summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CMakeModules/GenerateSCMRev.cmake2
-rw-r--r--dist/languages/ar.ts7176
-rw-r--r--dist/languages/ca.ts774
-rw-r--r--dist/languages/cs.ts778
-rw-r--r--dist/languages/da.ts778
-rw-r--r--dist/languages/de.ts778
-rw-r--r--dist/languages/el.ts768
-rw-r--r--dist/languages/es.ts784
-rw-r--r--dist/languages/fr.ts922
-rw-r--r--dist/languages/hu.ts7171
-rw-r--r--dist/languages/id.ts764
-rw-r--r--dist/languages/it.ts786
-rw-r--r--dist/languages/ja_JP.ts810
-rw-r--r--dist/languages/ko_KR.ts778
-rw-r--r--dist/languages/nb.ts784
-rw-r--r--dist/languages/nl.ts837
-rw-r--r--dist/languages/pl.ts778
-rw-r--r--dist/languages/pt_BR.ts946
-rw-r--r--dist/languages/pt_PT.ts945
-rw-r--r--dist/languages/ru_RU.ts778
-rw-r--r--dist/languages/sv.ts764
-rw-r--r--dist/languages/tr_TR.ts778
-rw-r--r--dist/languages/uk.ts778
-rw-r--r--dist/languages/vi.ts782
-rw-r--r--dist/languages/vi_VN.ts782
-rw-r--r--dist/languages/zh_CN.ts782
-rw-r--r--dist/languages/zh_TW.ts780
-rw-r--r--src/android/app/build.gradle.kts2
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt12
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt1
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/InstallableAdapter.kt49
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt13
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt42
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt48
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt213
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt71
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/InstallableFragment.kt138
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt19
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt14
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Installable.kt13
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/model/MessageDialogViewModel.kt14
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/model/TaskViewModel.kt14
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt15
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt266
-rw-r--r--src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt67
-rw-r--r--src/android/app/src/main/jni/native.cpp36
-rw-r--r--src/android/app/src/main/res/drawable/ic_export.xml9
-rw-r--r--src/android/app/src/main/res/drawable/ic_import.xml9
-rw-r--r--src/android/app/src/main/res/layout/activity_settings.xml2
-rw-r--r--src/android/app/src/main/res/layout/card_installable.xml71
-rw-r--r--src/android/app/src/main/res/layout/dialog_progress_bar.xml28
-rw-r--r--src/android/app/src/main/res/layout/fragment_emulation.xml5
-rw-r--r--src/android/app/src/main/res/layout/fragment_installables.xml31
-rw-r--r--src/android/app/src/main/res/navigation/home_navigation.xml7
-rw-r--r--src/android/app/src/main/res/values-de/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-es/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-fr/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-it/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-ja/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-ko/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-nb/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-pl/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-pt-rBR/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-pt-rPT/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-ru/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-uk/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-w600dp/integers.xml6
-rw-r--r--src/android/app/src/main/res/values-zh-rCN/strings.xml1
-rw-r--r--src/android/app/src/main/res/values-zh-rTW/strings.xml1
-rw-r--r--src/android/app/src/main/res/values/integers.xml2
-rw-r--r--src/android/app/src/main/res/values/strings.xml24
-rw-r--r--src/audio_core/renderer/command/mix/depop_prepare.h2
-rw-r--r--src/common/settings.cpp10
-rw-r--r--src/common/settings.h4
-rw-r--r--src/common/settings_setting.h2
-rw-r--r--src/common/string_util.cpp5
-rw-r--r--src/common/string_util.h1
-rw-r--r--src/core/CMakeLists.txt2
-rw-r--r--src/core/core.cpp11
-rw-r--r--src/core/core_timing.cpp79
-rw-r--r--src/core/core_timing.h12
-rw-r--r--src/core/debugger/gdbstub.cpp17
-rw-r--r--src/core/file_sys/partition_filesystem.cpp1
-rw-r--r--src/core/file_sys/program_metadata.cpp8
-rw-r--r--src/core/file_sys/program_metadata.h1
-rw-r--r--src/core/file_sys/vfs.h2
-rw-r--r--src/core/hid/emulated_controller.cpp11
-rw-r--r--src/core/hid/emulated_controller.h2
-rw-r--r--src/core/hle/kernel/k_hardware_timer.cpp4
-rw-r--r--src/core/hle/kernel/k_memory_layout.cpp2
-rw-r--r--src/core/hle/kernel/k_page_table.cpp12
-rw-r--r--src/core/hle/service/am/am.cpp376
-rw-r--r--src/core/hle/service/am/am.h50
-rw-r--r--src/core/hle/service/am/applet_ae.cpp48
-rw-r--r--src/core/hle/service/am/applets/applet_cabinet.h11
-rw-r--r--src/core/hle/service/am/applets/applet_general_backend.cpp6
-rw-r--r--src/core/hle/service/am/applets/applet_mii_edit.cpp52
-rw-r--r--src/core/hle/service/am/applets/applet_mii_edit.h7
-rw-r--r--src/core/hle/service/am/applets/applets.cpp16
-rw-r--r--src/core/hle/service/am/applets/applets.h49
-rw-r--r--src/core/hle/service/filesystem/fsp_srv.cpp68
-rw-r--r--src/core/hle/service/filesystem/fsp_srv.h2
-rw-r--r--src/core/hle/service/hid/controllers/npad.cpp1
-rw-r--r--src/core/hle/service/ldn/ldn.cpp91
-rw-r--r--src/core/hle/service/mii/mii.cpp114
-rw-r--r--src/core/hle/service/mii/mii.h18
-rw-r--r--src/core/hle/service/mii/mii_database_manager.cpp2
-rw-r--r--src/core/hle/service/mii/mii_manager.cpp6
-rw-r--r--src/core/hle/service/mii/mii_types.h2
-rw-r--r--src/core/hle/service/mii/types/core_data.cpp5
-rw-r--r--src/core/hle/service/mii/types/raw_data.cpp12
-rw-r--r--src/core/hle/service/nfc/common/device.cpp11
-rw-r--r--src/core/hle/service/ns/iplatform_service_manager.cpp17
-rw-r--r--src/core/hle/service/nvdrv/devices/nvmap.h14
-rw-r--r--src/core/hle/service/nvnflinger/buffer_item.h2
-rw-r--r--src/core/hle/service/nvnflinger/buffer_slot.h2
-rw-r--r--src/core/hle/service/nvnflinger/fb_share_buffer_manager.cpp351
-rw-r--r--src/core/hle/service/nvnflinger/fb_share_buffer_manager.h65
-rw-r--r--src/core/hle/service/nvnflinger/graphic_buffer_producer.h2
-rw-r--r--src/core/hle/service/nvnflinger/nvnflinger.cpp11
-rw-r--r--src/core/hle/service/nvnflinger/nvnflinger.h9
-rw-r--r--src/core/hle/service/nvnflinger/ui/fence.h3
-rw-r--r--src/core/hle/service/nvnflinger/ui/graphic_buffer.h4
-rw-r--r--src/core/hle/service/vi/vi.cpp129
-rw-r--r--src/core/loader/deconstructed_rom_directory.cpp2
-rw-r--r--src/input_common/drivers/virtual_gamepad.h2
-rw-r--r--src/input_common/helpers/joycon_protocol/generic_functions.h2
-rw-r--r--src/shader_recompiler/backend/glasm/emit_glasm_composite.cpp2
-rw-r--r--src/shader_recompiler/backend/spirv/emit_spirv_image_atomic.cpp15
-rw-r--r--src/shader_recompiler/backend/spirv/spirv_emit_context.cpp7
-rw-r--r--src/video_core/CMakeLists.txt6
-rw-r--r--src/video_core/buffer_cache/buffer_cache.h18
-rw-r--r--src/video_core/buffer_cache/buffer_cache_base.h12
-rw-r--r--src/video_core/control/channel_state_cache.h2
-rw-r--r--src/video_core/dma_pusher.h2
-rw-r--r--src/video_core/engines/draw_manager.h1
-rw-r--r--src/video_core/engines/maxwell_3d.cpp74
-rw-r--r--src/video_core/engines/maxwell_3d.h3
-rw-r--r--src/video_core/engines/maxwell_dma.cpp17
-rw-r--r--src/video_core/engines/maxwell_dma.h55
-rw-r--r--src/video_core/engines/puller.cpp13
-rw-r--r--src/video_core/fence_manager.h21
-rw-r--r--src/video_core/gpu.cpp4
-rw-r--r--src/video_core/host_shaders/CMakeLists.txt6
-rw-r--r--src/video_core/host_shaders/convert_msaa_to_non_msaa.comp7
-rw-r--r--src/video_core/host_shaders/convert_non_msaa_to_msaa.comp7
-rw-r--r--src/video_core/host_shaders/queries_prefix_scan_sum.comp173
-rw-r--r--src/video_core/host_shaders/queries_prefix_scan_sum_nosubgroups.comp138
-rw-r--r--src/video_core/host_shaders/resolve_conditional_render.comp20
-rw-r--r--src/video_core/macro/macro_hle.cpp49
-rw-r--r--src/video_core/query_cache.h13
-rw-r--r--src/video_core/query_cache/bank_base.h105
-rw-r--r--src/video_core/query_cache/query_base.h70
-rw-r--r--src/video_core/query_cache/query_cache.h580
-rw-r--r--src/video_core/query_cache/query_cache_base.h181
-rw-r--r--src/video_core/query_cache/query_stream.h149
-rw-r--r--src/video_core/query_cache/types.h74
-rw-r--r--src/video_core/rasterizer_interface.h13
-rw-r--r--src/video_core/renderer_null/null_rasterizer.cpp18
-rw-r--r--src/video_core/renderer_null/null_rasterizer.h7
-rw-r--r--src/video_core/renderer_opengl/gl_query_cache.cpp2
-rw-r--r--src/video_core/renderer_opengl/gl_query_cache.h2
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer.cpp40
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer.h7
-rw-r--r--src/video_core/renderer_opengl/maxwell_to_gl.h1
-rw-r--r--src/video_core/renderer_vulkan/maxwell_to_vk.cpp7
-rw-r--r--src/video_core/renderer_vulkan/vk_blit_screen.cpp1
-rw-r--r--src/video_core/renderer_vulkan/vk_buffer_cache.cpp3
-rw-r--r--src/video_core/renderer_vulkan/vk_compute_pass.cpp320
-rw-r--r--src/video_core/renderer_vulkan/vk_compute_pass.h50
-rw-r--r--src/video_core/renderer_vulkan/vk_fence_manager.h2
-rw-r--r--src/video_core/renderer_vulkan/vk_query_cache.cpp1596
-rw-r--r--src/video_core/renderer_vulkan/vk_query_cache.h106
-rw-r--r--src/video_core/renderer_vulkan/vk_rasterizer.cpp135
-rw-r--r--src/video_core/renderer_vulkan/vk_rasterizer.h14
-rw-r--r--src/video_core/renderer_vulkan/vk_scheduler.cpp9
-rw-r--r--src/video_core/renderer_vulkan/vk_scheduler.h12
-rw-r--r--src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp33
-rw-r--r--src/video_core/renderer_vulkan/vk_staging_buffer_pool.h5
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.cpp128
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.h7
-rw-r--r--src/video_core/surface.cpp3
-rw-r--r--src/video_core/surface.h4
-rw-r--r--src/video_core/texture_cache/format_lookup_table.cpp4
-rw-r--r--src/video_core/texture_cache/formatter.h2
-rw-r--r--src/video_core/texture_cache/image_base.h2
-rw-r--r--src/video_core/texture_cache/image_view_base.cpp1
-rw-r--r--src/video_core/texture_cache/util.cpp2
-rw-r--r--src/video_core/vulkan_common/vulkan_device.cpp79
-rw-r--r--src/video_core/vulkan_common/vulkan_device.h87
-rw-r--r--src/video_core/vulkan_common/vulkan_memory_allocator.cpp21
-rw-r--r--src/video_core/vulkan_common/vulkan_memory_allocator.h14
-rw-r--r--src/video_core/vulkan_common/vulkan_wrapper.cpp5
-rw-r--r--src/video_core/vulkan_common/vulkan_wrapper.h40
-rw-r--r--src/yuzu/configuration/configure_audio.cpp3
-rw-r--r--src/yuzu/configuration/shared_translation.cpp3
-rw-r--r--src/yuzu/main.cpp127
-rw-r--r--src/yuzu/main.h9
-rw-r--r--src/yuzu/main.ui39
-rw-r--r--src/yuzu/uisettings.h2
-rw-r--r--vcpkg.json1
201 files changed, 31643 insertions, 9735 deletions
diff --git a/CMakeModules/GenerateSCMRev.cmake b/CMakeModules/GenerateSCMRev.cmake
index 2cdb9189a..1d4aa979d 100644
--- a/CMakeModules/GenerateSCMRev.cmake
+++ b/CMakeModules/GenerateSCMRev.cmake
@@ -1,7 +1,7 @@
# SPDX-FileCopyrightText: 2019 yuzu Emulator Project
# SPDX-License-Identifier: GPL-2.0-or-later
-# Gets a UTC timstamp and sets the provided variable to it
+# Gets a UTC timestamp and sets the provided variable to it
function(get_timestamp _var)
string(TIMESTAMP timestamp UTC)
set(${_var} "${timestamp}" PARENT_SCOPE)
diff --git a/dist/languages/ar.ts b/dist/languages/ar.ts
new file mode 100644
index 000000000..89adc7e7b
--- /dev/null
+++ b/dist/languages/ar.ts
@@ -0,0 +1,7176 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ar" sourcelanguage="en_US">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="14"/>
+ <source>About yuzu</source>
+ <translation>عن يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="72"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:28pt;&quot;&gt;yuzu&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:28pt;&quot;&gt;يوزو&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="85"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;%1 (%2)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;%1 (%2)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="98"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-size:12pt;&quot;&gt;yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-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;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:12pt;&quot;&gt;This software should not be used to play games you have not legally obtained.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:12pt;&quot;&gt;يوزو هو محاكٍ تجربيٌّ مفتوح مصدره لجهاز ننتندو سوتش ورخصته هي «+GPLv3.0» &lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-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:&apos;MS Shell Dlg 2&apos;; font-size:8pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:12pt;&quot;&gt;لا تلعب في هذه البرمجية إن لم تشترِ الألعاب وفق القانون. &lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="130"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://yuzu-emu.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Website&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Source Code&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/graphs/contributors&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Contributors&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;License&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://yuzu-emu.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;موقعنا&lt;/span&gt;&lt;/a&gt;|&lt;a href=&quot;https://github.com/yuzu-emu&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;رماز المصدر&lt;/span&gt;&lt;/a&gt;|&lt;a href=&quot;https://github.com/yuzu-emu/yuzu/graphs/contributors&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;المساهمون&lt;/span&gt;&lt;/a&gt;|&lt;a href=&quot;https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;الرخصة&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="146"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt;&quot;&gt;&amp;quot;Nintendo Switch&amp;quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt;&quot;&gt;«ننتندو سوتش» علامة تجارية تملكها ننتندو، ويوزو ليس ذا صلة بننتندو.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>CalibrationConfigurationDialog</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="23"/>
+ <source>Communicating with the server...</source>
+ <translation>يتواصل مع الخادوم...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="24"/>
+ <source>Cancel</source>
+ <translation>الغِ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="43"/>
+ <source>Touch the top left corner &lt;br&gt;of your touchpad.</source>
+ <translation>المس الركن الأعلى الأيسر &lt;br&gt;من لوح اللمس</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="46"/>
+ <source>Now touch the bottom right corner &lt;br&gt;of your touchpad.</source>
+ <translation>والآن المس الركن الأسفل يمينًا &lt;br&gt; من لوح اللمس.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="49"/>
+ <source>Configuration completed!</source>
+ <translation>أتممت الضبط!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="57"/>
+ <source>OK</source>
+ <translation>حسنًا</translation>
+ </message>
+</context>
+<context>
+ <name>ChatRoom</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/>
+ <source>Room Window</source>
+ <translation>نافذة الغرفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/>
+ <source>Send Chat Message</source>
+ <translation>أرسل رسالةً</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/>
+ <source>Send Message</source>
+ <translation>أرسل الرسالة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
+ <source>Members</source>
+ <translation>الأعضاء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <source>%1 has joined</source>
+ <translation>قد انضم %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <source>%1 has left</source>
+ <translation>غادر %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <source>%1 has been kicked</source>
+ <translation>طُرِد %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
+ <source>%1 has been banned</source>
+ <translation>حُظِر %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
+ <source>%1 has been unbanned</source>
+ <translation>رُفِع حظر %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
+ <source>View Profile</source>
+ <translation>اعرض ملف المستخدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="459"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/>
+ <source>Block Player</source>
+ <translation>احجب اللاعب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/>
+ <source>When you block a player, you will no longer receive chat messages from them.&lt;br&gt;&lt;br&gt;Are you sure you would like to block %1?</source>
+ <translation>لن يتمكَّن من تحجب من مراسلتك، &lt;br&gt;&lt;br&gt;فهل تريد حجب %1؟</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <source>Kick</source>
+ <translation>اطرد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
+ <source>Ban</source>
+ <translation>احظر</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
+ <source>Kick Player</source>
+ <translation>اطرد اللاعب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="489"/>
+ <source>Are you sure you would like to &lt;b&gt;kick&lt;/b&gt; %1?</source>
+ <translation>هل أنت متأكد من رغبتك في &lt;b&gt;طرد&lt;/b&gt; %1؟</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
+ <source>Ban Player</source>
+ <translation>احظر اللاعب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="498"/>
+ <source>Are you sure you would like to &lt;b&gt;kick and ban&lt;/b&gt; %1?
+
+This would ban both their forum username and their IP address.</source>
+ <translation>هل أنت متأكد من رغبتك في &lt;b&gt;طرد و حظر&lt;/b&gt; %1؟
+
+فعل هذا يحظر كلًّا من اسمه في المنتدى وعنوان IP.</translation>
+ </message>
+</context>
+<context>
+ <name>ClientRoom</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/>
+ <source>Room Window</source>
+ <translation>نافذة الغرفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/>
+ <source>Room Description</source>
+ <translation>وصف الغرفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/>
+ <source>Moderation...</source>
+ <translation>الإشراف...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/>
+ <source>Leave Room</source>
+ <translation>غادر الغرفة</translation>
+ </message>
+</context>
+<context>
+ <name>ClientRoomWindow</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="78"/>
+ <source>Connected</source>
+ <translation>متصل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/>
+ <source>Disconnected</source>
+ <translation>ليس متصلًا</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3\%4 من الأعضاء) - متصلون</translation>
+ </message>
+</context>
+<context>
+ <name>CompatDB</name>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="20"/>
+ <source>Report Compatibility</source>
+ <translation>أبلغ عن التوافق</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="27"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="63"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="115"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="167"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="219"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="271"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="330"/>
+ <source>Report Game Compatibility</source>
+ <translation>أبلغ عن توافق اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="36"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Should you choose to submit a test case to the &lt;/span&gt;&lt;a href=&quot;https://yuzu-emu.org/game/&quot;&gt;&lt;span style=&quot; font-size:10pt; text-decoration: underline; color:#0000ff;&quot;&gt;yuzu Compatibility List&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, The following information will be collected and displayed on the site:&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Hardware Information (CPU / GPU / Operating System)&lt;/li&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Which version of yuzu you are running&lt;/li&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The connected yuzu account&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;إن أرسلت تقريرًا إلى &lt;/span&gt;&lt;a href=&quot;https://yuzu-emu.org/game/&quot;&gt;&lt;span style=&quot; font-size:10pt; text-decoration: underline; color:#0000ff;&quot;&gt;قامة توافق يوزو&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt; فسوف تُجمَع المعلومات التالية وتُعرض في الصفحة: &lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;معلومات العتاد (أي المعالج ومعالج الرسوميات ونظام التشغيل)&lt;/li&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;وأي إصدار يوزو أنت مشغِّله&lt;/li&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;، وحساب يوزو المتصل&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="77"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game boot?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;هل تشتغل اللعبة؟&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation>تشتغل وأرى رسمًا وأسمع أصوتًا</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation>لا تشتغل، ولا تتعدى شاشة «يشغِّل...»</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation>تشتغل، وتصل شاشة البداية وحتى بداية اللعب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation>لا تشتغل، فاللعبة تنهار أو تُعلِّق ريثما تحمِّل أو أثناء استخدام القائمة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="143"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game reach gameplay?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;هل تصل اللعبة إلى اللعب؟&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation>نعم، وتعمل دون أن تتعطل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation>لا، وتنهار أو تبقى معلَّقةً أثناء اللعب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="195"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game work without crashing, freezing or locking up during gameplay?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;هل تعمل اللعبة بدون أن تتعطل أو تدخل في حالة معلقة؟&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation>نعم يمكن إكمال اللعبة بدون أي حلول غير تقليدية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation>لا لا يمكن تعدي أحد الأماكن في اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="247"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Is the game completely playable from start to finish?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;هل يمكنك أن تلعب اللعبة من بدايتها إلى نهايتها؟&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation>توجد أخطاء كبيرة توجد أخطاء رسمية كبيرة في اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation>توجد أخطاء صغيرة توجد أخطاء رسمية صغيرة في اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="294"/>
+ <source>None Everything is rendered as it looks on the Nintendo Switch</source>
+ <translation>لا يتم رسم كل شيء كما يرسم على جهاز &quot;نينتيندو سويتش&quot;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="306"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game have any graphical glitches?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;هل توجد أخطاء رسمية في اللعبة؟&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation>توجد أخطاء كبيرة توجد أخطاء صوتية كبيرة في اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation>توجد أخطاء صغيرة توجد أخطاء صوتية صغيرة في اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation>لاشيء شغل الصوت بشكل مثالي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="365"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game have any audio glitches / missing effects?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;هل لدي اللعبة أي مشاكل صوتية أو مؤثرات مفقودة؟&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
+ <source>Thank you for your submission!</source>
+ <translation>شكرا على مساهمتك!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
+ <source>Submitting</source>
+ <translation>جار إرسال المساهمة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
+ <source>Communication error</source>
+ <translation>خطأ في الإتصال</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
+ <source>An error occurred while sending the Testcase</source>
+ <translation>حدث خطأ عند إرسال حالة الاختبار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
+ <source>Next</source>
+ <translation>التالي</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigurationShared</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/shared_widget.cpp" line="63"/>
+ <source>%</source>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/>
+ <source>Auto (%1)</source>
+ <comment>Auto select time zone</comment>
+ <translation>تلقائي (%1)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/>
+ <source>Default (%1)</source>
+ <comment>Default time zone</comment>
+ <translation>افتراضي (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureAudio</name>
+ <message>
+ <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>
+ </message>
+</context>
+<context>
+ <name>ConfigureCamera</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/>
+ <source>Configure Infrared Camera</source>
+ <translation>إعداد كاميرا الاشعة فوق الحمراء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/>
+ <source>Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/>
+ <source>Camera Image Source:</source>
+ <translation>مصدر صورة الكاميرا:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/>
+ <source>Input device:</source>
+ <translation>جهاز الادخال:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/>
+ <source>Preview</source>
+ <translation>معاينة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/>
+ <source>Resolution: 320*240</source>
+ <translation>الدقة: 320*240</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/>
+ <source>Click to preview</source>
+ <translation>اضغط للمعاينة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/>
+ <source>Restore Defaults</source>
+ <translation>إعادة الأصلي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
+ <source>Auto</source>
+ <translation>تلقائي</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureCpu</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="17"/>
+ <source>CPU</source>
+ <translation>وحدة المعالج المركزية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="28"/>
+ <source>General</source>
+ <translation>عام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="52"/>
+ <source>We recommend setting accuracy to &quot;Auto&quot;.</source>
+ <translation>نحن نوصي بتتعين الدقة إلى &quot;تلقائي&quot;.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="65"/>
+ <source>Unsafe CPU Optimization Settings</source>
+ <translation>إعدادات غير سالمة لتحسين مردود المعالج</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="71"/>
+ <source>These settings reduce accuracy for speed.</source>
+ <translation>هذه الإعدادات تتنازل عن صحة المحاكاة في سبيل السرعة.</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureCpuDebug</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="17"/>
+ <source>CPU</source>
+ <translation>وحدة المعالج المركزية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="25"/>
+ <source>Toggle CPU Optimizations</source>
+ <translation>تبديل تحسينات وحدة المعالجة المركزية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="31"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;For debugging only.&lt;/span&gt;&lt;br/&gt;If you&apos;re not sure what these do, keep all of these enabled. &lt;br/&gt;These settings, when disabled, only take effect when CPU Debugging is enabled. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="41"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up memory accesses by the guest program.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it inlines accesses to PageTable::pointers into emitted code.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="48"/>
+ <source>Enable inline page tables</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="55"/>
+ <source>
+ &lt;div&gt;This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="60"/>
+ <source>Enable block linking</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="67"/>
+ <source>
+ &lt;div&gt;This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="72"/>
+ <source>Enable return stack buffer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="79"/>
+ <source>
+ &lt;div&gt;Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="84"/>
+ <source>Enable fast dispatcher</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="91"/>
+ <source>
+ &lt;div&gt;Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="96"/>
+ <source>Enable context elimination</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="103"/>
+ <source>
+ &lt;div&gt;Enables IR optimizations that involve constant propagation.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="108"/>
+ <source>Enable constant propagation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="115"/>
+ <source>
+ &lt;div&gt;Enables miscellaneous IR optimizations.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="120"/>
+ <source>Enable miscellaneous optimizations</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="127"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;When enabled, a misalignment is only triggered when an access crosses a page boundary.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;When disabled, a misalignment is triggered on all misaligned accesses.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="133"/>
+ <source>Enable misalignment check reduction</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="140"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up memory accesses by the guest program.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Disabling this forces all memory accesses to use Software MMU Emulation.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="147"/>
+ <source>Enable Host MMU Emulation (general memory instructions)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="154"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up exclusive memory accesses by the guest program.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Disabling this forces all exclusive memory accesses to use Software MMU Emulation.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="168"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up exclusive memory accesses by the guest program.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="174"/>
+ <source>Enable recompilation of exclusive memory instructions</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="181"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="187"/>
+ <source>Enable fallbacks for invalid memory accesses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="212"/>
+ <source>CPU settings are available only when game is not running.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureDebug</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="40"/>
+ <source>Debugger</source>
+ <translation>مصحح الأخطاء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="85"/>
+ <source>Enable GDB Stub</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="119"/>
+ <source>Port:</source>
+ <translation>المنفذ:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="157"/>
+ <source>Logging</source>
+ <translation>تسجيل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/>
+ <source>Open Log Location</source>
+ <translation>فتح مكان السجل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/>
+ <source>Global Log Filter</source>
+ <translation>مرشح السجل العالمي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="213"/>
+ <source>When checked, the max size of the log increases from 100 MB to 1 GB</source>
+ <translation>عند التعليم، سيرتفع الحج الأقصى للسجل من 100 ميجا إلى 1 جيجا</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/>
+ <source>Enable Extended Logging**</source>
+ <translation>تفعيل السجل المطول</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/>
+ <source>Show Log in Console</source>
+ <translation>عرض السجل في الطرفية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="235"/>
+ <source>Homebrew</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/>
+ <source>Arguments String</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/>
+ <source>Graphics</source>
+ <translation>الرسوميات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/>
+ <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="269"/>
+ <source>Disable Loop safety checks</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
+ <source>Disable Macro HLE</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
+ <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="295"/>
+ <source>Dump Maxwell Macros</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
+ <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="328"/>
+ <source>Disable Macro JIT</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
+ <source>When checked, the graphics API enters a slower debugging mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
+ <source>Enable Graphics Debugging</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
+ <source>Advanced</source>
+ <translation>متقدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
+ <source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <source>Perform Startup Vulkan Check</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <source>Disable Web Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <source>Enable All Controller Types</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <source>Enable Auto-Stub**</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <source>Kiosk (Quest) Mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <source>Enable CPU Debugging</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
+ <source>Enable Debug Asserts</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
+ <source>Debugging</source>
+ <translation>تصحيح الأخطاء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <source>Enable FS Access Log</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <source>Create Minidump After Crash</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
+ <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <source>Dump Audio Commands To Console**</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
+ <source>Enable Verbose Reporting Services**</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
+ <source>**This will be reset automatically when yuzu closes.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/>
+ <source>Restart Required</source>
+ <translation>إعادة التشغيل مطلوبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/>
+ <source>yuzu is required to restart in order to apply this setting.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
+ <source>Web applet not compiled</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
+ <source>MiniDump creation not compiled</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureDebugController</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="14"/>
+ <source>Configure Debug Controller</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="40"/>
+ <source>Clear</source>
+ <translation>مسح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="47"/>
+ <source>Defaults</source>
+ <translation>الافتراضيات</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureDebugTab</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" 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="17"/>
+ <source>CPU</source>
+ <translation>وحدة المعالج المركزية</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureDialog</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure.ui" line="20"/>
+ <source>yuzu Configuration</source>
+ <translation>إعدادات يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure.ui" line="67"/>
+ <source>Some settings are only available when a game is not running.</source>
+ <translation>بعض الإعدادات تتوفر عندما تكون اللعبة غير مشغلة.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="168"/>
+ <source>Audio</source>
+ <translation>الصوت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="166"/>
+ <source>CPU</source>
+ <translation>وحدة المعالج المركزية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/>
+ <source>Debug</source>
+ <translation>تصحيح الأخطاء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/>
+ <source>Filesystem</source>
+ <translation>نظام الملفات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="162"/>
+ <source>General</source>
+ <translation>عام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="67"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="167"/>
+ <source>Graphics</source>
+ <translation>الرسوميات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="68"/>
+ <source>GraphicsAdvanced</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="69"/>
+ <source>Hotkeys</source>
+ <translation>الأزرار السريعة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="169"/>
+ <source>Controls</source>
+ <translation>أيدي التحكم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="71"/>
+ <source>Profiles</source>
+ <translation>ملفات المستخدمين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="72"/>
+ <source>Network</source>
+ <translation>الشبكة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="73"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="164"/>
+ <source>System</source>
+ <translation>النظام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="74"/>
+ <source>Game List</source>
+ <translation>قائمة الألعاب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="75"/>
+ <source>Web</source>
+ <translation>الشبكة</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureFilesystem</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="17"/>
+ <source>Filesystem</source>
+ <translation>نظام الملفات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="25"/>
+ <source>Storage Directories</source>
+ <translation>أدلة التخزين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="31"/>
+ <source>NAND</source>
+ <translation>الذاكرة الداخلية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="38"/>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="58"/>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="114"/>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="136"/>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="143"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="51"/>
+ <source>SD Card</source>
+ <translation>بطاقة الذاكرة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="84"/>
+ <source>Gamecard</source>
+ <translation>بطاقة اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="90"/>
+ <source>Path</source>
+ <translation>المسار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="100"/>
+ <source>Inserted</source>
+ <translation>مدرج</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="107"/>
+ <source>Current Game</source>
+ <translation>اللعبة الحالية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="124"/>
+ <source>Patch Manager</source>
+ <translation>مدير الرقع</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="152"/>
+ <source>Dump Decompressed NSOs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="159"/>
+ <source>Dump ExeFS</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="168"/>
+ <source>Mod Load Root</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="175"/>
+ <source>Dump Root</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="201"/>
+ <source>Caching</source>
+ <translation>الذاكرة المؤقتة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="209"/>
+ <source>Cache Game List Metadata</source>
+ <translation>تفعيل الذاكرة المؤقتة للبيانات الوصفية لقائمة الألعاب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/>
+ <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="93"/>
+ <source>Select Emulated NAND Directory...</source>
+ <translation>أختر مسار محاكاة الذاكرة الداخلية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/>
+ <source>Select Emulated SD Directory...</source>
+ <translation>أختر مسار محاكاة بطاقة الذاكرة</translation>
+ </message>
+ <message>
+ <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="102"/>
+ <source>Select Dump Directory...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <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="132"/>
+ <source>The metadata cache is already empty.</source>
+ <translation>الذاكرة مؤقتة للبيانات الوصفية لقائمة الألعاب فارغة مسبقا.</translation>
+ </message>
+ <message>
+ <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="141"/>
+ <source>The metadata cache couldn&apos;t be deleted. It might be in use or non-existent.</source>
+ <translation>لا يمكن حذف الذاكرة المؤقتة للبيانات الوصفية لقائمة الألعاب. قد تكون مستخدمة الآن أو غير موجودة.</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureGeneral</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.ui" line="17"/>
+ <location filename="../../src/yuzu/configuration/configure_general.ui" line="25"/>
+ <source>General</source>
+ <translation>عام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.ui" line="82"/>
+ <source>Reset All Settings</source>
+ <translation>إعادة تعيين جميع الإعدادات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.cpp" line="70"/>
+ <source>yuzu</source>
+ <translation>يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.cpp" line="71"/>
+ <source>This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed?</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureGraphics</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="17"/>
+ <source>Graphics</source>
+ <translation>الرسوميات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="25"/>
+ <source>API Settings</source>
+ <translation>إعدادات API</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="58"/>
+ <source>Graphics Settings</source>
+ <translation>إعدادات الرسوميات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="103"/>
+ <source>Background Color:</source>
+ <translation>لون الخلفية:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
+ <source>%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
+ <source>Off</source>
+ <translation>معطل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
+ <source>VSync Off</source>
+ <translation>VSync معطل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
+ <source>Recommended</source>
+ <translation>مستحسن</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
+ <source>On</source>
+ <translation>مفعل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <source>VSync On</source>
+ <translation>VSync مفعل</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureGraphicsAdvanced</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="17"/>
+ <source>Advanced</source>
+ <translation>متقدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="25"/>
+ <source>Advanced Graphics Settings</source>
+ <translation>إعدادات الرسوميات المتقدمة</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureHotkeys</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="14"/>
+ <source>Hotkey Settings</source>
+ <translation>إعدادات الأزرار السريعة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="17"/>
+ <source>Hotkeys</source>
+ <translation>الأزرار السريعة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="25"/>
+ <source>Double-click on a binding to change it.</source>
+ <translation>انقر مرتين على تعيين لتغييره.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="45"/>
+ <source>Clear All</source>
+ <translation>مسح الكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="52"/>
+ <source>Restore Defaults</source>
+ <translation>إعادة الأصلي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/>
+ <source>Action</source>
+ <translation>فعل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/>
+ <source>Hotkey</source>
+ <translation>زر إختصار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/>
+ <source>Controller Hotkey</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/>
+ <source>Conflicting Key Sequence</source>
+ <translation>تسلسل أزرار متناقض مع الموجود</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="141"/>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="169"/>
+ <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="176"/>
+ <source>[waiting]</source>
+ <translation>[بانتظار الرد]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="253"/>
+ <source>Invalid</source>
+ <translation>غير صالح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/>
+ <source>Restore Default</source>
+ <translation>إعادة الأصلي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/>
+ <source>Clear</source>
+ <translation>مسح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/>
+ <source>Conflicting Button Sequence</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/>
+ <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="395"/>
+ <source>The default key sequence is already assigned to: %1</source>
+ <translation>سبق و تم تعيين تسلسل الأزرار الأصلي، مع: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureInput</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="14"/>
+ <source>ConfigureInput</source>
+ <translation>تعديل الأزرار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="39"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="42"/>
+ <source>Player 1</source>
+ <translation>اللاعب 1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="47"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="50"/>
+ <source>Player 2</source>
+ <translation>اللاعب 2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="55"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="58"/>
+ <source>Player 3</source>
+ <translation>اللاعب 3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="63"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="66"/>
+ <source>Player 4</source>
+ <translation>اللاعب 4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="71"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="74"/>
+ <source>Player 5</source>
+ <translation>اللاعب 5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="79"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="82"/>
+ <source>Player 6</source>
+ <translation>اللاعب 6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="87"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="90"/>
+ <source>Player 7</source>
+ <translation>اللاعب 7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="98"/>
+ <source>Player 8</source>
+ <translation>اللاعب 8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="103"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="106"/>
+ <source>Advanced</source>
+ <translation>متقدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="138"/>
+ <source>Console Mode</source>
+ <translation>وضع الوحدة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="159"/>
+ <source>Docked</source>
+ <translation>مركب بالمنصة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="169"/>
+ <source>Handheld</source>
+ <translation>محمول</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="179"/>
+ <source>Vibration</source>
+ <translation>إرتجاج</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="261"/>
+ <source>Configure</source>
+ <translation>تعديل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="225"/>
+ <source>Motion</source>
+ <translation>حركة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="296"/>
+ <source>Controllers</source>
+ <translation>أيادي التحكم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="324"/>
+ <source>1</source>
+ <translation>1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="365"/>
+ <source>2</source>
+ <translation>2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="375"/>
+ <source>3</source>
+ <translation>3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="385"/>
+ <source>4</source>
+ <translation>4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="395"/>
+ <source>5</source>
+ <translation>5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="405"/>
+ <source>6</source>
+ <translation>6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="415"/>
+ <source>7</source>
+ <translation>7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="425"/>
+ <source>8</source>
+ <translation>8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="435"/>
+ <source>Connected</source>
+ <translation>متصل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="494"/>
+ <source>Defaults</source>
+ <translation>الأصلي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="537"/>
+ <source>Clear</source>
+ <translation>مسح</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureInputAdvanced</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="14"/>
+ <source>Configure Input</source>
+ <translation>إعداد الإدخال</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="74"/>
+ <source>Joycon Colors</source>
+ <translation>ألوان أيادي جويكون</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="125"/>
+ <source>Player 1</source>
+ <translation>اللاعب 1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="164"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="450"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="754"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1040"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1365"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1651"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1955"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2241"/>
+ <source>L Body</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="219"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="505"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="809"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1095"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1420"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1706"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2010"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2296"/>
+ <source>L Button</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="581"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="885"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1171"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1496"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1782"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2086"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2372"/>
+ <source>R Body</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="350"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="636"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="940"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1226"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1551"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1837"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2141"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2427"/>
+ <source>R Button</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="411"/>
+ <source>Player 2</source>
+ <translation>اللاعب 2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="715"/>
+ <source>Player 3</source>
+ <translation>اللاعب 3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1001"/>
+ <source>Player 4</source>
+ <translation>اللاعب 4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1326"/>
+ <source>Player 5</source>
+ <translation>اللاعب 5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1612"/>
+ <source>Player 6</source>
+ <translation>اللاعب 6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1916"/>
+ <source>Player 7</source>
+ <translation>اللاعب 7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2202"/>
+ <source>Player 8</source>
+ <translation>اللاعب 8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2533"/>
+ <source>Emulated Devices</source>
+ <translation>الأجهزة المحاكاة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2545"/>
+ <source>Keyboard</source>
+ <translation>لوحة المفاتيح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2558"/>
+ <source>Mouse</source>
+ <translation>الفأرة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2565"/>
+ <source>Touchscreen</source>
+ <translation>شاشة اللمس</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2588"/>
+ <source>Advanced</source>
+ <translation>متقدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2595"/>
+ <source>Debug Controller</source>
+ <translation>تصحيح أخطاء أداة التحكم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2630"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2756"/>
+ <source>Configure</source>
+ <translation>تعديل</translation>
+ </message>
+ <message>
+ <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="2623"/>
+ <source>Infrared Camera</source>
+ <translation>كاميرا الأشعة فوق الحمراء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/>
+ <source>Other</source>
+ <translation>أخرى</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2652"/>
+ <source>Emulate Analog with Keyboard Input</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2659"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2701"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2717"/>
+ <source>Requires restarting yuzu</source>
+ <translation>يتطلب إعادة تشغيل يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2668"/>
+ <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="2681"/>
+ <source>Enable UDP controllers (not needed for motion)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2694"/>
+ <source>Controller navigation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2710"/>
+ <source>Enable direct JoyCon driver</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2726"/>
+ <source>Enable direct Pro Controller driver [EXPERIMENTAL]</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2733"/>
+ <source>Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2742"/>
+ <source>Use random Amiibo ID</source>
+ <translation>استخدم معرف عشوائي لأميبو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2749"/>
+ <source>Motion / Touch</source>
+ <translation>حركة / لمس</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureInputPerGame</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="17"/>
+ <source>Graphics</source>
+ <translation>الرسوميات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="28"/>
+ <source>Input Profiles</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="49"/>
+ <source>Player 1 Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="84"/>
+ <source>Player 2 Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="119"/>
+ <source>Player 3 Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="154"/>
+ <source>Player 4 Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="189"/>
+ <source>Player 5 Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="224"/>
+ <source>Player 6 Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="259"/>
+ <source>Player 7 Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="294"/>
+ <source>Player 8 Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="35"/>
+ <source>Use global input configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="47"/>
+ <source>Player %1 profile</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureInputPlayer</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="14"/>
+ <source>Configure Input</source>
+ <translation>إعداد الإدخال</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="63"/>
+ <source>Connect Controller</source>
+ <translation>اتصال وحدة التحكم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="100"/>
+ <source>Input Device</source>
+ <translation>جهاز الإدخال</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="137"/>
+ <source>Profile</source>
+ <translation>ملف المستخدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="177"/>
+ <source>Save</source>
+ <translation>حفظ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="193"/>
+ <source>New</source>
+ <translation>جديد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="209"/>
+ <source>Delete</source>
+ <translation>حذف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="272"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1340"/>
+ <source>Left Stick</source>
+ <translation>العصا اليسرى</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="372"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="906"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="945"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2564"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2603"/>
+ <source>Up</source>
+ <translation>فوق</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="442"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="976"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1015"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2050"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2634"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2673"/>
+ <source>Left</source>
+ <translation>يسار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="452"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="491"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1025"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1064"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2099"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2683"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2722"/>
+ <source>Right</source>
+ <translation>يمين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="534"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="573"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1107"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1146"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2765"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2804"/>
+ <source>Down</source>
+ <translation>تحت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="604"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="643"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2835"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2874"/>
+ <source>Pressed</source>
+ <translation>مضغوط</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="653"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="692"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2884"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2923"/>
+ <source>Modifier</source>
+ <translation>معدل الضغطة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="702"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2933"/>
+ <source>Range</source>
+ <translation>مدى</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="735"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2966"/>
+ <source>%</source>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="778"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3006"/>
+ <source>Deadzone: 0%</source>
+ <translation>المنطقة الميتة: 0%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="802"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3030"/>
+ <source>Modifier Range: 0%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="848"/>
+ <source>D-Pad</source>
+ <translation>الإتجاهات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1232"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1271"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1345"/>
+ <source>L</source>
+ <translation>L</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1287"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1326"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/>
+ <source>ZL</source>
+ <translation>ZL</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1407"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1446"/>
+ <source>Minus</source>
+ <translation>ناقص</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1456"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1495"/>
+ <source>Capture</source>
+ <translation>تصوير</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1526"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1565"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1336"/>
+ <source>Plus</source>
+ <translation>زائد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1575"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1614"/>
+ <source>Home</source>
+ <translation>المنزل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1679"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1718"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1346"/>
+ <source>R</source>
+ <translation>R</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1734"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1773"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1338"/>
+ <source>ZR</source>
+ <translation>ZR</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1854"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1893"/>
+ <source>SL</source>
+ <translation>SL</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1903"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1942"/>
+ <source>SR</source>
+ <translation>SR</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2011"/>
+ <source>Motion 1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2060"/>
+ <source>Motion 2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2151"/>
+ <source>Face Buttons</source>
+ <translation>الأزرار الأمامية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2209"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2248"/>
+ <source>X</source>
+ <translation>X</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2279"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2318"/>
+ <source>Y</source>
+ <translation>Y</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2328"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2367"/>
+ <source>A</source>
+ <translation>A</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2410"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2449"/>
+ <source>B</source>
+ <translation>B</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2497"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1341"/>
+ <source>Right Stick</source>
+ <translation>العصا اليمنى</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3085"/>
+ <source>Mouse panning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3109"/>
+ <source>Configure</source>
+ <translation>تعديل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="384"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="469"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="567"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/>
+ <source>Clear</source>
+ <translation>مسح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="571"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="590"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/>
+ <source>[not set]</source>
+ <translation>[ غير معد ]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="415"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="676"/>
+ <source>Invert button</source>
+ <translation>عكس الزر</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="395"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="667"/>
+ <source>Toggle button</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="401"/>
+ <source>Turbo button</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="618"/>
+ <source>Invert axis</source>
+ <translation>عكس المحاور</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="421"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="425"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/>
+ <source>Set threshold</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="425"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/>
+ <source>Choose a value between 0% and 100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="437"/>
+ <source>Toggle axis</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="474"/>
+ <source>Set gyro threshold</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="483"/>
+ <source>Calibrate sensor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="523"/>
+ <source>Map Analog Stick</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="524"/>
+ <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="592"/>
+ <source>Center axis</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="700"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1065"/>
+ <source>Deadzone: %1%</source>
+ <translation>المنطقة الميتة: %1%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="709"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1070"/>
+ <source>Modifier Range: %1%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="750"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1095"/>
+ <source>Pro Controller</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1099"/>
+ <source>Dual Joycons</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1103"/>
+ <source>Left Joycon</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1107"/>
+ <source>Right Joycon</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1111"/>
+ <source>Handheld</source>
+ <translation>محمول</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1115"/>
+ <source>GameCube Controller</source>
+ <translation>أداة تحكم GameCube</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1124"/>
+ <source>Poke Ball Plus</source>
+ <translation>Poke Ball Plus</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1128"/>
+ <source>NES Controller</source>
+ <translation>أداة تحكم NES</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1132"/>
+ <source>SNES Controller</source>
+ <translation>أداة تحكم SNES</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1136"/>
+ <source>N64 Controller</source>
+ <translation>أداة تحكم N64</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1140"/>
+ <source>Sega Genesis</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1344"/>
+ <source>Start / Pause</source>
+ <translation>بدء / إيقاف مؤقت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1347"/>
+ <source>Z</source>
+ <translation>Z</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1348"/>
+ <source>Control Stick</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1349"/>
+ <source>C-Stick</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1450"/>
+ <source>Shake!</source>
+ <translation>هزة!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1452"/>
+ <source>[waiting]</source>
+ <translation>[بانتظار الرد]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1547"/>
+ <source>New Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1547"/>
+ <source>Enter a profile name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1555"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1563"/>
+ <source>Create Input Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1556"/>
+ <source>The given profile name is not valid!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1564"/>
+ <source>Failed to create the input profile &quot;%1&quot;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
+ <source>Delete Input Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
+ <source>Failed to delete the input profile &quot;%1&quot;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1607"/>
+ <source>Load Input Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1608"/>
+ <source>Failed to load the input profile &quot;%1&quot;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1633"/>
+ <source>Save Input Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1634"/>
+ <source>Failed to save the input profile &quot;%1&quot;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureInputProfileDialog</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="14"/>
+ <source>Create Input Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="40"/>
+ <source>Clear</source>
+ <translation>مسح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="47"/>
+ <source>Defaults</source>
+ <translation>الأصلي</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureMotionTouch</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="6"/>
+ <source>Configure Motion / Touch</source>
+ <translation>إعداد الحركة / اللمس</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="15"/>
+ <source>Touch</source>
+ <translation>اللمس</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="23"/>
+ <source>UDP Calibration:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="30"/>
+ <source>(100, 50) - (1800, 850)</source>
+ <translation>(100, 50) - (1800, 850)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="46"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="73"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="242"/>
+ <source>Configure</source>
+ <translation>تعديل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="57"/>
+ <source>Touch from button profile:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="85"/>
+ <source>CemuhookUDP Config</source>
+ <translation type="unfinished"/>
+ </message>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="134"/>
+ <source>Server:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="161"/>
+ <source>Port:</source>
+ <translation>المنفذ:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="188"/>
+ <source>Learn More</source>
+ <translation>اعرف المزيد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="201"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="265"/>
+ <source>Test</source>
+ <translation>إختبار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="214"/>
+ <source>Add Server</source>
+ <translation>إضافة خادم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="247"/>
+ <source>Remove Server</source>
+ <translation>إزالة خادم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="87"/>
+ <source>&lt;a href=&apos;https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;Learn More&lt;/span&gt;&lt;/a&gt;</source>
+ <translation>&lt;a href=&apos;https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;اعرف المزيد&lt;/span&gt;&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="168"/>
+ <source>%1:%2</source>
+ <translation>%1:%2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="173"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="181"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="187"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="193"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="287"/>
+ <source>yuzu</source>
+ <translation>يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="173"/>
+ <source>Port number has invalid characters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="177"/>
+ <source>Port has to be in range 0 and 65353</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="181"/>
+ <source>IP address is not valid</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="187"/>
+ <source>This UDP server already exists</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="193"/>
+ <source>Unable to add more than 8 servers</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="209"/>
+ <source>Testing</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="225"/>
+ <source>Configuring</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="256"/>
+ <source>Test Successful</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="257"/>
+ <source>Successfully received data from the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="259"/>
+ <source>Test Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="260"/>
+ <source>Could not receive valid data from the server.&lt;br&gt;Please verify that the server is set up correctly and the address and port are correct.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="288"/>
+ <source>UDP Test or calibration configuration is in progress.&lt;br&gt;Please wait for them to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureMousePanning</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="6"/>
+ <source>Configure mouse panning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="12"/>
+ <source>Enable mouse panning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="15"/>
+ <source>Can be toggled via a hotkey. Default hotkey is Ctrl + F9</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="24"/>
+ <source>Sensitivity</source>
+ <translation>الحساسية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="30"/>
+ <source>Horizontal</source>
+ <translation>أفقي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="40"/>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="66"/>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="104"/>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="139"/>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="165"/>
+ <source>%</source>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="56"/>
+ <source>Vertical</source>
+ <translation>عمودي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="85"/>
+ <source>Deadzone counterweight</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="88"/>
+ <source>Counteracts a game&apos;s built-in deadzone</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="94"/>
+ <source>Deadzone</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="123"/>
+ <source>Stick decay</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="129"/>
+ <source>Strength</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="155"/>
+ <source>Minimum</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="195"/>
+ <source>Default</source>
+ <translation>الافتراضي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="43"/>
+ <source>Mouse panning works better with a deadzone of 0% and a range of 100%.
+Current values are %1% and %2% respectively.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="50"/>
+ <source>Emulated mouse is enabled. This is incompatible with mouse panning.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="83"/>
+ <source>Emulated mouse is enabled</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="84"/>
+ <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureNetwork</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.ui" line="17"/>
+ <source>Network</source>
+ <translation>الشبكة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.ui" line="25"/>
+ <source>General</source>
+ <translation>عام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.ui" line="34"/>
+ <source>Network Interface</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/>
+ <source>None</source>
+ <translation>الاسم</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigurePerGame</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="20"/>
+ <source>Dialog</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="34"/>
+ <source>Info</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="93"/>
+ <source>Name</source>
+ <translation>الاسم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="100"/>
+ <source>Title ID</source>
+ <translation>معرف العنوان</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="137"/>
+ <source>Filename</source>
+ <translation>اسم الملف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="164"/>
+ <source>Format</source>
+ <translation>الصيغة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="171"/>
+ <source>Version</source>
+ <translation>النسخة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="178"/>
+ <source>Size</source>
+ <translation>الحجم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="185"/>
+ <source>Developer</source>
+ <translation>المطور</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="240"/>
+ <source>Some settings are only available when a game is not running.</source>
+ <translation>بعض الإعدادات تتوفر عند عدم تشغيل اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/>
+ <source>Add-Ons</source>
+ <translation>الاضافات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="69"/>
+ <source>System</source>
+ <translation>النظام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="70"/>
+ <source>CPU</source>
+ <translation>وحدة المعالج المركزية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="71"/>
+ <source>Graphics</source>
+ <translation>الرسوميات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="72"/>
+ <source>Adv. Graphics</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="73"/>
+ <source>Audio</source>
+ <translation>الصوت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="74"/>
+ <source>Input Profiles</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
+ <source>Properties</source>
+ <translation>الخصائص</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigurePerGameAddons</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game_addons.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game_addons.ui" line="17"/>
+ <source>Add-Ons</source>
+ <translation>الاضافات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="46"/>
+ <source>Patch Name</source>
+ <translation>اسم الرقعة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="47"/>
+ <source>Version</source>
+ <translation>النسخة</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureProfileManager</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="17"/>
+ <source>Profiles</source>
+ <translation>ملفات المستخدمين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="25"/>
+ <source>Profile Manager</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="42"/>
+ <source>Current User</source>
+ <translation>المستخدم الحالي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
+ <source>Username</source>
+ <translation>اسم المستخدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
+ <source>Set Image</source>
+ <translation>تعيين صورة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
+ <source>Add</source>
+ <translation>إضافة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
+ <source>Rename</source>
+ <translation>تسمية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
+ <source>Remove</source>
+ <translation>ازالة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
+ <source>Profile management is available only when game is not running.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="55"/>
+ <source>%1
+%2</source>
+ <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment>
+ <translation>%1
+%2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
+ <source>Enter Username</source>
+ <translation>أدخل اسم المستخدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
+ <source>Users</source>
+ <translation>المستخدمين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
+ <source>Enter a username for the new user:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
+ <source>Enter a new username:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
+ <source>Select User Image</source>
+ <translation>اختر صورة المستخدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
+ <source>JPEG Images (*.jpg *.jpeg)</source>
+ <translation>صور JPEG (*.jpg *.jpeg)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
+ <source>Error deleting image</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
+ <source>Error occurred attempting to overwrite previous image at: %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
+ <source>Error deleting file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
+ <source>Unable to delete existing file: %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
+ <source>Error creating user image directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
+ <source>Unable to create directory %1 for storing user images.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
+ <source>Error copying user image</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
+ <source>Unable to copy image from %1 to %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
+ <source>Error resizing user image</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
+ <source>Unable to resize image</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureProfileManagerDeleteDialog</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="332"/>
+ <source>Delete this user? All of the user&apos;s save data will be deleted.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="344"/>
+ <source>Confirm Delete</source>
+ <translation>تأكيد الحذف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="360"/>
+ <source>Name: %1
+UUID: %2</source>
+ <translation>الاسم: %1
+الرقم التعريفي: %2</translation>
+ </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>To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/>
+ <source>Virtual 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>سحب</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="233"/>
+ <source>Direct Joycon Driver</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="293"/>
+ <source>Enable Ring Input</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="300"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="317"/>
+ <source>Enable</source>
+ <translation>تفعيل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="307"/>
+ <source>Ring Sensor Value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="314"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="282"/>
+ <source>Not connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="344"/>
+ <source>Restore Defaults</source>
+ <translation>إعادة الأصلي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="168"/>
+ <source>Clear</source>
+ <translation>مسح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="170"/>
+ <source>[not set]</source>
+ <translation>[ غير معد ]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="172"/>
+ <source>Invert axis</source>
+ <translation>عكس المحاور</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="191"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="257"/>
+ <source>Deadzone: %1%</source>
+ <translation>المنطقة الميتة: %1%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="279"/>
+ <source>Error enabling ring input</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="285"/>
+ <source>Direct Joycon driver is not enabled</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="290"/>
+ <source>Configuring</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="302"/>
+ <source>The current mapped device doesn&apos;t support the ring controller</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="306"/>
+ <source>The current mapped device doesn&apos;t have a ring attached</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="309"/>
+ <source>The current mapped device is not connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="313"/>
+ <source>Unexpected driver result %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="336"/>
+ <source>[waiting]</source>
+ <translation>[بانتظار الرد]</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureSystem</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_system.ui" line="17"/>
+ <location filename="../../src/yuzu/configuration/configure_system.ui" line="25"/>
+ <source>System</source>
+ <translation>النظام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_system.ui" line="62"/>
+ <source>Core</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_system.cpp" line="62"/>
+ <source>Warning: &quot;%1&quot; is not a valid language for region &quot;%2&quot;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureTas</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="11"/>
+ <source>TAS</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="17"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Reads controller input from scripts in the same format as TAS-nx scripts.&lt;br/&gt;For a more detailed explanation, please consult the &lt;a href=&quot;https://yuzu-emu.org/help/feature/tas/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;help page&lt;/span&gt;&lt;/a&gt; on the yuzu website.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/>
+ <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -&gt; General -&gt; Hotkeys).</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/>
+ <source>WARNING: This is an experimental feature.&lt;br/&gt;It will not play back scripts frame perfectly with the current, imperfect syncing method.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/>
+ <source>Settings</source>
+ <translation>الإعدادات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/>
+ <source>Enable TAS features</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/>
+ <source>Loop script</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/>
+ <source>Pause execution during loads</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/>
+ <source>Script Directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/>
+ <source>Path</source>
+ <translation>المسار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureTasDialog</name>
+ <message>
+ <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="49"/>
+ <source>Select TAS Load Directory...</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureTouchFromButton</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="14"/>
+ <source>Configure Touchscreen Mappings</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="22"/>
+ <source>Mapping:</source>
+ <translation>تخطيط أزرار:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="48"/>
+ <source>New</source>
+ <translation>جديد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="61"/>
+ <source>Delete</source>
+ <translation>حذف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="74"/>
+ <source>Rename</source>
+ <translation>تسمية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="92"/>
+ <source>Click the bottom area to add a point, then press a button to bind.
+Drag points to change position, or double-click table cells to edit values.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="116"/>
+ <source>Delete Point</source>
+ <translation>حذف نقطة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="78"/>
+ <source>Button</source>
+ <translation>زر</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="78"/>
+ <source>X</source>
+ <comment>X axis</comment>
+ <translation>X</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="78"/>
+ <source>Y</source>
+ <comment>Y axis</comment>
+ <translation>Y</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="195"/>
+ <source>New Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="195"/>
+ <source>Enter the name for the new profile.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="206"/>
+ <source>Delete Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="206"/>
+ <source>Delete profile %1?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="219"/>
+ <source>Rename Profile</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="219"/>
+ <source>New name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="231"/>
+ <source>[press key]</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureTouchscreenAdvanced</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="14"/>
+ <source>Configure Touchscreen</source>
+ <translation type="unfinished"/>
+ </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&apos;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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="52"/>
+ <source>Touch Parameters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="71"/>
+ <source>Touch Diameter Y</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="91"/>
+ <source>Touch Diameter X</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="98"/>
+ <source>Rotational Angle</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="132"/>
+ <source>Restore Defaults</source>
+ <translation>إعادة الأصلي</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureUI</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
+ <source>None</source>
+ <translation>لاشيء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <source>Small (32x32)</source>
+ <translation>صغير (32*32)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <source>Standard (64x64)</source>
+ <translation>معياري (64*64)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <source>Large (128x128)</source>
+ <translation>كبير (128*128)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
+ <source>Full Size (256x256)</source>
+ <translation>الحجم الكامل (256*256)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <source>Small (24x24)</source>
+ <translation>صغير (24*24)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <source>Standard (48x48)</source>
+ <translation>معياري (48*48)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
+ <source>Large (72x72)</source>
+ <translation>كبير (72*72)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <source>Filename</source>
+ <translation>اسم الملف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <source>Filetype</source>
+ <translation>نوع الملف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <source>Title ID</source>
+ <translation>معرف العنوان</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <source>Title Name</source>
+ <translation>اسم العنوان</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureUi</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="17"/>
+ <source>UI</source>
+ <translation>واجهة المستخدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="23"/>
+ <source>General</source>
+ <translation>عام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="31"/>
+ <source>Note: Changing language will apply your configuration.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="43"/>
+ <source>Interface language:</source>
+ <translation>لغة الواجهة:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="57"/>
+ <source>Theme:</source>
+ <translation>السمة:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="74"/>
+ <source>Game List</source>
+ <translation>قائمة الألعاب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation>عرض قائمة التوافقية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
+ <source>Show Add-Ons Column</source>
+ <translation>عرض عمود الإضافات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation>عرض عمود الحجم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation>عرض عمود أنواع الملف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
+ <source>Game Icon Size:</source>
+ <translation>حجم أيقونة اللعبة:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
+ <source>Folder Icon Size:</source>
+ <translation>حجم أيقونة المجلد:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
+ <source>Row 1 Text:</source>
+ <translation>نص السطر 1:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
+ <source>Row 2 Text:</source>
+ <translation>نص السطر 2:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
+ <source>Screenshots</source>
+ <translation>لقطات الشاشة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
+ <source>Ask Where To Save Screenshots (Windows Only)</source>
+ <translation>اسأل أين أحفظ لقطات الشاشة (نظام التشغيل ويندوز فقط)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
+ <source>Screenshots Path: </source>
+ <translation>مسار لقطات الشاشة:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
+ <source>TextLabel</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
+ <source>Resolution:</source>
+ <translation>الدقة:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
+ <source>Select Screenshots Path...</source>
+ <translation>أختر مسار لقطات الشاشة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
+ <source>&lt;System&gt;</source>
+ <translation>&lt;System&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
+ <source>Auto (%1 x %2, %3 x %4)</source>
+ <comment>Screenshot width value</comment>
+ <translation>تلقائي (%1 x %2, %3 x %4)</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureVibration</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="14"/>
+ <source>Configure Vibration</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="30"/>
+ <source>Vibration</source>
+ <translation>إرتجاج</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="63"/>
+ <source>Player 1</source>
+ <translation>اللاعب 1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="96"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="148"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="200"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="252"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="322"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="374"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="426"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="478"/>
+ <source>%</source>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="115"/>
+ <source>Player 2</source>
+ <translation>اللاعب 2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="167"/>
+ <source>Player 3</source>
+ <translation>اللاعب 3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="219"/>
+ <source>Player 4</source>
+ <translation>اللاعب 4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="289"/>
+ <source>Player 5</source>
+ <translation>اللاعب 5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="341"/>
+ <source>Player 6</source>
+ <translation>اللاعب 6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="393"/>
+ <source>Player 7</source>
+ <translation>اللاعب 7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="445"/>
+ <source>Player 8</source>
+ <translation>اللاعب 8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="503"/>
+ <source>Settings</source>
+ <translation>الإعدادات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="509"/>
+ <source>Enable Accurate Vibration</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureWeb</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="14"/>
+ <source>Form</source>
+ <translation>الشكل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="17"/>
+ <source>Web</source>
+ <translation>الشبكة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="25"/>
+ <source>yuzu Web Service</source>
+ <translation>خدمة الويب يوزو</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>بتقديمك اسم المستخدم والرمز المميز الخاص بك، فأنك توافق بالسماح ليوزو بجمع بيانات استخدام إضافية، التي قد تحتوي على بيانات تعريف المستخدم.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/>
+ <source>Verify</source>
+ <translation>تحقق</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="56"/>
+ <source>Sign up</source>
+ <translation>تسجيل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="66"/>
+ <source>Token: </source>
+ <translation>الرمز:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="76"/>
+ <source>Username: </source>
+ <translation>اسم المستخدم:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="93"/>
+ <source>What is my token?</source>
+ <translation>ما هو الرمز الخاص بي؟</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/>
+ <source>Web Service configuration can only be changed when a public room isn&apos;t being hosted.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="128"/>
+ <source>Telemetry</source>
+ <translation>القياس عن بعد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="134"/>
+ <source>Share anonymous usage data with the yuzu team</source>
+ <translation>مشاركة معلومات الاستخدام المجهولة مع فريق يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="141"/>
+ <source>Learn more</source>
+ <translation>معرفة المزيد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="150"/>
+ <source>Telemetry ID:</source>
+ <translation>معرف القياس عن بعد:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="166"/>
+ <source>Regenerate</source>
+ <translation>إعادة توليد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="180"/>
+ <source>Discord Presence</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="186"/>
+ <source>Show Current Game in your Discord Status</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="68"/>
+ <source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;Learn more&lt;/span&gt;&lt;/a&gt;</source>
+ <translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;معرفة المزيد&lt;/span&gt;&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="72"/>
+ <source>&lt;a href=&apos;https://profile.yuzu-emu.org/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;Sign up&lt;/span&gt;&lt;/a&gt;</source>
+ <translation>&lt;a href=&apos;https://profile.yuzu-emu.org/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;تسجيل&lt;/span&gt;&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="76"/>
+ <source>&lt;a href=&apos;https://yuzu-emu.org/wiki/yuzu-web-service/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;What is my token?&lt;/span&gt;&lt;/a&gt;</source>
+ <translation>&lt;a href=&apos;https://yuzu-emu.org/wiki/yuzu-web-service/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;ماهو رمزي المميز؟&lt;/span&gt;&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="125"/>
+ <source>Telemetry ID: 0x%1</source>
+ <translation>معرف القياس عن بعد: 0x%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/>
+ <source>Unspecified</source>
+ <translation>غير محدد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="117"/>
+ <source>Token not verified</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="118"/>
+ <source>Token was not verified. The change to your token has not been saved.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/>
+ <source>Unverified, please click Verify before saving configuration</source>
+ <comment>Tooltip</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/>
+ <source>Verifying...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/>
+ <source>Verified</source>
+ <comment>Tooltip</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/>
+ <source>Verification failed</source>
+ <comment>Tooltip</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/>
+ <source>Verification failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/>
+ <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ControllerDialog</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/controller.cpp" line="20"/>
+ <source>Controller P1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/controller.cpp" line="58"/>
+ <source>&amp;Controller P1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>DirectConnect</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="14"/>
+ <source>Direct Connect</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="47"/>
+ <source>Server Address</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="54"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Server address of the host&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="64"/>
+ <source>Port</source>
+ <translation>المنفذ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Port number the host is listening on&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="97"/>
+ <source>Nickname</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="111"/>
+ <source>Password</source>
+ <translation>كلمة المرور</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="153"/>
+ <source>Connect</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>DirectConnectWindow</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="121"/>
+ <source>Connecting</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="126"/>
+ <source>Connect</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>GMainWindow</name>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
+ <source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
+ <source>Telemetry</source>
+ <translation>القياس عن بعد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
+ <source>Broken Vulkan Installation Detected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
+ <source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
+ <source>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="848"/>
+ <source>Loading Web Applet...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
+ <source>Disable Web Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
+ <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="1018"/>
+ <source>The amount of shaders currently being built</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
+ <source>The current selected resolution scaling multiplier.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
+ <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="1026"/>
+ <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="1030"/>
+ <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="1085"/>
+ <source>Unmute</source>
+ <translation>إلغاء الكتم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
+ <source>Mute</source>
+ <translation>كتم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
+ <source>Reset Volume</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
+ <source>&amp;Clear Recent Files</source>
+ <translation>&amp;مسح الملفات الحديثة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
+ <source>Emulated mouse is enabled</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
+ <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
+ <source>&amp;Continue</source>
+ <translation>&amp;استمرار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
+ <source>&amp;Pause</source>
+ <translation>&amp;إيقاف مؤقت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
+ <source>Warning Outdated Game Format</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
+ <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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
+ <source>Error while loading ROM!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
+ <source>The ROM format is not supported.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
+ <source>An error occurred initializing the video core.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
+ <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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
+ <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="1799"/>
+ <source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
+ <comment>%1 signifies an error string.</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
+ <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="1991"/>
+ <source>(64-bit)</source>
+ <translation>(64-بت)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
+ <source>(32-bit)</source>
+ <translation>(32-بت)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
+ <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="2058"/>
+ <source>Closing software...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
+ <source>Save Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <source>Mod Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
+ <source>Error Opening %1 Folder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
+ <source>Folder does not exist!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
+ <source>Error Opening Transferable Shader Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
+ <source>Failed to create the shader cache directory for this title.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
+ <source>Remove Entry</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
+ <source>Successfully Removed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
+ <source>Successfully removed the installed base game.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <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="2437"/>
+ <source>Successfully removed the installed update.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
+ <source>There is no update installed for this title.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
+ <source>There are no DLC installed for this title.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
+ <source>Successfully removed %1 installed DLC.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
+ <source>Delete OpenGL Transferable Shader Cache?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
+ <source>Delete Vulkan Transferable Shader Cache?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <source>Delete All Transferable Shader Caches?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
+ <source>Remove Custom Game Configuration?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
+ <source>Remove Cache Storage?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <source>Remove File</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
+ <source>Error Removing Transferable Shader Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
+ <source>A shader cache for this title does not exist.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
+ <source>Successfully removed the transferable shader cache.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <source>Failed to remove the transferable shader cache.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
+ <source>Error Removing Vulkan Driver Pipeline Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
+ <source>Failed to remove the driver pipeline cache.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
+ <source>Error Removing Transferable Shader Caches</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
+ <source>Successfully removed the transferable shader caches.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
+ <source>Failed to remove the transferable shader cache directory.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
+ <source>Error Removing Custom Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
+ <source>A custom configuration for this title does not exist.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
+ <source>Successfully removed the custom game configuration.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
+ <source>Failed to remove the custom game configuration.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
+ <source>RomFS Extraction Failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
+ <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="2681"/>
+ <source>Full</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
+ <source>Skeleton</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
+ <source>Select RomFS Dump Mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
+ <source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
+ <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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <source>Extracting RomFS...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Cancel</source>
+ <translation>إلغاء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
+ <source>RomFS Extraction Succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
+ <source>The operation completed successfully.</source>
+ <translation>أكتملت العملية بنجاح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <source>Create Shortcut</source>
+ <translation>إنشاء إختصار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
+ <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
+ <source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
+ <source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
+ <source>Create Icon</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
+ <source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
+ <source>Start %1 with the yuzu Emulator</source>
+ <translation>بدء %1 بمحاكي يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
+ <source>Failed to create a shortcut at %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
+ <source>Successfully created a shortcut to %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
+ <source>Error Opening %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
+ <source>Select Directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
+ <source>Properties</source>
+ <translation>الخصائص</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <source>The game properties could not be loaded.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
+ <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="3023"/>
+ <source>Load File</source>
+ <translation>تشغيل المِلَفّ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
+ <source>Open Extracted ROM Directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
+ <source>Invalid Directory Selected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
+ <source>The directory you have selected does not contain a &apos;main&apos; file.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
+ <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="3063"/>
+ <source>Install Files</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
+ <source>%n file(s) remaining</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
+ <source>Installing file &quot;%1&quot;...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <source>Install Results</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
+ <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="3163"/>
+ <source>%n file(s) were newly installed
+</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <source>%n file(s) were overwritten
+</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <source>%n file(s) failed to install
+</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
+ <source>System Application</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
+ <source>System Archive</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
+ <source>System Application Update</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
+ <source>Firmware Package (Type A)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
+ <source>Firmware Package (Type B)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
+ <source>Game</source>
+ <translation>اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
+ <source>Game Update</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
+ <source>Game DLC</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
+ <source>Delta Title</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
+ <source>Select NCA Install Type...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
+ <source>Please select the type of title you would like to install this NCA as:
+(In most instances, the default &apos;Game&apos; is fine.)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
+ <source>Failed to Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
+ <source>The title type you selected for the NCA is invalid.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
+ <source>File not found</source>
+ <translation>لم يتم العثور على الملف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
+ <source>File &quot;%1&quot; not found</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <source>OK</source>
+ <translation>موافق</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
+ <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
+ <source>Missing yuzu Account</source>
+ <translation>حساب يوزو مفقود</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
+ <source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
+ <source>Error opening URL</source>
+ <translation>خطأ في فتح URL</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
+ <source>Unable to open the URL &quot;%1&quot;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
+ <source>TAS Recording</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
+ <source>Overwrite file of player 1?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
+ <source>Invalid config detected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
+ <source>Amiibo</source>
+ <translation>أميبو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
+ <source>The current amiibo has been removed</source>
+ <translation>أميبو اللعبة الحالية تمت إزالته</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <source>Error</source>
+ <translation>خطأ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
+ <source>The current game is not looking for amiibos</source>
+ <translation>اللعبة الحالية لا تبحث عن أميبو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
+ <source>Amiibo File (%1);; All Files (*.*)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
+ <source>Load Amiibo</source>
+ <translation>تحميل أميبو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
+ <source>Error loading Amiibo data</source>
+ <translation>خطأ أثناء تحميل بيانات أميبو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
+ <source>Capture Screenshot</source>
+ <translation>لقطة شاشة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
+ <source>PNG Image (*.png)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
+ <source>TAS state: Running %1/%2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
+ <source>TAS state: Recording %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
+ <source>TAS state: Idle %1/%2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
+ <source>TAS State: Invalid</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <source>&amp;Stop Running</source>
+ <translation>&amp;إيقاف التشغيل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <source>&amp;Start</source>
+ <translation>&amp;ابدأ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
+ <source>Stop R&amp;ecording</source>
+ <translation>&amp;إيقاف التسجيل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
+ <source>R&amp;ecord</source>
+ <translation>&amp;تسجيل</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
+ <source>Building: %n shader(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <source>Scale: %1x</source>
+ <comment>%1 is the resolution scaling factor</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
+ <source>Speed: %1% / %2%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
+ <source>Speed: %1%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
+ <source>Game: %1 FPS (Unlocked)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
+ <source>Game: %1 FPS</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
+ <source>Frame: %1 ms</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
+ <source>FSR</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
+ <source>NO AA</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
+ <source>VOLUME: MUTE</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <source>VOLUME: %1%</source>
+ <comment>Volume percentage (e.g. 50%)</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
+ <source>Confirm Key Rederivation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
+ <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.
+Please make sure this is what you want
+and optionally make backups.
+
+This will delete your autogenerated key files and re-run the key derivation module.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
+ <source>Missing fuses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
+ <source> - Missing BOOT0</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
+ <source> - Missing BCPKG2-1-Normal-Main</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
+ <source> - Missing PRODINFO</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
+ <source>Derivation Components Missing</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
+ <source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
+ <source>Deriving keys...
+This may take up to a minute depending
+on your system&apos;s performance.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
+ <source>Deriving Keys</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
+ <source>System Archive Decryption Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
+ <source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
+ <source>Select RomFS Dump Target</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
+ <source>Please select which RomFS you would like to dump.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
+ <source>Are you sure you want to close yuzu?</source>
+ <translation>هل انت متاكد انك تريد اغلاق يوزو?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
+ <source>yuzu</source>
+ <translation>يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
+ <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="4767"/>
+ <source>The currently running application has requested yuzu to not exit.
+
+Would you like to bypass this and exit anyway?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="71"/>
+ <source>None</source>
+ <translation>لا شيء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="72"/>
+ <source>FXAA</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="73"/>
+ <source>SMAA</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="78"/>
+ <source>Nearest</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="80"/>
+ <source>Bilinear</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="81"/>
+ <source>Bicubic</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="83"/>
+ <source>Gaussian</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="85"/>
+ <source>ScaleForce</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="90"/>
+ <source>Docked</source>
+ <translation>مركب بالمنصة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="91"/>
+ <source>Handheld</source>
+ <translation>محمول</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="95"/>
+ <source>Normal</source>
+ <translation>عادي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="96"/>
+ <source>High</source>
+ <translation>عالي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="97"/>
+ <source>Extreme</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="101"/>
+ <source>Vulkan</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="102"/>
+ <source>OpenGL</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="103"/>
+ <source>Null</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="107"/>
+ <source>GLSL</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="108"/>
+ <source>GLASM</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="109"/>
+ <source>SPIRV</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>GRenderWindow</name>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="965"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="982"/>
+ <source>OpenGL not available!</source>
+ <translation>غير متوفر! OpenGL </translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="966"/>
+ <source>OpenGL shared contexts are not supported.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="983"/>
+ <source>yuzu has not been compiled with OpenGL support.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1027"/>
+ <source>Error while initializing OpenGL!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1008"/>
+ <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="1017"/>
+ <source>Error while initializing OpenGL 4.6!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1018"/>
+ <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1028"/>
+ <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>GameList</name>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
+ <source>Favorite</source>
+ <translation>مفضلة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <source>Start Game</source>
+ <translation>بدء اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <source>Start Game without Custom Configuration</source>
+ <translation>بدء اللعبة بدون الإعدادات المخصصة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <source>Open Save Data Location</source>
+ <translation>فتح موقع بيانات الحفظ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <source>Open Mod Data Location</source>
+ <translation>فتح موقع بيانات التعديلات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <source>Open Transferable Pipeline Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <source>Remove</source>
+ <translation>ازالة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
+ <source>Remove Installed Update</source>
+ <translation>ازالة التحديث المثبت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <source>Remove All Installed DLC</source>
+ <translation>ازل جميع المحتويات المثبتها</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <source>Remove Custom Configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
+ <source>Remove Cache Storage</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <source>Remove OpenGL Pipeline Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <source>Remove Vulkan Pipeline Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <source>Remove All Pipeline Caches</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
+ <source>Remove All Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
+ <source>Dump RomFS</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="559"/>
+ <source>Dump RomFS to SDMC</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <source>Copy Title ID to Clipboard</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
+ <source>Navigate to GameDB entry</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <source>Create Shortcut</source>
+ <translation>إنشاء إختصار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
+ <source>Add to Desktop</source>
+ <translation>إضافة إلى سطح المكتب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
+ <source>Add to Applications Menu</source>
+ <translation>إضافة إلى قائمة التطبيقات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
+ <source>Properties</source>
+ <translation>الخصائص</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
+ <source>Scan Subfolders</source>
+ <translation>مسح الملفات الداخلية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
+ <source>Remove Game Directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
+ <source>▲ Move Up</source>
+ <translation>▲ نقل للأعلى</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
+ <source>▼ Move Down</source>
+ <translation>▼ نقل للأسفل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
+ <source>Open Directory Location</source>
+ <translation>فتح موقع الدليل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
+ <source>Clear</source>
+ <translation>مسح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
+ <source>Name</source>
+ <translation>الاسم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
+ <source>Compatibility</source>
+ <translation>التوافق</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
+ <source>Add-ons</source>
+ <translation>الإضافات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
+ <source>File type</source>
+ <translation>نوع الملف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
+ <source>Size</source>
+ <translation>الحجم</translation>
+ </message>
+</context>
+<context>
+ <name>GameListItemCompat</name>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="149"/>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="149"/>
+ <source>Game starts, but crashes or major glitches prevent it from being completed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="151"/>
+ <source>Perfect</source>
+ <translation>متقن</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="151"/>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="152"/>
+ <source>Playable</source>
+ <translation>قابل للعب</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="152"/>
+ <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Intro/Menu</source>
+ <translation>مقدمة أو قوائم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Game loads, but is unable to progress past the Start Screen.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
+ <source>Won&apos;t Boot</source>
+ <translation>لا تفتح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
+ <source>The game crashes when attempting to startup.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
+ <source>Not Tested</source>
+ <translation>لم تختبر</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
+ <source>The game has not yet been tested.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>GameListPlaceholder</name>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
+ <source>Double-click to add a new folder to the game list</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>GameListSearchField</name>
+ <message numerus="yes">
+ <location filename="../../src/yuzu/game_list.cpp" line="86"/>
+ <source>%1 of %n result(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
+ <source>Filter:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
+ <source>Enter pattern to filter</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>HostRoom</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="14"/>
+ <source>Create Room</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="37"/>
+ <source>Room Name</source>
+ <translation>اسم الغرفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="51"/>
+ <source>Preferred Game</source>
+ <translation>لعبة مفضلة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="61"/>
+ <source>Max Players</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="91"/>
+ <source>Username</source>
+ <translation>اسم المستخدم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="101"/>
+ <source>(Leave blank for open game)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="118"/>
+ <source>Password</source>
+ <translation>كلمة المرور</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="125"/>
+ <source>Port</source>
+ <translation>المنفذ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="139"/>
+ <source>Room Description</source>
+ <translation>وصف الغرفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/>
+ <source>Load Previous Ban List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="184"/>
+ <source>Public</source>
+ <translation>عام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="189"/>
+ <source>Unlisted</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/>
+ <source>Host Room</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>HostRoomWindow</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="185"/>
+ <source>Error</source>
+ <translation>خطأ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="186"/>
+ <source>Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -&gt; Configure -&gt; Web. If you do not want to publish a room in the public lobby, then select Unlisted instead.
+Debug Message: </source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Hotkeys</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="118"/>
+ <source>Audio Mute/Unmute</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="118"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="119"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="120"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="121"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="122"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="123"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="124"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="125"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="126"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="127"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="128"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="129"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="130"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="131"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="132"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="134"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="136"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="137"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="138"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="139"/>
+ <source>Main Window</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="119"/>
+ <source>Audio Volume Down</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="120"/>
+ <source>Audio Volume Up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="121"/>
+ <source>Capture Screenshot</source>
+ <translation>لقطة شاشة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="122"/>
+ <source>Change Adapting Filter</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="123"/>
+ <source>Change Docked Mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="124"/>
+ <source>Change GPU Accuracy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="125"/>
+ <source>Continue/Pause Emulation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="126"/>
+ <source>Exit Fullscreen</source>
+ <translation>الخروج من ملىء الشاشة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="127"/>
+ <source>Exit yuzu</source>
+ <translation>الخروج من يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="128"/>
+ <source>Fullscreen</source>
+ <translation>ملىء الشاشة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="129"/>
+ <source>Load File</source>
+ <translation>تشغيل المِلَفّ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="130"/>
+ <source>Load/Remove Amiibo</source>
+ <translation>تحميل/إزالة أميبو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="131"/>
+ <source>Restart Emulation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="132"/>
+ <source>Stop Emulation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="133"/>
+ <source>TAS Record</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="134"/>
+ <source>TAS Reset</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="135"/>
+ <source>TAS Start/Stop</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="136"/>
+ <source>Toggle Filter Bar</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="137"/>
+ <source>Toggle Framerate Limit</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="138"/>
+ <source>Toggle Mouse Panning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="139"/>
+ <source>Toggle Status Bar</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>InstallDialog</name>
+ <message>
+ <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="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="36"/>
+ <source>Install</source>
+ <translation>تثبيت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/install_dialog.cpp" line="49"/>
+ <source>Install Files to NAND</source>
+ <translation>تثبيت الملفات الى NAND</translation>
+ </message>
+</context>
+<context>
+ <name>LimitableInputDialog</name>
+ <message>
+ <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="59"/>
+ <source>The text can't contain any of the following characters:
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LoadingScreen</name>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.ui" line="84"/>
+ <source>Loading Shaders 387 / 1628</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.ui" line="121"/>
+ <source>Loading Shaders %v out of %m</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.ui" line="135"/>
+ <source>Estimated Time 5m 4s</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.cpp" line="83"/>
+ <source>Loading...</source>
+ <translation>جاري التحميل...</translation>
+ </message>
+ <message>
+ <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="85"/>
+ <source>Launching...</source>
+ <translation>يتم بدء اللعبة...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.cpp" line="170"/>
+ <source>Estimated Time %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Lobby</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="14"/>
+ <source>Public Room Browser</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="32"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="39"/>
+ <source>Nickname</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="59"/>
+ <source>Filters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="66"/>
+ <source>Search</source>
+ <translation>البحث</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="76"/>
+ <source>Games I Own</source>
+ <translation>ألعاب | أملكها</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="83"/>
+ <source>Hide Empty Rooms</source>
+ <translation>إخفاء الغرف الفارغة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="90"/>
+ <source>Hide Full Rooms</source>
+ <translation>إخفاء الغرف الممتلئة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="110"/>
+ <source>Refresh Lobby</source>
+ <translation>إنعاش الردهة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="114"/>
+ <source>Password Required to Join</source>
+ <translation>كلمة المرور مطلوبة للإنظمام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="114"/>
+ <source>Password:</source>
+ <translation>كلمة المرور:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
+ <source>Players</source>
+ <translation>اللاعبين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
+ <source>Room Name</source>
+ <translation>اسم الغرفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="219"/>
+ <source>Preferred Game</source>
+ <translation>لعبة مفضلة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="220"/>
+ <source>Host</source>
+ <translation>المستضيف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="227"/>
+ <source>Refreshing</source>
+ <translation>ينعش</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="284"/>
+ <source>Refresh List</source>
+ <translation>إنعاش القائمة</translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="14"/>
+ <source>yuzu</source>
+ <translation>يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="44"/>
+ <source>&amp;File</source>
+ <translation>&amp;ملف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="48"/>
+ <source>&amp;Recent Files</source>
+ <translation>&amp;الملفات الحديثة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
+ <source>&amp;Emulation</source>
+ <translation>&amp;المحاكاة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
+ <source>&amp;View</source>
+ <translation>&amp;عرض</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
+ <source>&amp;Reset Window Size</source>
+ <translation>&amp;إعادة تعيين حجم الشاشة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
+ <source>&amp;Debugging</source>
+ <translation>&amp;اصلاح الأخطاء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
+ <source>Reset Window Size to &amp;720p</source>
+ <translation>اعادة تعيين حجم النافذة إلى &amp;720p</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
+ <source>Reset Window Size to 720p</source>
+ <translation>اعادة تعيين حجم النافذة إلى 720p</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
+ <source>Reset Window Size to &amp;900p</source>
+ <translation>اعادة تعيين حجم النافذة إلى &amp;900p</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
+ <source>Reset Window Size to 900p</source>
+ <translation>اعادة تعيين حجم النافذة إلى 900p</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
+ <source>Reset Window Size to &amp;1080p</source>
+ <translation>اعادة تعيين حجم النافذة إلى &amp;1080p</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
+ <source>Reset Window Size to 1080p</source>
+ <translation>اعادة تعيين حجم النافذة إلى 1080p</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>&amp;لعب جماعي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
+ <source>&amp;Tools</source>
+ <translation>&amp;أدوات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
+ <source>&amp;TAS</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
+ <source>&amp;Help</source>
+ <translation>&amp;مساعدة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
+ <source>&amp;Install Files to NAND...</source>
+ <translation>&amp;تثبيت الملفات الى الذاكرة الداخلية...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
+ <source>L&amp;oad File...</source>
+ <translation>&amp;تحميل ملف...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
+ <source>Load &amp;Folder...</source>
+ <translation>تحميل &amp;مجلد...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
+ <source>E&amp;xit</source>
+ <translation>&amp;خروج</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
+ <source>&amp;Pause</source>
+ <translation>&amp;إيقاف مؤقت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
+ <source>&amp;Stop</source>
+ <translation>&amp;إيقاف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
+ <source>&amp;Reinitialize keys...</source>
+ <translation>&amp;إعادة تهيئة المفاتيح...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
+ <source>&amp;About yuzu</source>
+ <translation>&amp;عن يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
+ <source>Single &amp;Window Mode</source>
+ <translation>وضع &amp;الشاشة الواحدة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
+ <source>Con&amp;figure...</source>
+ <translation>&amp;أعدادات...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
+ <source>Display D&amp;ock Widget Headers</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
+ <source>Show &amp;Filter Bar</source>
+ <translation>عرض &amp;شريط المرشح</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
+ <source>Show &amp;Status Bar</source>
+ <translation>عرض &amp;شريط الحالة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>Show Status Bar</source>
+ <translation>عرض شريط الحالة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation>&amp;استعراض ردهة الألعاب العامة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Create Room</source>
+ <translation>&amp;إنشاء غرفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
+ <source>&amp;Leave Room</source>
+ <translation>&amp;مغادرة الغرفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>&amp;اتصال مباشر مع غرفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
+ <source>&amp;Show Current Room</source>
+ <translation>&amp;عرض الغرفة الحالية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
+ <source>F&amp;ullscreen</source>
+ <translation>&amp;ملئ الشاشة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
+ <source>&amp;Restart</source>
+ <translation>&amp;إعادة التشغيل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
+ <source>Load/Remove &amp;Amiibo...</source>
+ <translation>تحميل/إزالة &amp;أميبو...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
+ <source>&amp;Report Compatibility</source>
+ <translation>&amp;تقرير توافقية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
+ <source>Open &amp;Mods Page</source>
+ <translation>فتح صفحة &amp;التعديلات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
+ <source>Open &amp;Quickstart Guide</source>
+ <translation>فتح دليل &amp;البداية السريعة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
+ <source>&amp;FAQ</source>
+ <translation>&amp;الاسئلة الاكثر شيوعا</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
+ <source>Open &amp;yuzu Folder</source>
+ <translation>فتح مجلد &amp;يوزو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
+ <source>&amp;Capture Screenshot</source>
+ <translation>&amp;لقط الشاشة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
+ <source>&amp;Configure TAS...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
+ <source>Configure C&amp;urrent Game...</source>
+ <translation>إعدادات &amp;اللعبة الحالية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
+ <source>&amp;Start</source>
+ <translation>&amp;ابدأ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
+ <source>&amp;Reset</source>
+ <translation>&amp;إعادة تعيين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
+ <source>R&amp;ecord</source>
+ <translation>&amp;تسجيل</translation>
+ </message>
+</context>
+<context>
+ <name>MicroProfileDialog</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/profiler.cpp" line="50"/>
+ <source>&amp;MicroProfile</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ModerationDialog</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="6"/>
+ <source>Moderation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="20"/>
+ <source>Ban List</source>
+ <translation>قائمة الحظر</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="41"/>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="73"/>
+ <source>Refreshing</source>
+ <translation>ينعش</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="51"/>
+ <source>Unban</source>
+ <translation>إلغاء الحظر</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="40"/>
+ <source>Subject</source>
+ <translation>الموضوع</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="41"/>
+ <source>Type</source>
+ <translation>النوع</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="83"/>
+ <source>Forum Username</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="88"/>
+ <source>IP Address</source>
+ <translation>عنوان IP</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="95"/>
+ <source>Refresh</source>
+ <translation>إنعاش</translation>
+ </message>
+</context>
+<context>
+ <name>MultiplayerState</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
+ <source>Current connection status</source>
+ <translation>حالة الاتصال الحالي</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
+ <source>Not Connected. Click here to find a room!</source>
+ <translation>غير متصل. اضغط هنا للبحث عن غرفة!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
+ <source>Not Connected</source>
+ <translation>غير متصل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
+ <source>Connected</source>
+ <translation>متصل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
+ <translation>رسالة جديدة استقبلت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
+ <source>Error</source>
+ <translation>خطأ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="208"/>
+ <source>Failed to update the room information. Please check your Internet connection and try hosting the room again.
+Debug Message: </source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>NetworkMessage</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="11"/>
+ <source>Username is not valid. Must be 4 to 20 alphanumeric characters.</source>
+ <translation>اسم المستخدم غير صالح. يجب ان يتكون من 4 الى 20 حرف ورقم.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="13"/>
+ <source>Room name is not valid. Must be 4 to 20 alphanumeric characters.</source>
+ <translation>اسم الغرفة غير صالح. يجب ان يتكون من 4 الى 20 حرف ورقم.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="15"/>
+ <source>Username is already in use or not valid. Please choose another.</source>
+ <translation>اسم المستخدم مستخدم من قبل أو غير صالح. رجاء اختر غيره.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="17"/>
+ <source>IP is not a valid IPv4 address.</source>
+ <translation>IP غير صالح كعنوان IPv4.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="19"/>
+ <source>Port must be a number between 0 to 65535.</source>
+ <translation>المنفذ يجب ان يكون رقم بين 0 و 65535.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="20"/>
+ <source>You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/>
+ <source>Unable to find an internet connection. Check your internet settings.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="26"/>
+ <source>Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/>
+ <source>Unable to connect to the room because it is already full.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="32"/>
+ <source>Creating a room failed. Please retry. Restarting yuzu might be necessary.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/>
+ <source>The host of the room has banned you. Speak with the host to unban you or try a different room.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/>
+ <source>Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/>
+ <source>Incorrect password.</source>
+ <translation>كلمة مرور غير صحيحة.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="40"/>
+ <source>An unknown error occurred. If this error continues to occur, please open an issue</source>
+ <translation>حدث خطأ غير معروف. إذا استمر حدوث المشكلة، رجاء افتح مشكلة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/>
+ <source>Connection to room lost. Try to reconnect.</source>
+ <translation>فقد الاتصال مع الغرفة. حاول إعادة الاتصال.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/>
+ <source>You have been kicked by the room host.</source>
+ <translation>طردت من قبل مستضيف الغرفة.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/>
+ <source>IP address is already in use. Please choose another.</source>
+ <translation>عنوان IP مستخدم مسبقا. رجاء اختر غيره.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/>
+ <source>You do not have enough permission to perform this action.</source>
+ <translation>ليست لديك الصلاحية الكافية لتنفيذ هذا الفعل.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="50"/>
+ <source>The user you are trying to kick/ban could not be found.
+They may have left the room.</source>
+ <translation>المستخدم الذي تحاول طرده/حظره غير موجود.
+قد يكون ترك الغرفة.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="52"/>
+ <source>No valid network interface is selected.
+Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
+ <source>Game already running</source>
+ <translation>اللعبة تشتغل مسبقا</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/>
+ <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly.
+Proceed anyway?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/>
+ <source>Leave Room</source>
+ <translation>مغادرة الغزفة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/>
+ <source>You are about to close the room. Any network connections will be closed.</source>
+ <translation>أنت على وشك إغلاق الغرفة. أي اتصال سيتم غلقه.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/>
+ <source>Disconnect</source>
+ <translation>قطع الاتصال</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/>
+ <source>You are about to leave the room. Any network connections will be closed.</source>
+ <translation>أنت على وشك إغلاق الغرفة. أي اتصال سيتم غلقه.</translation>
+ </message>
+</context>
+<context>
+ <name>NetworkMessage::ErrorManager</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/>
+ <source>Error</source>
+ <translation>خطأ</translation>
+ </message>
+</context>
+<context>
+ <name>OverlayDialog</name>
+ <message>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="14"/>
+ <source>Dialog</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="134"/>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="353"/>
+ <source>Cancel</source>
+ <translation>إلغاء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="152"/>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="371"/>
+ <source>OK</source>
+ <translation>موافق</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="313"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:18pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>PlayerControlPreview</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1630"/>
+ <source>START/PAUSE</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
+ <source>%1 is not playing a game</source>
+ <translation>%1 لا يلعب أي لعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
+ <source>%1 is playing %2</source>
+ <translation>%1 يلعب %2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
+ <source>Not playing a game</source>
+ <translation>لا يلعب أي لعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
+ <source>Installed SD Titles</source>
+ <translation>عناوين مثبته على بطاقة الذاكرة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
+ <source>Installed NAND Titles</source>
+ <translation>عناوين مثبته على الذاكرة الداخلية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
+ <source>System Titles</source>
+ <translation>عناوين النظام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
+ <source>Add New Game Directory</source>
+ <translation>اضافة دليل ألعاب جديد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
+ <source>Favorites</source>
+ <translation>المفضلة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="21"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/>
+ <source>Shift</source>
+ <translation>Shift</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="23"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/>
+ <source>Ctrl</source>
+ <translation>Ctrl</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="25"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="47"/>
+ <source>Alt</source>
+ <translation>Alt</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="181"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/>
+ <source>[not set]</source>
+ <translation>[ غير معد ]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="47"/>
+ <source>Hat %1 %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="481"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="272"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="276"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="280"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="284"/>
+ <source>Axis %1%2</source>
+ <translation>محور %1%2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="60"/>
+ <source>Button %1</source>
+ <translation>زر %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="287"/>
+ <source>[unknown]</source>
+ <translation>[غير معروف]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="146"/>
+ <source>Left</source>
+ <translation>يسار</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="149"/>
+ <source>Right</source>
+ <translation>يمين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="155"/>
+ <source>Down</source>
+ <translation>تحت</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/>
+ <source>Up</source>
+ <translation>فوق</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/>
+ <source>Z</source>
+ <translation>Z</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/>
+ <source>R</source>
+ <translation>R</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/>
+ <source>L</source>
+ <translation>L</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/>
+ <source>A</source>
+ <translation>A</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/>
+ <source>B</source>
+ <translation>B</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/>
+ <source>X</source>
+ <translation>X</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/>
+ <source>Y</source>
+ <translation>Y</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/>
+ <source>Start</source>
+ <translation>ابدأ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/>
+ <source>L1</source>
+ <translation>L1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/>
+ <source>L2</source>
+ <translation>L2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/>
+ <source>L3</source>
+ <translation>L3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/>
+ <source>R1</source>
+ <translation>R1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/>
+ <source>R2</source>
+ <translation>R2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/>
+ <source>R3</source>
+ <translation>R3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/>
+ <source>Circle</source>
+ <translation>دائرة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/>
+ <source>Cross</source>
+ <translation>إكس</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/>
+ <source>Square</source>
+ <translation>مربع</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="120"/>
+ <source>Triangle</source>
+ <translation>مثلث</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="122"/>
+ <source>Share</source>
+ <translation>مشاركة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="124"/>
+ <source>Options</source>
+ <translation>خيارات</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="140"/>
+ <source>[undefined]</source>
+ <translation>[غير معرف]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/>
+ <source>%1%2</source>
+ <translation>%1%2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/>
+ <source>[invalid]</source>
+ <translation>[غير صالح]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="416"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="440"/>
+ <source>%1%2Hat %3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="237"/>
+ <source>%1%2Axis %3</source>
+ <translation>%1%2محور %3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="426"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/>
+ <source>%1%2Axis %3,%4,%5</source>
+ <translation>%1%2محور %3,%4,%5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="221"/>
+ <source>%1%2Motion %3</source>
+ <translation>%1%2حركة %3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
+ <source>%1%2Button %3</source>
+ <translation>%1%2زر %3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="476"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="267"/>
+ <source>[unused]</source>
+ <translation>[غير مستخدم]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/>
+ <source>ZR</source>
+ <translation>ZR</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/>
+ <source>ZL</source>
+ <translation>ZL</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/>
+ <source>SR</source>
+ <translation>SR</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/>
+ <source>SL</source>
+ <translation>SL</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/>
+ <source>Stick L</source>
+ <translation>العصا اليسرى</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/>
+ <source>Stick R</source>
+ <translation>العصا اليمنى</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/>
+ <source>Plus</source>
+ <translation>زائد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/>
+ <source>Minus</source>
+ <translation>ناقص</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="126"/>
+ <source>Home</source>
+ <translation>المنزل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/>
+ <source>Capture</source>
+ <translation>تصوير</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/>
+ <source>Touch</source>
+ <translation>اللمس</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="130"/>
+ <source>Wheel</source>
+ <comment>Indicates the mouse wheel</comment>
+ <translation>العجلة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="132"/>
+ <source>Backward</source>
+ <translation>الخلف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/>
+ <source>Forward</source>
+ <translation>الأمام</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="136"/>
+ <source>Task</source>
+ <translation>مهمة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="138"/>
+ <source>Extra</source>
+ <translation>المزيد</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/>
+ <source>%1%2%3%4</source>
+ <translation>%1%2%3%4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/>
+ <source>%1%2%3Hat %4</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/>
+ <source>%1%2%3Axis %4</source>
+ <translation>%1%2%3محور %4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="240"/>
+ <source>%1%2%3Button %4</source>
+ <translation>%1%2%3زر %4</translation>
+ </message>
+</context>
+<context>
+ <name>QtAmiiboSettingsDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/>
+ <source>Amiibo Settings</source>
+ <translation>إعدادات أميبو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/>
+ <source>Amiibo Info</source>
+ <translation>معلومات أميبو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="177"/>
+ <source>Series</source>
+ <translation>السلسلة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="197"/>
+ <source>Type</source>
+ <translation>النوع</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>الاسم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="242"/>
+ <source>Amiibo Data</source>
+ <translation>بيانات أميبو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
+ <source>Custom Name</source>
+ <translation>اسم مخصص</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation>المالك</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation>تاريخ الانشاء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation>dd/MM/yyyy</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation>تاريخ التعديل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation>dd/MM/yyyy </translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation>بيانات اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation>معرف اللعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/>
+ <source>Mount Amiibo</source>
+ <translation>إدراج أمبيو</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="390"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="413"/>
+ <source>File Path</source>
+ <translation>مسار الملف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
+ <source>No game data present</source>
+ <translation>لا يوجد بيانات لعبة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
+ <source>The following amiibo data will be formatted:</source>
+ <translation>بيانات أمبيو التالية سيتم تهيئتها:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
+ <source>The following game data will removed:</source>
+ <translation>بيانات الألعاب التالية سيتم إزالتها:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
+ <source>Do you wish to restore this amiibo?</source>
+ <translation>هل ترغب في إستعادة أميبو؟</translation>
+ </message>
+</context>
+<context>
+ <name>QtControllerSelectorDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/>
+ <source>Controller Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="129"/>
+ <source>Supported Controller Types:</source>
+ <translation>أنواع أداوت التحكم المدعومة:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="282"/>
+ <source>Players:</source>
+ <translation>اللاعبين:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="300"/>
+ <source>1 - 8</source>
+ <translation>1 - 8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="418"/>
+ <source>P4</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="514"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="711"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="912"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1222"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1459"/>
+ <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="418"/>
+ <source>Pro Controller</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="519"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="716"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="917"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1227"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1464"/>
+ <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="422"/>
+ <source>Dual Joycons</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="524"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="721"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="922"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1232"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1469"/>
+ <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="426"/>
+ <source>Left Joycon</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="529"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="726"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="927"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1237"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1474"/>
+ <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="430"/>
+ <source>Right Joycon</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="538"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="735"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="941"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1246"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1483"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1680"/>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="615"/>
+ <source>P2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="812"/>
+ <source>P1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/>
+ <source>Handheld</source>
+ <translation>محمول</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1126"/>
+ <source>P3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1363"/>
+ <source>P7</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1560"/>
+ <source>P8</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1757"/>
+ <source>P5</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1958"/>
+ <source>P6</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2272"/>
+ <source>Console Mode</source>
+ <translation>وضع الوحدة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2293"/>
+ <source>Docked</source>
+ <translation>مركب بالمنصة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
+ <source>Vibration</source>
+ <translation>إرتجاج</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2349"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2395"/>
+ <source>Configure</source>
+ <translation>تعديل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2359"/>
+ <source>Motion</source>
+ <translation>الحركة</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2405"/>
+ <source>Profiles</source>
+ <translation>ملفات المستخدمين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2432"/>
+ <source>Create</source>
+ <translation>انشاء</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2467"/>
+ <source>Controllers</source>
+ <translation>أيادي التحكم</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2481"/>
+ <source>1</source>
+ <translation>1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2508"/>
+ <source>2</source>
+ <translation>2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2518"/>
+ <source>4</source>
+ <translation>4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2528"/>
+ <source>3</source>
+ <translation>3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2538"/>
+ <source>Connected</source>
+ <translation>متصل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2552"/>
+ <source>5</source>
+ <translation>5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2569"/>
+ <source>7</source>
+ <translation>7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2586"/>
+ <source>6</source>
+ <translation>6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2596"/>
+ <source>8</source>
+ <translation>8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/>
+ <source>GameCube Controller</source>
+ <translation>أداة تحكم GameCube</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/>
+ <source>Poke Ball Plus</source>
+ <translation>Poke Ball Plus</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/>
+ <source>NES Controller</source>
+ <translation>أداة تحكم NES</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/>
+ <source>SNES Controller</source>
+ <translation>أداة تحكم SNES</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/>
+ <source>N64 Controller</source>
+ <translation>أداة تحكم N64</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/>
+ <source>Sega Genesis</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QtErrorDisplay</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_error.cpp" line="27"/>
+ <location filename="../../src/yuzu/applets/qt_error.cpp" line="40"/>
+ <location filename="../../src/yuzu/applets/qt_error.cpp" line="55"/>
+ <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="31"/>
+ <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="44"/>
+ <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="59"/>
+ <source>An error has occurred.
+
+%1
+
+%2</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QtProfileSelectionDialog</name>
+ <message>
+ <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>
+ <translation>%1
+%2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="85"/>
+ <source>Users</source>
+ <translation>المستخدمين</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="167"/>
+ <source>Profile Creator</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="170"/>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="188"/>
+ <source>Profile Selector</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="173"/>
+ <source>Profile Icon Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="176"/>
+ <source>Profile Nickname Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="198"/>
+ <source>Who will receive the points?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="201"/>
+ <source>Who is using Nintendo eShop?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="204"/>
+ <source>Who is making this purchase?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="207"/>
+ <source>Who is posting?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="210"/>
+ <source>Select a user to link to a Nintendo Account.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="213"/>
+ <source>Change settings for which user?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="216"/>
+ <source>Format data for which user?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="219"/>
+ <source>Which user will be transferred to another console?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="222"/>
+ <source>Send save data for which user?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="226"/>
+ <source>Select a user:</source>
+ <translation>اختر مستخدم:</translation>
+ </message>
+</context>
+<context>
+ <name>QtSoftwareKeyboardDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="14"/>
+ <source>Software Keyboard</source>
+ <translation>لوحة مفاتيح برمجية</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="199"/>
+ <source>Enter Text</source>
+ <translation>ادخل نص</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="479"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:26pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="403"/>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="413"/>
+ <source>OK</source>
+ <translation>موافق</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="413"/>
+ <source>Cancel</source>
+ <translation>إلغاء</translation>
+ </message>
+</context>
+<context>
+ <name>SequenceDialog</name>
+ <message>
+ <location filename="../../src/yuzu/util/sequence_dialog/sequence_dialog.cpp" line="10"/>
+ <source>Enter a hotkey</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WaitTreeCallstack</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="120"/>
+ <source>Call stack</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WaitTreeSynchronizationObject</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="158"/>
+ <source>[%1] %2</source>
+ <translation>[%1] %2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="184"/>
+ <source>waited by no thread</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WaitTreeThread</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="202"/>
+ <source>runnable</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="204"/>
+ <source>paused</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="210"/>
+ <source>sleeping</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="213"/>
+ <source>waiting for IPC reply</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="216"/>
+ <source>waiting for objects</source>
+ <translation>في انتظار العناصر</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="219"/>
+ <source>waiting for condition variable</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="222"/>
+ <source>waiting for address arbiter</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="225"/>
+ <source>waiting for suspend resume</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="228"/>
+ <source>waiting</source>
+ <translation>ينتظر</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="233"/>
+ <source>initialized</source>
+ <translation>مهيئ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="236"/>
+ <source>terminated</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="239"/>
+ <source>unknown</source>
+ <translation>غير معروف</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="244"/>
+ <source> PC = 0x%1 LR = 0x%2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="294"/>
+ <source>ideal</source>
+ <translation>خامل</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="297"/>
+ <source>core %1</source>
+ <translation>نواة %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="301"/>
+ <source>processor = %1</source>
+ <translation>معالج = %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="303"/>
+ <source>affinity mask = %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="304"/>
+ <source>thread id = %1</source>
+ <translation>معرف الخيط = %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="305"/>
+ <source>priority = %1(current) / %2(normal)</source>
+ <translation>الأولوية = %1(الحالي) / %2(الطبيعي)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="309"/>
+ <source>last running ticks = %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WaitTreeThreadList</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="325"/>
+ <source>waited by thread</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WaitTreeWidget</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="399"/>
+ <source>&amp;Wait Tree</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/dist/languages/ca.ts b/dist/languages/ca.ts
index 8083cc40c..0ececae42 100644
--- a/dist/languages/ca.ts
+++ b/dist/languages/ca.ts
@@ -752,151 +752,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Quan està marcat, bolcarà tots els shaders d&apos;assemblador originals del cache de shaders del disc o del joc mentre els troba</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Bolcar shaders del joc</translation>
+ <source>Disable Macro HLE</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. 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="295"/>
- <source>Disable Macro HLE</source>
+ <source>Dump Maxwell Macros</source>
<translation type="unfinished"/>
</message>
<message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Quan està marcat, habilitarà els volcats dels errors d&apos;Nsight Aftermath</translation>
+ </message>
+ <message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Activar Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Activar informació de shaders</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Desactivar macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Quan està marcat, l&apos;API de gràfics entrarà en un mode de depuració més lent</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Activar depuració de gràfics</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <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="334"/>
- <source>Dump Maxwell Macros</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Activar informació de shaders</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Quan està marcat, bolcarà tots els shaders d&apos;assemblador originals del cache de shaders del disc o del joc mentre els troba</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Quan està marcat, habilitarà els volcats dels errors d&apos;Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Bolcar shaders del joc</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Activar Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Avançat</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Desactivar el Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<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="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Activar Auto-Stub**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Mode quiosc (Quest)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Activar depuració de la CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Activar alertes de depuració</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Depuració</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Activar registre d&apos;accés al FS</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Activa els serveis d&apos;informes detallats**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Això es restablirà automàticament quan es tanqui yuzu.</translation>
</message>
@@ -911,12 +916,12 @@ This would ban both their forum username and their IP address.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation type="unfinished"/>
</message>
@@ -1244,33 +1249,33 @@ This would ban both their forum username and their IP address.</source>
<translation>Color de fons:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation type="unfinished"/>
</message>
@@ -3235,64 +3240,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Cap</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Petit (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Estàndard (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Gran (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Tamany complet (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Petit (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Estàndard (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Gran (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Nom de l&apos;arxiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Tipus d&apos;arxiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID del títol</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Nom del títol</translation>
</message>
@@ -3405,17 +3410,17 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les
<translation>Resolució:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<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="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3733,575 +3738,612 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Es recullen dades anònimes&lt;/a&gt; per ajudar a millorar yuzu. &lt;br/&gt;&lt;br/&gt;Desitja compartir les seves dades d&apos;ús amb nosaltres?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Carregant Web applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Desactivar el Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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&apos;Applet Web pot provocar comportaments indefinits i només hauria d&apos;utilitzar-se amb Super Mario 3D All-Stars. Estàs segur de que vols desactivar l&apos;Applet Web?
(Això pot ser reactivat als paràmetres Debug.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>La quantitat de shaders que s&apos;estan compilant actualment</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>El multiplicador d&apos;escala de resolució seleccionat actualment.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source>
<translation>Velocitat d&apos;emulació actual. Valors superiors o inferiors a 100% indiquen que l&apos;emulació s&apos;està executant més ràpidament o més lentament que a la Switch.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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&apos;un joc a un altre i d&apos;una escena a una altra.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Esborrar arxius recents</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Continuar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Advertència format del joc desfasat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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&apos;icones, metadades i suport d&apos;actualitzacions.&lt;br&gt;&lt;br&gt;Per a obtenir una explicació dels diversos formats de Switch que suporta yuzu,&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;faci una ullada a la nostra wiki&lt;/a&gt;. Aquest missatge no es tornarà a mostrar.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Error carregant la ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation>S&apos;ha produït un error inicialitzant el nucli de vídeo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Com carregar el fitxer de registre&lt;/a&gt;. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Si us plau, segueixi &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;la guia d&apos;inici de yuzu&lt;/a&gt; per a bolcar de nou els seus fitxers.&lt;br&gt;Pot consultar la wiki de yuzu wiki&lt;/a&gt; o el Discord de yuzu&lt;/a&gt; per obtenir ajuda.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>S&apos;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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>S&apos;està tancant el programari</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Dades de partides guardades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Dades de mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Error obrint la carpeta %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>La carpeta no existeix!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>No s&apos;ha pogut crear el directori de la cache dels shaders per aquest títol.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Eliminar entrada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>S&apos;ha eliminat correctament</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>S&apos;ha eliminat correctament el joc base instal·lat.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>S&apos;ha eliminat correctament l&apos;actualització instal·lada.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>S&apos;ha eliminat correctament %1 DLC instal·lat/s.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Desitja eliminar la cache transferible de shaders d&apos;OpenGL?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<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="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<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="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Desitja eliminar la configuració personalitzada del joc?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Eliminar arxiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>S&apos;ha eliminat correctament la cache transferible de shaders.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>No s&apos;ha pogut eliminar la cache transferible de shaders.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<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="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<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="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>No s&apos;ha pogut eliminar el directori de caches de shaders transferibles.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Error eliminant la configuració personalitzada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>S&apos;ha eliminat correctament la configuració personalitzada del joc.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>No s&apos;ha pogut eliminar la configuració personalitzada del joc.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>La extracció de RomFS ha fallat!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<source>There was an error copying the RomFS files or the user cancelled the operation.</source>
<translation>S&apos;ha produït un error copiant els arxius RomFS o l&apos;usuari ha cancel·lat la operació.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Esquelet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Seleccioni el mode de bolcat de RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Si us plau, seleccioni la forma en que desitja bolcar la RomFS.&lt;br&gt;Completa copiarà tots els arxius al nou directori mentre que&lt;br&gt;esquelet només crearà l&apos;estructura de directoris.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; 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ó &gt; Configuració &gt; Sistema &gt; Sistema d&apos;arxius &gt; Carpeta arrel de bolcat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Extraient RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Cancel·la</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extracció de RomFS completada correctament!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>L&apos;operació s&apos;ha completat correctament.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Error obrint %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Seleccionar directori</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Propietats</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>Les propietats del joc no s&apos;han pogut carregar.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Carregar arxiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Obrir el directori de la ROM extreta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Directori seleccionat invàlid</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>El directori que ha seleccionat no conté un arxiu &apos;main&apos;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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&apos;enviament Nintendo (*.nsp);;Imatge de Cartutx NX (*.xci)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Instal·lar arxius</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instal·lant arxiu &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Resultats instal·lació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n nou(s) arxiu(s) s&apos;ha(n) instal·lat
@@ -4309,7 +4351,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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n arxiu(s) s&apos;han sobreescrit
@@ -4317,7 +4359,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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n arxiu(s) no s&apos;han instal·lat
@@ -4325,312 +4367,339 @@ 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="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Aplicació del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Arxiu del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Actualització de l&apos;aplicació del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Paquet de firmware (Tipus A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Paquet de firmware (Tipus B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Joc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Actualització de joc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC del joc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Títol delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Seleccioni el tipus d&apos;instal·lació NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; 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 &apos;Joc&apos; està bé.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Ha fallat la instal·lació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Arxiu no trobat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Arxiu &quot;%1&quot; no trobat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>D&apos;acord</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Falta el compte de yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Per tal d&apos;enviar un cas de prova de compatibilitat de joc, ha de vincular el seu compte de yuzu.&lt;br&gt;&lt;br/&gt;Per a vincular el seu compte de yuzu, vagi a Emulació &amp; gt; Configuració &amp; gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Error obrint URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>No es pot obrir la URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Gravació TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Sobreescriure l&apos;arxiu del jugador 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Configuració invàlida detectada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>L&apos;amiibo actual ha sigut eliminat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<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="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Arxiu Amiibo (%1);; Tots els Arxius (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Carregar Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Error al carregar les dades d&apos;Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Captura de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Imatge PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Estat TAS: executant %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Estat TAS: gravant %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Estat TAS: inactiu %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Estat TAS: invàlid</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Parar l&apos;execució</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Parar g&amp;ravació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravar</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<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="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Velocitat: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Velocitat: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Joc: %1 FPS (desbloquejat)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Joc: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Fotograma: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>SENSE AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Confirmi la clau de rederivació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4647,37 +4716,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Falten fusibles</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - Falta BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Falta BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - Falta PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Falten components de derivació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Falten les claus d&apos;encriptació. &lt;br&gt;Si us plau, segueixi &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;la guia ràpida de yuzu&lt;/a&gt; per a obtenir totes les seves claus, firmware i jocs.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4686,49 +4755,49 @@ Això pot prendre fins a un minut depenent
del rendiment del seu sistema.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Derivant claus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<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="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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&apos;emulació? Qualsevol progrés no guardat es perdrà.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4967,86 +5036,91 @@ Desitja tancar-lo de totes maneres?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Copiar la ID del títol al porta-retalls</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Navegar a l&apos;entrada de GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Propietats</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Escanejar subdirectoris</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Eliminar directori de jocs</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Moure amunt</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Move avall</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Obre ubicació del directori</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Esborrar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Compatibilitat</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Complements</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Tipus d&apos;arxiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Mida</translation>
</message>
@@ -5117,7 +5191,7 @@ Desitja tancar-lo de totes maneres?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Faci doble clic per afegir un nou directori a la llista de jocs</translation>
</message>
@@ -5130,12 +5204,12 @@ Desitja tancar-lo de totes maneres?</translation>
<translation><numerusform>%1 de %n resultat(s)</numerusform><numerusform>%1 de %n resultat(s)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filtre:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Introdueixi patró per a filtrar</translation>
</message>
@@ -5599,172 +5673,182 @@ Debug Message: </source>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Ajuda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;instal·lar arxius a la NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>C&amp;arregar arxiu...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Carregar &amp;carpeta...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>S&amp;ortir</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Aturar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinicialitzar claus...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Sobre yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>Mode una sola &amp;finestra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Con&amp;figurar...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Mostrar complements de capçalera del D&amp;ock</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Mostrar la barra de &amp;filtre</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Mostrar la barra d&apos;&amp;estat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Mostrar barra d&apos;estat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>P&amp;antalla completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Carregar/Eliminar &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Informar de compatibilitat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Obrir la pàgina de &amp;mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Obre la guia d&apos;&amp;inici ràpid</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;Preguntes freqüents</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Obrir la carpeta de &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Captura de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurar TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configurar joc a&amp;ctual...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>E&amp;nregistrar</translation>
</message>
@@ -6553,27 +6637,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation type="unfinished"/>
</message>
diff --git a/dist/languages/cs.ts b/dist/languages/cs.ts
index b0420ec8a..899725ed4 100644
--- a/dist/languages/cs.ts
+++ b/dist/languages/cs.ts
@@ -746,151 +746,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Když je zaškrtnuto, dumpne všechny originální shadery assembleru z diskové zálohy shaderů či hry jak jsou nalezeny.</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Dumpnout shadery hry</translation>
+ <source>Disable Macro HLE</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation type="unfinished"/>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Když je zaškrtnuto, dumpne všechny makro programy GPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation type="unfinished"/>
+ <source>Dump Maxwell Macros</source>
+ <translation>Dumpnout Maxwell Makra</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Zaškrtnutí povolí crash dumpy Nsight Aftermath</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Povolit Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>Když je zaškrtnuto, yuzu bude logovat statistiky o kompilované mezipaměti pipelinu</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Povolit Shader Feedback</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Zakázat Makro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Po povolení se grafické API přepne do pomalejšího režimu ladění.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Zapnout ladění grafiky</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Když je zaškrtnuto, dumpne všechny makro programy GPU</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Dumpnout Maxwell Makra</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>Když je zaškrtnuto, yuzu bude logovat statistiky o kompilované mezipaměti pipelinu</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Povolit Shader Feedback</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Když je zaškrtnuto, dumpne všechny originální shadery assembleru z diskové zálohy shaderů či hry jak jsou nalezeny.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Zaškrtnutí povolí crash dumpy Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Dumpnout shadery hry</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Povolit Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Pokročilé</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Zakázat Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<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="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Povolit Debug Asserts</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Ladění</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation type="unfinished"/>
</message>
@@ -905,12 +910,12 @@ This would ban both their forum username and their IP address.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation type="unfinished"/>
</message>
@@ -1238,33 +1243,33 @@ This would ban both their forum username and their IP address.</source>
<translation>Barva Pozadí:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation type="unfinished"/>
</message>
@@ -3229,64 +3234,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Žádné</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Malý (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standartní (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Velký (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Plná Velikost (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Malý (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standartní (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Velký (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Název souboru</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID Titulu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation type="unfinished"/>
</message>
@@ -3399,17 +3404,17 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<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="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3727,897 +3732,961 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymní data jsou sbírána&lt;/a&gt; pro vylepšení yuzu. &lt;br/&gt;&lt;br/&gt;Chcete s námi sdílet anonymní data?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Načítání Web Appletu...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Zakázat Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Vymazat poslední soubory</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Pokračovat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Pauza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Varování Zastaralý Formát Hry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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ů.&lt;br&gt;&lt;br&gt;Pro vysvětlení všech možných podporovaných typů, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;zkoukni naší wiki&lt;/a&gt;. Tato zpráva se nebude znova zobrazovat.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Chyba při načítání ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Pro extrakci souborů postupujte podle &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;rychlého průvodce yuzu&lt;/a&gt;. Nápovědu naleznete na &lt;br&gt;wiki&lt;/a&gt; nebo na Discordu&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Uložit data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Módovat Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Chyba otevírání složky %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Složka neexistuje!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Odebrat položku</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Úspěšně odebráno</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<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="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>Úspěšně odebrána nainstalovaná aktualizace.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<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="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Odstranit vlastní konfiguraci hry?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Odstranit soubor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<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="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>Extrakce RomFS se nepovedla!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Plný</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Kostra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Vyber RomFS Dump Mode</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Vyber jak by si chtěl RomFS vypsat.&lt;br&gt;Plné zkopíruje úplně všechno, ale&lt;br&gt;kostra zkopíruje jen strukturu složky.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Extrahuji RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Zrušit</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extrakce RomFS se povedla!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Operace byla dokončena úspěšně.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Chyba při otevírání %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Vybraná Složka</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Vlastnosti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Načíst soubor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Otevřít složku s extrahovanou ROM</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Vybraná složka je neplatná</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Složka kterou jste vybrali neobsahuje soubor &quot;main&quot;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Instalovat Soubory</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalování souboru &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Výsledek instalace</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<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="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Systémová Aplikace</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Systémový archív</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Systémový Update Aplikace</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Firmware-ový baliček (Typu A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Firmware-ový baliček (Typu B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Hra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Update Hry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>Herní DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Delta Title</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Vyberte typ instalace NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Vyberte typ title-u, který chcete nainstalovat tenhle NCA jako:
(Většinou základní &quot;game&quot; stačí.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Chyba v instalaci</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Soubor nenalezen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Soubor &quot;%1&quot; nenalezen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Chybí účet yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Pro přidání recenze kompatibility je třeba mít účet yuzu&lt;br&gt;&lt;br/&gt;Pro nalinkování yuzu účtu jdi do Emulace &amp;gt; Konfigurace &amp;gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Chyba při otevírání URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Nelze otevřít URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Zjištěno neplatné nastavení</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Soubor Amiibo (%1);; Všechny Soubory (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Načíst Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Chyba načítání Amiiba</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Pořídit Snímek Obrazovky</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG Image (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<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="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Rychlost: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Rychlost: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Hra: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Potvďte Rederivaci Klíčů</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4634,37 +4703,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Chybí Fuses</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- Chybí BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Chybí BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - Chybí PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Chybé odvozené komponenty</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4673,49 +4742,49 @@ Tohle může zabrat až minutu
podle výkonu systému.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Derivuji Klíče</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Vyberte Cíl vypsaní RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4954,86 +5023,91 @@ Opravdu si přejete ukončit tuto aplikaci?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Zkopírovat ID Titulu do schránky</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Navigovat do GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Vlastnosti</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Prohledat podsložky</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Odstranit složku se hrou</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Posunout nahoru</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Posunout dolů</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Otevřít umístění složky</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Vymazat</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Kompatibilita</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Modifkace</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Typ-Souboru</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Velikost</translation>
</message>
@@ -5104,7 +5178,7 @@ Opravdu si přejete ukončit tuto aplikaci?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Dvojitým kliknutím přidáte novou složku do seznamu her</translation>
</message>
@@ -5117,12 +5191,12 @@ Opravdu si přejete ukončit tuto aplikaci?</translation>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filtr:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Zadejte filtr</translation>
</message>
@@ -5585,172 +5659,182 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Pomoc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Instalovat soubory na NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>Načís&amp;t soubor...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Načíst sl&amp;ožku...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>E&amp;xit</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Pauza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Znovu inicializovat klíče...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>O &amp;aplikaci yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Režim jednoho okna</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>&amp;Nastavení</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Zobrazit záhlaví widgetů d&amp;oku</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Zobrazit &amp;filtrovací panel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Zobrazit &amp;stavový řádek</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Zobrazit Staus Bar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>&amp;Celá obrazovka</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Restartovat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Nahlásit kompatibilitu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Otevřít stránku s &amp;modifikacemi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Otevřít &amp;rychlého průvodce</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>Často &amp;kladené otázky</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Otevřít složku s &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>Za&amp;chytit snímek obrazovky</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Nastavení současné hry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6539,27 +6623,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation type="unfinished"/>
</message>
diff --git a/dist/languages/da.ts b/dist/languages/da.ts
index f0ac5d961..96fa73cc0 100644
--- a/dist/languages/da.ts
+++ b/dist/languages/da.ts
@@ -760,151 +760,156 @@ Dette vil bandlyse både vedkommendes forum-brugernavn og IP-adresse.</translati
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Når valgt, vil den dumpe alle de originale samler-shadere fra diskens shader-lager eller game, som fundet</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Dump Spil-Shadere</translation>
+ <source>Disable Macro HLE</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation type="unfinished"/>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Når valgt, vil den dumpe alle GPUens makroprogrammer</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation type="unfinished"/>
+ <source>Dump Maxwell Macros</source>
+ <translation>Dump Maxwell-Makroer</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Når valgt, aktiverer det Nsight Aftermath nedbruds-nedfældelser</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Aktivér Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Aktivér Shader-Tilbagemelding</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source>
<translation>Når valgt, deaktiverer den makro-Just-In-Time-kompileringen. Aktivering heraf får spil til at køre langsommere</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Deaktivér Makro-JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Når valgt, påbegynder grafik-APIen en langsommere fejlfindingstilstand</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Aktivér Grafik-Fejlfinding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Når valgt, vil den dumpe alle GPUens makroprogrammer</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Dump Maxwell-Makroer</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Aktivér Shader-Tilbagemelding</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Når valgt, vil den dumpe alle de originale samler-shadere fra diskens shader-lager eller game, som fundet</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Når valgt, aktiverer det Nsight Aftermath nedbruds-nedfældelser</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Dump Spil-Shadere</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Aktivér Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Avanceret</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Gør Yuzu i stand til at kontrollere for et funktionelt Vulkan-miljø, når programmet starter op. Deaktivering af dette forårsager problemer med at eksterne programmer ser Yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Udfør Vulkan-Kontrol Under Opstart</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Deaktivér Net-Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Aktivér Alle Kontrolenhedstyper</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Aktivér Automatisk Stub**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk (Rejse)-Tilstand</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Aktivér CPU-Fejlfinding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Aktivér Fejlfindingshævdelser</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Fejlfinding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Aktivér FS-Tilgangslog</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Opret Minidump Efter Nedbrud</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Aktivér dette, for at udgyde den senest genererede lyd-kommandoliste til konsollen. Påvirker kun spil, som gør brug af lyd-renderingen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Dump Lydkommandoer Til Konsol**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Aktivér Vitterlig Rapporteringstjeneste</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Dette vil automatisk blive nulstillet, når yuzu lukkes.</translation>
</message>
@@ -919,12 +924,12 @@ Dette vil bandlyse både vedkommendes forum-brugernavn og IP-adresse.</translati
<translation>Yuzu kræver en genstart, for at anvende denne indstilling.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Net-applet ikke kompileret</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>MiniDump oprettelse ikke kompileret</translation>
</message>
@@ -1252,33 +1257,33 @@ Dette vil bandlyse både vedkommendes forum-brugernavn og IP-adresse.</translati
<translation>Baggrundsfarve:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation type="unfinished"/>
</message>
@@ -3243,64 +3248,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Ingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Lille (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standard (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Stor (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Fuld Størrelse (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Lille (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standard (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Stor (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Filnavn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Filtype</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>Titel-ID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Titelnavn</translation>
</message>
@@ -3413,17 +3418,17 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r
<translation>Opløsning:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Vælg Skærmbilledsti...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3741,895 +3746,959 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonym data indsamles&lt;/a&gt;, for at hjælp med, at forbedre yuzu. &lt;br/&gt;&lt;br/&gt;Kunne du tænke dig, at dele dine brugsdata med os?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Indlæser Net-Applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Deaktivér Net-Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Advarsel, Forældet Spilformat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Fejl under indlæsning af ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>ROM-formatet understøttes ikke.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Fejl ved Åbning af %1 Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Mappe eksisterer ikke!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS-Udpakning Mislykkedes!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Fuld</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Skelet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Vælg RomFS-Nedfældelsestilstand</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Udpakker RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Afbryd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS-Udpakning Lykkedes!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Fuldførelse af opgaven lykkedes.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Fejl ved Åbning af %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Vælg Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Egenskaber</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Indlæs Fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Åbn Udpakket ROM-Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Ugyldig Mappe Valgt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installér fil &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<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="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Systemapplikation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Systemarkiv</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Systemapplikationsopdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Firmwarepakke (Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Firmwarepakke (Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Spil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Spilopdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>Spiludvidelse</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Delta-Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Vælg NCA-Installationstype...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Installation mislykkedes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Fil ikke fundet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Fil &quot;%1&quot; ikke fundet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Manglende yuzu-Konto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Indlæs Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Fejl ved indlæsning af Amiibo-data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Optag Skærmbillede</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG-Billede (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Hastighed: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Hastighed: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Spil: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Billede: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4640,86 +4709,86 @@ 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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4956,86 +5025,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiér Titel-ID til Udklipsholder</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Egenskaber</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Ryd</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Kompatibilitet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Tilføjelser</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Filtype</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Størrelse</translation>
</message>
@@ -5106,7 +5180,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation type="unfinished"/>
</message>
@@ -5119,12 +5193,12 @@ Would you like to bypass this and exit anyway?</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation type="unfinished"/>
</message>
@@ -5587,172 +5661,182 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Hjælp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
- <source>&amp;About yuzu</source>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/main.ui" line="227"/>
+ <source>&amp;About yuzu</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Vis Statuslinje</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6537,27 +6621,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation type="unfinished"/>
</message>
diff --git a/dist/languages/de.ts b/dist/languages/de.ts
index 18ae0578e..263c11158 100644
--- a/dist/languages/de.ts
+++ b/dist/languages/de.ts
@@ -760,151 +760,156 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Wenn diese Option aktiviert ist, werden alle Original-Assembler-Shader aus dem Festplatten-Shader-Cache oder welche von dem Spiel gefunden gefunden gedumpt.</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation> When checked, it disables the macro HLE functions. Enabling this makes games run slower</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Spiele-Shader dumpen</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Deaktiviert Macro-HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation> When checked, it disables the macro HLE functions. Enabling this makes games run slower</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Wenn diese Option aktiviert ist, werden alle Makroprogramme der GPU gedumpt</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Deaktiviert Macro-HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Maxwell-Macros dumpen</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Wenn diese Option aktiviert ist, werden Nsight Aftermath-Crash-Dumps zugelassen.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Nsight Aftermath aktivieren</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>Wenn ausgewählt wird yuzu Log Statistiken über den kompilierte Pipeline Chache sammeln.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Shader-Feedback aktivieren</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Macro-JIT deaktivieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Wenn diese Option aktiviert ist, wechselt die Grafik-API in einen langsameren Debug-Modus</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Grafik-Debugging aktivieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Wenn diese Option aktiviert ist, werden alle Makroprogramme der GPU gedumpt</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Maxwell-Macros dumpen</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>Wenn ausgewählt wird yuzu Log Statistiken über den kompilierte Pipeline Chache sammeln.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Shader-Feedback aktivieren</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Wenn diese Option aktiviert ist, werden alle Original-Assembler-Shader aus dem Festplatten-Shader-Cache oder welche von dem Spiel gefunden gefunden gedumpt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Wenn diese Option aktiviert ist, werden Nsight Aftermath-Crash-Dumps zugelassen.</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Spiele-Shader dumpen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Nsight Aftermath aktivieren</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Erweitert</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Ermöglicht es yuzu, beim Programmstart nach einer funktionierenden Vulkan-Umgebung zu suchen. Deaktivieren Sie dies, wenn dies zu Problemen mit externen Programmen führt, die yuzu sehen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Vulkan-Prüfung beim Start durchführen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Deaktiviere die Web Applikation</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Aktiviere alle Arten von Controllern</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Auto-Stub** aktivieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk(Quest)-Modus</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>CPU Debugging aktivieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>aktiviere Debug-Meldungen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Debugging</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>FS-Zugriffslog aktivieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Minidump nach Absturz erstellen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Aktivieren Sie diese Option, um den zuletzt generierten Audio-Log auf der Konsole auszugeben. Betrifft nur Spiele, die den Audio-Renderer verwenden.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation> Audio-Befehle auf die Konsole als Dump abspeichern**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation> Ausführliche Berichtsdienste aktivieren**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Dies wird automatisch beim Schließen von yuzu zurückgesetzt.</translation>
</message>
@@ -919,12 +924,12 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation
<translation>yuzu muss neugestartet werden, damit diese Einstellungen übernommen werden können. </translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Web-Applet nicht kompiliert</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>MiniDump-Erstellung nicht kompiliert</translation>
</message>
@@ -1252,33 +1257,33 @@ Dies würde deren Forum Benutzernamen und deren IP-Adresse sperren.</translation
<translation>Hintergrundfarbe:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Aus</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>Vsync Aus</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Empfohlen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>An</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>Vsync An</translation>
</message>
@@ -3243,64 +3248,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Keiner</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Klein (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standard (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Groß (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Volle Größe (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Klein (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standard (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Groß (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Dateiname</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Dateityp</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>Titel ID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Spielname</translation>
</message>
@@ -3413,17 +3418,17 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf
<translation>Auflösung:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Screenshotpfad auswählen...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3741,576 +3746,613 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonyme Daten werden gesammelt,&lt;/a&gt; um yuzu zu verbessern.&lt;br/&gt;&lt;br/&gt;Möchstest du deine Nutzungsdaten mit uns teilen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetrie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Defekte Vulkan-Installation erkannt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Vulkan Initialisierung fehlgeschlagen.&lt;br&gt;&lt;br&gt;Klicken Sie auf &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;für Instruktionen zur Problembehebung.&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Lade Web-Applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Deaktiviere die Web Applikation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Der momentan ausgewählte Auflösungsskalierung Multiplikator.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Ton aktivieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Stummschalten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Ton zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Zuletzt geladene Dateien leeren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Emulierte Maus ist aktiviert</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>Echte Mauseingabe und Mausschwenken sind nicht kompatibel. Bitte deaktivieren Sie die emulierte Maus in den erweiterten Eingabeeinstellungen, um das Schwenken der Maus zu ermöglichen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Fortsetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Warnung veraltetes Spielformat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt;&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;Unser Wiki&lt;/a&gt; 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="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>ROM konnte nicht geladen werden!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>Yuzu ist auf einen Fehler gestoßen beim Ausführen des Videokerns.
Dies ist in der Regel auf veraltete GPU Treiber zurückzuführen, integrierte GPUs eingeschlossen.
Bitte öffnen Sie die Log Datei für weitere Informationen. Für weitere Informationen wie Sie auf die Log Datei zugreifen, öffnen Sie bitte die folgende Seite: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Wie wird eine Log Datei hochgeladen?&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Bitte folge der &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu-Schnellstart-Anleitung&lt;/a&gt; um deine Dateien zu extrahieren.&lt;br&gt;Hilfe findest du im yuzu-Wiki&lt;/a&gt; oder dem yuzu-Discord&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-Bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-Bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Schließe Software...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Speicherdaten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Mod-Daten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Konnte Verzeichnis %1 nicht öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Verzeichnis existiert nicht!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Fehler beim erstellen des Shader-Cache-Ordner für den ausgewählten Titel.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Fehler beim Entfernen des Inhalts</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Fehler beim Entfernen des Updates</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Fehler beim Entfernen des DLCs</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Installierten Spiele-Content entfernen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Installierte Spiele-Updates entfernen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Installierte Spiele-DLCs entfernen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Eintrag entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Erfolgreich entfernt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>Das Spiel wurde entfernt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>Das Update wurde entfernt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>%1 DLC entfernt. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Transferierbaren OpenGL Shader Cache löschen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Transferierbaren Vulkan Shader Cache löschen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Alle transferierbaren Shader Caches löschen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Spiel-Einstellungen entfernen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Cache-Speicher entfernen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Datei entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Fehler beim Entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Fehler beim Entfernen des Vulkan-Pipeline-Cache</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Fehler beim Entfernen des Driver-Pipeline-Cache</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<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="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>Die übertragbaren Shader-Caches wurden erfolgreich entfernt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Fehler beim Entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Die Spiel-Einstellungen wurden entfernt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS-Extraktion fehlgeschlagen!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Komplett</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Nur Ordnerstruktur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>RomFS Extraktions-Modus auswählen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Bitte wähle, wie das RomFS gespeichert werden soll.&lt;br&gt;&quot;Full&quot; wird alle Dateien des Spiels extrahieren, während &lt;br&gt;&quot;Skeleton&quot; nur die Ordnerstruktur erstellt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>Es ist nicht genügend Speicher (%1) vorhanden um das RomFS zu entpacken. Bitte sorge für genügend Speicherplatze oder wähle ein anderes Verzeichnis aus. (Emulation &gt; Konfiguration &gt; System &gt; Dateisystem &gt; Dump Root)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>RomFS wird extrahiert...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Abbrechen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS wurde extrahiert!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Der Vorgang wurde erfolgreich abgeschlossen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Verknüpfung erstellen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Icon erstellen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Symboldatei konnte nicht erstellt werden. Der Pfad &quot;%1&quot; existiert nicht oder kann nicht erstellt werden.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Verknüpfung konnte nicht unter %1 erstellt werden.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Verknüpfung wurde erfolgreich erstellt unter %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Fehler beim Öffnen von %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Verzeichnis auswählen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Einstellungen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Datei laden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Öffne das extrahierte ROM-Verzeichnis</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Ungültiges Verzeichnis ausgewählt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Das Verzeichnis, das du ausgewählt hast, enthält keine &apos;main&apos;-Datei.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Dateien installieren</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Datei &quot;%1&quot; wird installiert...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>NAND-Installation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n file was newly installed
@@ -4318,324 +4360,351 @@ Bitte nutze diese Funktion nur zum Installieren von Updates und DLC.</translatio
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<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="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Systemanwendung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Systemarchiv</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Systemanwendungsupdate</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Firmware-Paket (Typ A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Firmware-Paket (Typ B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Spiel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Spiel-Update</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>Spiel-DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Delta-Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Wähle den NCA-Installationstyp aus...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Bitte wähle, als was diese NCA installiert werden soll:
(In den meisten Fällen sollte die Standardeinstellung &apos;Spiel&apos; ausreichen.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Installation fehlgeschlagen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Datei nicht gefunden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Datei &quot;%1&quot; nicht gefunden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Hardwareanforderungen nicht erfüllt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Dein System erfüllt nicht die empfohlenen Mindestanforderungen der Hardware. Meldung der Komptabilität wurde deaktiviert.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Fehlender yuzu-Account</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Um einen Kompatibilitätsbericht abzuschicken, musst du einen yuzu-Account mit yuzu verbinden.&lt;br&gt;&lt;br/&gt;Um einen yuzu-Account zu verbinden, prüfe die Einstellungen unter Emulation &amp;gt; Konfiguration &amp;gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Fehler beim Öffnen der URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>URL &quot;%1&quot; kann nicht geöffnet werden.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>TAS Aufnahme</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Datei von Spieler 1 überschreiben?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Ungültige Konfiguration erkannt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>Das aktuelle Amiibo wurde entfernt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Das aktuelle Spiel sucht nicht nach Amiibos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo-Datei (%1);; Alle Dateien (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Amiibo laden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Fehler beim Laden der Amiibo-Daten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Die ausgewählte Datei ist keine gültige Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Die ausgewählte Datei wird bereits verwendet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Ein unbekannter Fehler ist aufgetreten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Screenshot aufnehmen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG Bild (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS Zustand: Läuft %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>TAS Zustand: Aufnahme %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>TAS Zustand: Ungültig</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Aufnahme stoppen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>Aufnahme</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Geschwindigkeit: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Geschwindigkeit: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Spiel: %1 FPS (Unbegrenzt)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Spiel: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>KEIN AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>LAUTSTÄRKE: STUMM</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>LAUTSTÄRKE: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Schlüsselableitung bestätigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4648,37 +4717,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Fuses fehlen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - BOOT0 fehlt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - BCPKG2-1-Normal-Main fehlt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - PRODINFO fehlt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Derivationskomponenten fehlen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Die Verschlüsselungsschlüssel fehlen. &lt;br&gt;Bitte folgen Sie &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;dem Yuzu Schnellstart Guide&lt;/a&gt; um ihre benötigten Schlüssel, Firmware und Spiele zu erhalten.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4686,49 +4755,49 @@ on your system&apos;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="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Schlüsselableitung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Die Systemarchiventschlüsselung ist gescheitert.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>RomFS wählen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4967,86 +5036,91 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Title-ID in die Zwischenablage kopieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>GameDB-Eintrag öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Verknüpfung erstellen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Zum Desktop hinzufügen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Zum Menü &quot;Anwendungen&quot; hinzufügen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Eigenschaften</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Unterordner scannen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Spieleverzeichnis entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Nach Oben</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Nach Unten</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Verzeichnis öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Löschen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Kompatibilität</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Dateityp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Größe</translation>
</message>
@@ -5117,7 +5191,7 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Doppelklicke, um einen neuen Ordner zur Spieleliste hinzuzufügen.</translation>
</message>
@@ -5130,12 +5204,12 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation>
<translation><numerusform>%1 von %n Ergebnis</numerusform><numerusform>%1 von %n Ergebnisse(n)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Wörter zum Filtern eingeben</translation>
</message>
@@ -5598,172 +5672,182 @@ Debug Message: </source>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Hilfe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Dateien im NAND installieren...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>Datei &amp;laden...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>&amp;Verzeichnis laden...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>S&amp;chließen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Schlüssel neu initialisieren...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Über yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Einzelfenster-Modus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Kon&amp;figurieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>D&amp;ock-Widget-Header anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>&amp;Filterleiste anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>&amp;Statusleiste anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Statusleiste anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Öffentliche Spiele-Lobbys durchsuchen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Raum erstellen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Raum verlassen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>&amp;Direkte Verbindung zum Raum</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>&amp;Aktuellen Raum anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>Vollbild (&amp;u)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>Neusta&amp;rt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>&amp;Amiibo laden/entfernen...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Kompatibilität melden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>&amp;Mods-Seite öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>&amp;Schnellstart-Anleitung öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>&amp;yuzu-Verzeichnis öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Bildschirmfoto aufnehmen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;TAS &amp;konfigurieren...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>&amp;Spiel-Einstellungen ändern...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>Aufnahme</translation>
</message>
@@ -6556,27 +6640,27 @@ p, li { white-space: pre-wrap; }
<translation>Dateipfad</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Keine Spieldaten vorhanden</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Die folgenden amiibo-Daten werden formatiert:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Die folgenden Spieldaten werden entfernt:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Spitzname und Besitzer festlegen:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Möchtest du diese amiibo wiederherstellen?</translation>
</message>
diff --git a/dist/languages/el.ts b/dist/languages/el.ts
index e1c7aaedd..cb6cb9c9a 100644
--- a/dist/languages/el.ts
+++ b/dist/languages/el.ts
@@ -752,151 +752,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Όταν επιλεγεί, θα απορρίψει όλους τους αρχικούς assembler shaders από την κρυφή μνήμη ή το παιχνίδι σκίασης δίσκου όπως βρέθηκε</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
+ <source>Disable Macro HLE</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. 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="295"/>
- <source>Disable Macro HLE</source>
+ <source>Dump Maxwell Macros</source>
<translation type="unfinished"/>
</message>
<message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Όταν είναι επιλεγμένο, ενεργοποιεί την ένδειξη σφαλμάτων Nsight Aftermath</translation>
+ </message>
+ <message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Ενεργοποίηση του Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Ενεργοποίηση Shader Feedback</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Απενεργοποίηση του Macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Όταν είναι επιλεγμένο, το API γραφικών εισέρχεται σε μια πιο αργή λειτουργία εντοπισμού σφαλμάτων</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Ενεργοποίηση του Εντοπισμού Σφαλμάτων Γραφικών</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Όταν επιλεγεί, θα απορρίψει όλους τους αρχικούς assembler shaders από την κρυφή μνήμη ή το παιχνίδι σκίασης δίσκου όπως βρέθηκε</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Ενεργοποίηση Shader Feedback</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Όταν είναι επιλεγμένο, ενεργοποιεί την ένδειξη σφαλμάτων Nsight Aftermath</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Ενεργοποίηση του Nsight Aftermath</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Προχωρημένα</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Επιτρέπει στο yuzu να ελέγχει για ένα λειτουργικό περιβάλλον Vulkan κατά την εκκίνηση του προγράμματος. Απενεργοποιήστε το αν αυτό προκαλεί προβλήματα με τα εξωτερικά προγράμματα που βλέπουν το yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Εκτέλεση ελέγχου Vulkan κατά την εκκίνηση</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Ενεργοποίηση Auto-Stub**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Ενεργοποίηση Εντοπισμού Σφαλμάτων CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Ενεργοποίηση Βεβαιώσεων Εντοπισμού Σφαλμάτων</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Εντοπισμός Σφαλμάτων</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Δημιουργία Minidump μετά από κατάρρευση</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Αυτό θα μηδενιστεί αυτόματα όταν το yuzu κλείσει.</translation>
</message>
@@ -911,12 +916,12 @@ This would ban both their forum username and their IP address.</source>
<translation>το yuzu πρέπει να επανεκκινηθεί για να εφαρμοστεί αυτή η ρύθμιση.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Το web applet δεν έχει συσταθεί</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Δημιουργία MiniDump που δεν έχει συσταθεί</translation>
</message>
@@ -1244,33 +1249,33 @@ This would ban both their forum username and their IP address.</source>
<translation>Χρώμα Φόντου:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation type="unfinished"/>
</message>
@@ -3234,64 +3239,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Κανένα</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</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>Large (128x128)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Όνομα αρχείου</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Τύπος αρχείου</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID Τίτλου</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Όνομα τίτλου</translation>
</message>
@@ -3404,17 +3409,17 @@ 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="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3732,120 +3737,120 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Τηλεμετρία</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Συνέχεια</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Παύση</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>Μη μεταφρασμένη συμβολοσειρά
@@ -3853,779 +3858,843 @@ Drag points to change position, or double-click table cells to edit values.</sou
Για μια εξήγηση των διαφόρων μορφών Switch που υποστηρίζει το yuzu,&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt; δείτε το wiki μας &lt;/a&gt;. Αυτό το μήνυμα δεν θα εμφανιστεί ξανά.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Σφάλμα κατά τη φόρτωση της ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>Εμφανίστηκε ένα απροσδιόριστο σφάλμα. Ανατρέξτε στο αρχείο καταγραφής για περισσότερες λεπτομέρειες.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Αποθήκευση δεδομένων</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Ο φάκελος δεν υπάρχει!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Αφαίρεση Αρχείου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Επιλογή λειτουργίας απόρριψης RomFS </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Μη αποθηκευμένη μετάφραση.
Παρακαλούμε επιλέξτε τον τρόπο με τον οποίο θα θέλατε να γίνει η απόρριψη της RomFS.&lt;br&gt;
Η επιλογή Πλήρης θα αντιγράψει όλα τα αρχεία στο νέο κατάλογο, ενώ η επιλογή &lt;br&gt; Σκελετός θα δημιουργήσει μόνο τη δομή του καταλόγου.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Ακύρωση</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Η επέμβαση ολοκληρώθηκε με επιτυχία.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Επιλογή καταλόγου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Ιδιότητες</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Φόρτωση αρχείου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Αποτελέσματα εγκατάστασης</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<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="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Εφαρμογή συστήματος</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Παιχνίδι</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Ενημέρωση παιχνιδιού</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC παιχνιδιού</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Επιλέξτε τον τύπο εγκατάστασης NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Το αρχείο δεν βρέθηκε</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Το αρχείο &quot;%1&quot; δεν βρέθηκε</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Σφάλμα κατα το άνοιγμα του URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Αδυναμία ανοίγματος του URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Σφάλμα</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Φόρτωση Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Σφάλμα φόρτωσης δεδομένων Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Το επιλεγμένο αρχείο δεν αποτελεί έγκυρο amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Το επιλεγμένο αρχείο χρησιμοποιείται ήδη</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Λήψη στιγμιότυπου οθόνης</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Εικόνα PBG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Έναρξη</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Κλίμακα: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Ταχύτητα: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Ταχύτητα: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Καρέ: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4636,86 +4705,86 @@ 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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- Λείπει το BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Λείπει το BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- Λείπει το PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<source>Are you sure you want to close yuzu?</source>
<translation>Είστε σίγουροι ότι θέλετε να κλείσετε το yuzu;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4952,86 +5021,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Αντιγραφή του Title ID στο Πρόχειρο</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Μεταβείτε στην καταχώρηση GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Ιδιότητες</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Σκανάρισμα Υποφακέλων</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Αφαίρεση Φακέλου Παιχνιδιών</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Μετακίνηση Επάνω</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Μετακίνηση Κάτω</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Ανοίξτε την Τοποθεσία Καταλόγου</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Καθαρισμός</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Όνομα</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Συμβατότητα</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Πρόσθετα</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Τύπος αρχείου</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Μέγεθος</translation>
</message>
@@ -5102,7 +5176,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Διπλο-κλικ για προσθήκη νεου φακέλου στη λίστα παιχνιδιών</translation>
</message>
@@ -5115,12 +5189,12 @@ Would you like to bypass this and exit anyway?</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Φίλτρο:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Εισαγάγετε μοτίβο για φιλτράρισμα</translation>
</message>
@@ -5583,172 +5657,182 @@ Debug Message: </source>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Παύση</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Σταμάτημα </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
- <source>&amp;About yuzu</source>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/main.ui" line="227"/>
+ <source>&amp;About yuzu</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Περιήγηση σε δημόσιο λόμπι παιχνιδιού</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Δημιουργία δωματίου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Αποχωρήσει από το δωμάτιο</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>&amp;Άμεση σύνδεση σε Δωμάτιο</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>&amp;Εμφάνιση τρέχοντος δωματίου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Έναρξη</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6536,27 +6620,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation type="unfinished"/>
</message>
diff --git a/dist/languages/es.ts b/dist/languages/es.ts
index 8dcd0bb26..608f9b399 100644
--- a/dist/languages/es.ts
+++ b/dist/languages/es.ts
@@ -763,151 +763,156 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Al activarlo, se volcarán todos los shaders del ensamblador original de la caché de sombreadores en disco o del juego tal y como se encuentren.</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Al activarlo, desactiva las funciones de macro HLE. Activar esto hace que los juegos se ejecuten más lento.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Volcar shaders del juego</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Desactivar Macro HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Al activarlo, desactiva las funciones de macro HLE. Activar esto hace que los juegos se ejecuten más lento.</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Al activarlo, se volcarán todos los programas macro de la GPU.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Desactivar Macro HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Volcar Macros Maxwell</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Al activarlo, se habilitan los volcados Nsight Aftermath de bloqueos o errores.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Activar Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>Al activarlo, yuzu realizará un registro de estadísticas del caché de canalización compilado.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Activar información de shaders</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source>
<translation>Al activarlo, 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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Desactivar macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Al activarlo, la API gráfica entrará en un modo de depuración más lento.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Activar depuración de gráficos</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Al activarlo, se volcarán todos los programas macro de la GPU.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Volcar Macros Maxwell</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>Al activarlo, yuzu realizará un registro de estadísticas del caché de canalización compilado.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Activar información de shaders</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Al activarlo, se volcarán todos los shaders del ensamblador original de la caché de sombreadores en disco o del juego tal y como se encuentren.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Al activarlo, se habilitan los volcados Nsight Aftermath de bloqueos o errores.</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Volcar shaders del juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Activar Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation>Activar Atajo de Renderdoc</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Avanzado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Permite a yuzu comprobar si el entorno de Vulkan funciona cuando el programa se inicia. Desactiva esto si está causando problemas con los programas externos ligados a yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Realizar comprobación de Vulkan al ejecutar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Desactivar Web applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Activar todos los tipos de controladores</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Activar Auto-Stub**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Modo quiosco (Quest)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Activar depuración de la CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Activar alertas de depuración</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Depuración</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Activar registro de acceso FS</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Crear mini volcado tras un crash</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Activa esta opción para mostrar en la consola la última lista de comandos de audio generada. Solo afecta a los juegos que utilizan el renderizador de audio.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Volcar comandos de audio a la consola**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Activar servicios de reporte detallados**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Esto se reiniciará automáticamente cuando yuzu se cierre.</translation>
</message>
@@ -922,12 +927,12 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<translation>Para aplicar estos ajustes es necesario reiniciar yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>La web applet no se ha compilado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>La creación del mini volcado no se ha compilado</translation>
</message>
@@ -1255,33 +1260,33 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<translation>Color de fondo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Desactivado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>VSync Desactivado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Recomendado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Activado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>VSync Activado</translation>
</message>
@@ -3248,64 +3253,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Ninguno</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Pequeño (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Estándar (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Grande (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Tamaño completo (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Pequeño (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Estándar (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Grande (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Nombre del archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Tipo de archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID del título</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Nombre del título</translation>
</message>
@@ -3410,7 +3415,7 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
<source>TextLabel</source>
- <translation type="unfinished"/>
+ <translation>TextLabel</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
@@ -3418,20 +3423,20 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de
<translation>Resolución:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<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="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
- <translation type="unfinished"/>
+ <translation>Auto (%1 x %2, %3 x %4)</translation>
</message>
</context>
<context>
@@ -3746,575 +3751,612 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Los datos de uso anónimos se recogen&lt;/a&gt; para ayudar a mejorar yuzu. &lt;br/&gt;&lt;br/&gt;¿Deseas compartir tus datos de uso con nosotros?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetría </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Se ha detectado una instalación corrupta de Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>La inicialización de Vulkan ha fallado durante la ejecución. Haz clic &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;aquí para más información sobre como arreglar el problema&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Ejecutando un juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Cargando Web applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Desactivar Web applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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 imprevistos y debería solo ser usado con Super Mario 3D All-Stars. ¿Estas seguro que quieres deshabilitar el Applet Web?
(Puede ser reactivado en las configuraciones de Depuración.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<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="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Desmutear</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Mutear</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Restablecer Volumen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Eliminar archivos recientes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>El ratón emulado está activado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>La entrada de un ratón real y la panoramización del ratón son incompatibles. Por favor, desactive el ratón emulado en la configuración avanzada de entrada para permitir así la panoramización del ratón.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Continuar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Advertencia: formato del juego obsoleto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt;Para ver una explicación de los diversos formatos de Switch que soporta yuzu,&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;echa un vistazo a nuestra wiki&lt;/a&gt;. Este mensaje no se volverá a mostrar.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>¡Error al cargar la ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Como cargar el archivo de registro&lt;/a&gt;. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Por favor, sigue &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;la guía de inicio rápido de yuzu&lt;/a&gt; para revolcar los archivos.&lt;br&gt;Puedes consultar la wiki de yuzu&lt;/a&gt; o el Discord de yuzu&lt;/a&gt; para obtener ayuda.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Cerrando software...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Datos de guardado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Datos de mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Error al abrir la carpeta %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>¡La carpeta no existe!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<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="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Error al eliminar el contenido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Error al eliminar la actualización</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Error al eliminar el DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>¿Eliminar contenido del juego instalado?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>¿Eliminar actualización del juego instalado?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>¿Eliminar el DLC del juego instalado?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Eliminar entrada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Se ha eliminado con éxito</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<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="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<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="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<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="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<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="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<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="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<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="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<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="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>¿Quitar almacenamiento de caché?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Eliminar archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Error al eliminar la caché de canalización del controlador Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>No se ha podido eliminar la caché de canalización del controlador.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<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="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<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="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<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="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<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="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>¡La extracción de RomFS ha fallado!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Completo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>En secciones</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Elegir método de volcado de RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Por favor, selecciona el método en que quieres volcar el RomFS.&lt;br&gt;Completo copiará todos los archivos al nuevo directorio &lt;br&gt; mientras que en secciones solo creará la estructura del directorio.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; 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 &gt; Configuración &gt; Sistema &gt; Sistema de archivos &gt; Raíz de volcado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Extrayendo RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>¡La extracción RomFS ha tenido éxito!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>La operación se completó con éxito.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation>¡No se pudo ejecutar la verificación de integridad!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation>No se ha podido comprobar la validez de los contenidos del archivo.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation>¡Verificación de integridad fallida!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation>Los contenidos del archivo pueden estar corruptos.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation>Verificando integridad...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation>¡La verificación de integridad ha sido un éxito!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Crear acceso directo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Esto creará un acceso directo a la AppImage actual. Esto puede no funcionar bien si se actualiza. ¿Continuar?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>No se puede crear un acceso directo en el escritorio. La ruta &quot;%1&quot; no existe.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>No se puede crear un acceso directo en el menú de aplicaciones. La ruta &quot;%1&quot; no existe y no se puede crear.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Crear icono</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>No se puede crear el archivo de icono. La ruta &quot;%1&quot; no existe y no se ha podido crear.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Iniciar %1 con el Emulador yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Error al crear un acceso directo en %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Se ha creado un acceso directo a %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Error al intentar abrir %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Seleccionar directorio</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Propiedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Cargar archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<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="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Directorio seleccionado no válido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>El directorio que ha seleccionado no contiene ningún archivo &apos;main&apos;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Instalar archivos</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalando el archivo &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Instalar resultados</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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 se recomienda 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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n archivo(s) recién instalado/s
@@ -4323,7 +4365,7 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n archivo(s) recién sobreescrito/s
@@ -4332,7 +4374,7 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n archivo(s) no se instaló/instalaron
@@ -4341,312 +4383,341 @@ Por favor, utiliza esta función sólo para instalar actualizaciones y DLCs.</tr
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Aplicación del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Archivo del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Actualización de la aplicación del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Paquete de firmware (Tipo A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Paquete de firmware (Tipo B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Actualización de juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC del juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Titulo delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Seleccione el tipo de instalación NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; 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 &apos;Juego&apos; predeterminado está bien).</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Fallo en la instalación</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Archivo no encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Archivo &quot;%1&quot; no encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>Aceptar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>No se cumplen los requisitos de hardware</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>El sistema no cumple con los requisitos de hardware recomendados. Los informes de compatibilidad se han desactivado.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Falta la cuenta de Yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Para enviar un caso de prueba de compatibilidad de juegos, debes vincular tu cuenta de yuzu.&lt;br&gt;&lt;br/&gt; Para vincular tu cuenta de yuzu, ve a Emulación &amp;gt; Configuración &amp;gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Error al abrir la URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>No se puede abrir la URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Grabación TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>¿Sobrescribir archivo del jugador 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Configuración no válida detectada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>El amiibo actual ha sido eliminado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>El juego actual no está buscando amiibos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Archivo amiibo (%1);; Todos los archivos (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Cargar amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Error al cargar los datos Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>El archivo seleccionado no es un amiibo válido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>El archivo seleccionado ya se encuentra en uso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Ha ocurrido un error inesperado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation>La verificación falló en los siguientes archivos:
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Captura de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Imagen PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Estado TAS: ejecutando %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Estado TAS: grabando %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Estado TAS: inactivo %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Estado TAS: nulo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Parar de ejecutar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Pausar g&amp;rabación</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>G&amp;rabar</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<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="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Velocidad: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Velocidad: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Juego: %1 FPS (desbloqueado)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Juego: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Fotogramas: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>NO AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>VOLUMEN: SILENCIO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>VOLUMEN: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Confirmar la clave de rederivación</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4663,37 +4734,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Faltan fuses</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- Falta BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Falta BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - Falta PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Faltan componentes de derivación</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Faltan las claves de encriptación. &lt;br&gt;Por favor, sigue &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;la guía rápida de yuzu&lt;/a&gt; para obtener todas tus claves, firmware y juegos.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4702,49 +4773,49 @@ Esto puede llevar unos minutos dependiendo
del rendimiento de su sistema.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Obtención de claves</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Desencriptación del Sistema de Archivos Fallida</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Las claves de encriptación no han podido desencriptar el firmware. &lt;br&gt;Por favor, siga&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;la guía de inicio rápido de yuzu&lt;/a&gt; para obtener todas tus claves, firmware y juegos.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Selecciona el destinatario para volcar el RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4983,86 +5054,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>Verificar Integridad</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Copiar la ID del título al portapapeles</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Ir a la sección de bases de datos del juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Crear Acceso directo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Añadir al Escritorio</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Añadir al menú de Aplicaciones</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Propiedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Escanear subdirectorios</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Eliminar directorio de juegos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Mover hacia arriba</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Mover hacia abajo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Abrir ubicación del directorio</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Limpiar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Compatibilidad</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Extras/Add-ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Tipo de archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
@@ -5133,7 +5209,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Haz doble clic para agregar un nuevo directorio a la lista de juegos.</translation>
</message>
@@ -5146,12 +5222,12 @@ Would you like to bypass this and exit anyway?</source>
<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="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Búsqueda:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Introduce un patrón para buscar</translation>
</message>
@@ -5616,172 +5692,182 @@ Mensaje de depuración: </translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Ayuda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Instalar archivos en NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>C&amp;argar archivo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Cargar &amp;carpeta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>S&amp;alir</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Detener</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reiniciar claves...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Acerca de yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>Modo &amp;ventana</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Con&amp;figurar...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Mostrar complementos de cabecera del D&amp;ock </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Mostrar barra de &amp;búsqueda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Mostrar barra de &amp;estado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Mostrar barra de estado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Buscar en el lobby de juegos públicos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Crear sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Abandonar sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>&amp;Conexión directa a una sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>&amp;Mostrar sala actual</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>P&amp;antalla completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Cargar/Eliminar &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Reporte de compatibilidad</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Abrir página de &amp;mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Abrir guía de &amp;inicio rápido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;Preguntas frecuentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Abrir la carpeta de &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Captura de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurar TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configurar j&amp;uego actual...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>G&amp;rabar</translation>
</message>
@@ -6574,27 +6660,27 @@ p, li { white-space: pre-wrap; }
<translation>Ruta del archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>No hay datos del juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Los siguientes datos de amiibo serán formateados:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Los siguientes datos del juego se eliminarán:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Establece un apodo y un propietario:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>¿Deseas reestablecer este amiibo?</translation>
</message>
diff --git a/dist/languages/fr.ts b/dist/languages/fr.ts
index d60d6e227..91025e950 100644
--- a/dist/languages/fr.ts
+++ b/dist/languages/fr.ts
@@ -36,7 +36,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/aboutdialog.ui" line="130"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://yuzu-emu.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Website&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Source Code&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/graphs/contributors&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Contributors&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;License&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://yuzu-emu.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Site Web&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Code Source &lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/graphs/contributors&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Contributeurs&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;License&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://yuzu-emu.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Site Web&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Code Source &lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/graphs/contributors&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Contributeurs&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Licence&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/yuzu/aboutdialog.ui" line="146"/>
@@ -82,7 +82,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/>
<source>Room Window</source>
- <translation>Fenêtre du Salon</translation>
+ <translation>Fenêtre du salon</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/>
@@ -180,7 +180,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/>
<source>Room Window</source>
- <translation>Fenêtre du Salon</translation>
+ <translation>Fenêtre du salon</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/>
@@ -313,7 +313,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/compatdb.ui" line="294"/>
<source>None Everything is rendered as it looks on the Nintendo Switch</source>
- <translation>Aucun Tout est render comme cela apparait sur la Nintendo Switch</translation>
+ <translation>Aucun Tout est rendu comme ça apparait sur la Nintendo Switch</translation>
</message>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="306"/>
@@ -343,7 +343,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
- <translation>Merci de votre Suggestion !</translation>
+ <translation>Merci de votre suggestion !</translation>
</message>
<message>
<location filename="../../src/yuzu/compatdb.cpp" line="121"/>
@@ -435,7 +435,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/>
<source>Restore Defaults</source>
- <translation>Restaurer les défauts</translation>
+ <translation>Restaurer les paramètres par défaut</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
@@ -687,7 +687,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="212"/>
<source>CPU settings are available only when game is not running.</source>
- <translation>Les réglages du CPU sont uniquement disponibles quand aucun jeu n&apos;est lancé.</translation>
+ <translation>Les réglages du CPU ne sont disponibles que lorsqu&apos;un jeu n&apos;est pas en cours d&apos;exécution.</translation>
</message>
</context>
<context>
@@ -764,151 +764,156 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Lorsqu&apos;il est coché, il videra tous les shaders d&apos;assemblage d&apos;origine du cache de shader de disque ou du jeu tels qu&apos;ils ont été trouvés</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Lorsque coché, désactive les fonctions macro HLE. L&apos;activer ralentit les jeux</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Récupérer Shaders Jeu</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Désactiver les macros HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Lorsque coché, désactive les fonctions macro HLE. L&apos;activer ralentit les jeux</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Lorsqu&apos;il est coché, il videra tous les programmes de macro du GPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Désactiver les macros HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Copier les &quot;Maxwell Macros&quot;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Une fois cochée, cette option active les &quot;crash dumps&quot; pour Nsight Aftermath</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Activer Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Activer le retour d&apos;information des shaders</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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&apos;activer ralentit les jeux</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Désactiver les macros JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Lorsque coché, l&apos;API graphique entre dans un mode de débogage plus lent</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Activer le débogage des graphismes </translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Lorsqu&apos;il est coché, il videra tous les programmes de macro du GPU</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Copier les &quot;Maxwell Macros&quot;</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Activer le retour d&apos;information des shaders</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Lorsqu&apos;il est coché, il videra tous les shaders d&apos;assemblage d&apos;origine du cache de shader de disque ou du jeu tels qu&apos;ils ont été trouvés</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Une fois cochée, cette option active les &quot;crash dumps&quot; pour Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Récupérer Shaders Jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Activer Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation>Activer le raccourci Renderdoc</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Avancé</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Active yuzu pour chercher pour un environnement Vulkan fonctionnel quand le programme démarre. Desactiver ceci si cela cause des problèmes avec des programmes externes.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Performe un check de Vulkan au démarrage</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Désactiver l&apos;applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Activer tous les types de contrôleurs</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Activer l&apos;Auto-Stub**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Mode Kiosk (Quest)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Activer le Débogage CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Activer les assertions de débogage</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Débogage</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<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="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
- <translation>Crée un Minidump après un crash</translation>
+ <translation>Créer un minidump après un crash</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Activez cette option pour afficher la dernière liste de commandes audio générée sur la console. N&apos;affecte que les jeux utilisant le moteur de rendu audio.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Déversez les commandes audio à la console**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<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="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Ces options seront réinitialisées automatiquement lorsque yuzu fermera.</translation>
</message>
@@ -923,14 +928,14 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<translation>yuzu doit redémarrer pour appliquer ce paramètre.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Applet Web non compilé</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
- <translation>Création de MiniDump non compilé</translation>
+ <translation>Création de minidump non compilé</translation>
</message>
</context>
<context>
@@ -1253,36 +1258,36 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_graphics.ui" line="103"/>
<source>Background Color:</source>
- <translation>Couleur de L’arrière plan :</translation>
+ <translation>Couleur de l’arrière plan :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Désactivé</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>VSync Désactivée</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Recommandé</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Activé</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>VSync Activée</translation>
</message>
@@ -1330,7 +1335,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="52"/>
<source>Restore Defaults</source>
- <translation>Restaurer les défauts</translation>
+ <translation>Restaurer les paramètres par défaut</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/>
@@ -1363,7 +1368,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="176"/>
<source>[waiting]</source>
- <translation>[En attente]</translation>
+ <translation>[en attente]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="253"/>
@@ -1373,7 +1378,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/>
<source>Restore Default</source>
- <translation>Rétablir les défauts</translation>
+ <translation>Restaurer les paramètres par défaut</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/>
@@ -1541,7 +1546,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_input.ui" line="494"/>
<source>Defaults</source>
- <translation>Défauts</translation>
+ <translation>Par défaut</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input.ui" line="537"/>
@@ -1737,7 +1742,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2726"/>
<source>Enable direct Pro Controller driver [EXPERIMENTAL]</source>
- <translation>Activer le pilote Pro Controller direct [EXPERIMENTAL]</translation>
+ <translation>Activer le pilote direct de la manette pro [EXPERIMENTAL]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2733"/>
@@ -1752,7 +1757,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2749"/>
<source>Motion / Touch</source>
- <translation>La motion / Toucher</translation>
+ <translation>Mouvement / Tactile</translation>
</message>
</context>
<context>
@@ -1775,42 +1780,42 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="49"/>
<source>Player 1 Profile</source>
- <translation>Profil joueur 1</translation>
+ <translation>Profil du joueur 1</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="84"/>
<source>Player 2 Profile</source>
- <translation>Profil joueur 2</translation>
+ <translation>Profil du joueur 2</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="119"/>
<source>Player 3 Profile</source>
- <translation>Profil joueur 3</translation>
+ <translation>Profil du joueur 3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="154"/>
<source>Player 4 Profile</source>
- <translation>Profil joueur 4</translation>
+ <translation>Profil du joueur 4</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="189"/>
<source>Player 5 Profile</source>
- <translation>Profil joueur 5</translation>
+ <translation>Profil du joueur 5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="224"/>
<source>Player 6 Profile</source>
- <translation>Profil joueur 6</translation>
+ <translation>Profil du joueur 6</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="259"/>
<source>Player 7 Profile</source>
- <translation>Profil joueur 7</translation>
+ <translation>Profil du joueur 7</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="294"/>
<source>Player 8 Profile</source>
- <translation>Profil joueur 8</translation>
+ <translation>Profil du joueur 8</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="35"/>
@@ -1820,7 +1825,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="47"/>
<source>Player %1 profile</source>
- <translation>Profil joueur %1</translation>
+ <translation>Profil du joueur %1</translation>
</message>
</context>
<context>
@@ -1848,7 +1853,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="177"/>
<source>Save</source>
- <translation>Sauvegarde</translation>
+ <translation>Enregistrer</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="193"/>
@@ -1977,7 +1982,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1456"/>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1495"/>
<source>Capture</source>
- <translation>Capturer</translation>
+ <translation>Capture</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1526"/>
@@ -2176,7 +2181,7 @@ Pour inverser les axes, bougez d&apos;abord votre joystick verticalement, puis h
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="750"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1095"/>
<source>Pro Controller</source>
- <translation>Pro Controller</translation>
+ <translation>Manette Switch Pro</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1099"/>
@@ -2186,12 +2191,12 @@ Pour inverser les axes, bougez d&apos;abord votre joystick verticalement, puis h
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1103"/>
<source>Left Joycon</source>
- <translation>Joycon de gauche</translation>
+ <translation>Joycon gauche</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1107"/>
<source>Right Joycon</source>
- <translation>Joycon de droit</translation>
+ <translation>Joycon droit</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1111"/>
@@ -2563,7 +2568,7 @@ Pour inverser les axes, bougez d&apos;abord votre joystick verticalement, puis h
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="195"/>
<source>Default</source>
- <translation>Défaut</translation>
+ <translation>Par défaut</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="43"/>
@@ -2782,7 +2787,7 @@ Les valeurs actuelles sont respectivement de %1% et %2%.</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
- <translation>La gestion de profil est accessible uniquement lorsque aucun jeu n&apos;est en cours.</translation>
+ <translation>La gestion de profil est disponible que lorsqu&apos;un jeu n&apos;est pas en cours d&apos;exécution.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="55"/>
@@ -2883,7 +2888,7 @@ Les valeurs actuelles sont respectivement de %1% et %2%.</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="344"/>
<source>Confirm Delete</source>
- <translation>Confirmez la suppression</translation>
+ <translation>Confirmer la suppression</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="360"/>
@@ -3018,7 +3023,7 @@ UUID : %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="336"/>
<source>[waiting]</source>
- <translation>[En attente]</translation>
+ <translation>[en attente]</translation>
</message>
</context>
<context>
@@ -3249,64 +3254,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Aucun</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Petite (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standard (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Grande (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Taille Maximale (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Petite (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standard (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Grande (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Nom du fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Type du fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>Identifiant du Titre</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Nom du Titre</translation>
</message>
@@ -3336,7 +3341,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>Langage de l&apos;interface :</translation>
+ <translation>Langue de l&apos;interface :</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="57"/>
@@ -3356,7 +3361,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="89"/>
<source>Show Add-Ons Column</source>
- <translation>Afficher la colonne des Add-Ons</translation>
+ <translation>Afficher la colonne des extensions</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
@@ -3371,12 +3376,12 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
- <translation>Taille de l&apos;icône jeu:</translation>
+ <translation>Taille de l&apos;icône du jeu :</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
- <translation>Taille de l&apos;icône dossier:</translation>
+ <translation>Taille de l&apos;icône du dossier :</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
@@ -3411,7 +3416,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="214"/>
<source>TextLabel</source>
- <translation type="unfinished"/>
+ <translation>TextLabel</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
@@ -3419,17 +3424,17 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce
<translation>Résolution :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Sélectionnez le chemin du dossier des captures d&apos;écran...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation>Auto (%1 x %2, %3 x %4)</translation>
@@ -3566,7 +3571,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce
<message>
<location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/>
<source>Web Service configuration can only be changed when a public room isn&apos;t being hosted.</source>
- <translation>La configuration du service Web ne peut être modifiée que lorsqu&apos;une salle publique n&apos;est pas hébergée.</translation>
+ <translation>La configuration du service Web ne peut être modifiée que lorsqu&apos;un salon publique n&apos;est pas hébergée.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.ui" line="128"/>
@@ -3747,898 +3752,964 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Des données anonymes sont collectées&lt;/a&gt; pour aider à améliorer yuzu. &lt;br/&gt;&lt;br/&gt;Voulez-vous partager vos données d&apos;utilisations avec nous ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Télémétrie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Installation Vulkan Cassée Détectée</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>L&apos;initialisation de Vulkan a échoué lors du démarrage.&lt;br&gt;&lt;br&gt;Cliquez &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;ici pour obtenir des instructions pour résoudre le problème&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Exécution d&apos;un jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Chargement du Web Applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Désactiver l&apos;applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>La désactivation de l&apos;applet Web peut entraîner un comportement indéfini et ne doit être utilisée qu&apos;avec Super Mario 3D All-Stars. Voulez-vous vraiment désactiver l&apos;applet Web ?
(Cela peut être réactivé dans les paramètres de débogage.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Le multiplicateur de mise à l&apos;échelle de résolution actuellement sélectionné.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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&apos;émulation. Des valeurs plus hautes ou plus basses que 100% indique que l&apos;émulation fonctionne plus vite ou plus lentement qu&apos;une véritable Switch.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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&apos;image par seconde le jeu est en train d&apos;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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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&apos;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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Remettre le son</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Couper le son</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Réinitialiser le volume</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Effacer les fichiers récents</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>La souris émulée est activée</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>La saisie réelle de la souris et le panoramique de la souris sont incompatibles. Veuillez désactiver la souris émulée dans les paramètres avancés d&apos;entrée pour permettre le panoramique de la souris.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Continuer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<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="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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&apos;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.&lt;br&gt;&lt;br&gt;Pour une explication des divers formats Switch que yuzu supporte, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;Regardez dans le wiki&lt;/a&gt;. Ce message ne sera pas montré une autre fois.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Erreur lors du chargement de la ROM !</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>Le format de la ROM n&apos;est pas supporté.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation>Une erreur s&apos;est produite lors de l&apos;initialisation du noyau dédié à la vidéo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </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&apos;informations. Pour savoir comment accéder aux logs, veuillez vous référer à la page suivante : &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Comment partager un fichier de log &lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Veuillez suivre &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;le guide de démarrage rapide yuzu&lt;/a&gt; pour retransférer vos fichiers.&lt;br&gt;Vous pouvez vous référer au wiki yuzu&lt;/a&gt; ou le Discord yuzu&lt;/a&gt; pour de l&apos;assistance.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Fermeture du logiciel...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Enregistrer les données</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Donnés du Mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Erreur dans l&apos;ouverture du dossier %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Le dossier n&apos;existe pas !</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Erreur lors de l&apos;ouverture des Shader Cache Transferable</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<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="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Erreur en enlevant le contenu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Erreur en enlevant la Mise à Jour</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Erreur en enlevant le DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Enlever les données du jeu installé ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Enlever la mise à jour du jeu installé ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Enlever le DLC du jeu installé ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Supprimer l&apos;entrée</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Supprimé avec succès</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<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="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<source>The base game is not installed in the NAND and cannot be removed.</source>
<translation>Le jeu de base n&apos;est pas installé dans la NAND et ne peut pas être supprimé.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<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="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>Il n&apos;y a pas de mise à jour installée pour ce titre.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>Il n&apos;y a pas de DLC installé pour ce titre.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<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="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<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="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<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="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<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="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Supprimer la configuration personnalisée du jeu?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Supprimer le stockage du cache ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Supprimer fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>Un shader cache pour ce titre n&apos;existe pas.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Erreur lors de la suppression du cache de pipeline de pilotes Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Échec de la suppression du cache de pipeline de pilotes.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<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="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<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="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<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="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<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="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>Il n&apos;existe pas de configuration personnalisée pour ce titre.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>L&apos;extraction de la RomFS a échoué !</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<source>There was an error copying the RomFS files or the user cancelled the operation.</source>
<translation>Une erreur s&apos;est produite lors de la copie des fichiers RomFS ou l&apos;utilisateur a annulé l&apos;opération.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Plein</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Squelette</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Sélectionnez le mode d&apos;extraction de la RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Veuillez sélectionner la manière dont vous souhaitez que le fichier RomFS soit extrait.&lt;br&gt;Full copiera tous les fichiers dans le nouveau répertoire, tandis que&lt;br&gt;skeleton créera uniquement la structure de répertoires.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>Il n&apos;y a pas assez d&apos;espace libre dans %1 pour extraire la RomFS. Veuillez libérer de l&apos;espace ou sélectionner un autre dossier d&apos;extraction dans Émulation &gt; Configurer &gt; Système &gt; Système de fichiers &gt; Extraire la racine</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Extraction de la RomFS ...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Annuler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extraction de la RomFS réussi !</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>L&apos;opération s&apos;est déroulée avec succès.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation>La vérification de l&apos;intégrité n&apos;a pas pu être effectuée !</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation>La validité du contenu du fichier n&apos;a pas été vérifiée.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation>La vérification de l&apos;intégrité a échoué !</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation>Le contenu du fichier pourrait être corrompu.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation>Vérification de l&apos;intégrité...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation>La vérification de l&apos;intégrité a réussi !</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Créer un raccourci</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Cela créera un raccourci vers l&apos;AppImage actuelle. Cela peut ne pas fonctionner correctement si vous mettez à jour. Continuer ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Impossible de créer un raccourci sur le bureau. Le chemin &quot;%1&quot; n&apos;existe pas.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Impossible de créer un raccourci dans le menu des applications. Le chemin &quot;%1&quot; n&apos;existe pas et ne peut pas être créé.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Créer une icône</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Impossible de créer le fichier d&apos;icône. Le chemin &quot;%1&quot; n&apos;existe pas et ne peut pas être créé.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Démarrer %1 avec l&apos;émulateur Yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Impossible de créer un raccourci vers %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Création réussie d&apos;un raccourci vers %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Erreur lors de l&apos;ouverture %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Sélectionner un répertoire</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Propriétés</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>Les propriétés du jeu n&apos;ont pas pu être chargées.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Charger un fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Ouvrir le dossier des ROM extraites</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Destination sélectionnée invalide</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Le répertoire que vous avez sélectionné ne contient pas de fichier &quot;main&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Installer les fichiers</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installation du fichier &quot;%1&quot; ...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Résultats d&apos;installation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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&apos;éventuels conflits, nous déconseillons aux utilisateurs d&apos;installer des jeux de base sur la NAND.
Veuillez n&apos;utiliser cette fonctionnalité que pour installer des mises à jour et des DLC.</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<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><numerusform>%n fichiers ont été nouvellement installés</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n fichier n&apos;a pas pu être installé</numerusform><numerusform>%n fichiers n&apos;ont pas pu être installés</numerusform><numerusform>%n fichiers n&apos;ont pas pu être installés</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Application Système</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Archive Système</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Mise à jour de l&apos;application système</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Paquet micrologiciel (Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Paquet micrologiciel (Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Mise à jour de jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC de jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Titre Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Sélectionner le type d&apos;installation du NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; 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 : &apos;Jeu&apos; est correct.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Échec de l&apos;installation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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&apos;est pas valide.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Fichier non trouvé</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Fichier &quot;%1&quot; non trouvé</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Éxigences matérielles non respectées</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Votre système ne correspond pas aux éxigences matérielles. Les rapports de comptabilité ont été désactivés.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Compte yuzu manquant</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Pour soumettre un test de compatibilité pour un jeu, vous devez lier votre compte yuzu.&lt;br&gt;&lt;br/&gt;Pour lier votre compte yuzu, aller à Emulation &amp;gt; Configuration&amp;gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Erreur lors de l&apos;ouverture de l&apos;URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Impossible d&apos;ouvrir l&apos;URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Enregistrement TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Écraser le fichier du joueur 1 ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Configuration invalide détectée</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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>
+ <translation>Le contrôleur portable ne peut pas être utilisé en mode TV. La manette pro sera sélectionné.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>L&apos;amiibo actuel a été retiré</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Le jeu actuel ne cherche pas d&apos;amiibos.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Fichier Amiibo (%1);; Tous les fichiers (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Charger un Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<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="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Le fichier choisi n&apos;est pas un amiibo valide</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Le fichier sélectionné est déjà utilisé</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Une erreur inconnue s&apos;est produite</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation>La vérification a échoué pour les fichiers suivants :
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation>Pas de firmware disponible</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation>Veuillez installer le firmware pour utiliser l&apos;éditeur Mii.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation>Applet de l&apos;éditeur Mii</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation>L&apos;éditeur Mii n&apos;est pas disponible. Veuillez réinstaller le firmware.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Capture d&apos;écran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Image PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>État du TAS : En cours d&apos;exécution %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>État du TAS : Enregistrement %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>État du TAS : Inactif %1:%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>État du TAS : Invalide</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Stopper l&apos;exécution</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Stopper l&apos;en&amp;registrement</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>En&amp;registrer</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<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="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Vitesse : %1% / %2% </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Vitesse : %1% </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Jeu : %1 IPS (Débloqué)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Jeu : %1 FPS </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Frame : %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>AUCUN AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
- <translation>VOLUME: MUET</translation>
+ <translation>VOLUME : MUET</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
- <translation>VOLUME: %1%</translation>
+ <translation>VOLUME : %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Confirmer la réinstallation de la clé</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4655,37 +4726,37 @@ et éventuellement faites des sauvegardes.
Cela supprimera vos fichiers de clé générés automatiquement et ré exécutera le module d&apos;installation de clé.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Fusibles manquants</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- BOOT0 manquant</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- BCPKG2-1-Normal-Main manquant</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- PRODINFO manquant</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Composants de dérivation manquants</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Les clés de chiffrement sont manquantes. &lt;br&gt;Veuillez suivre &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;le guide de démarrage rapide yuzu&lt;/a&gt; pour obtenir tous vos clés, firmware et jeux.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4694,49 +4765,49 @@ Cela peut prendre jusqu&apos;à une minute en fonction
des performances de votre système.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Installation des clés</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Échec du déchiffrement de l&apos;archive système.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Les clés de chiffrement n&apos;ont pas réussi à déchiffrer le firmware. &lt;br&gt;Veuillez suivre &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;le guide de démarrage rapide du yuzu&lt;/a&gt; pour obtenir toutes vos clés, firmware et jeux.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Sélectionner la cible d&apos;extraction du RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source>
<translation>Êtes-vous sûr d&apos;arrêter l&apos;émulation ? Tout progrès non enregistré sera perdu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4862,7 +4933,7 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation>
<location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
<location filename="../../src/yuzu/bootmanager.cpp" line="1027"/>
<source>Error while initializing OpenGL!</source>
- <translation>Erreur lors de l&apos;initialisation d&apos;OpenGL!</translation>
+ <translation>Erreur lors de l&apos;initialisation d&apos;OpenGL !</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="1008"/>
@@ -4872,7 +4943,7 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="1017"/>
<source>Error while initializing OpenGL 4.6!</source>
- <translation>Erreur lors de l&apos;initialisation d&apos;OpenGL 4.6!</translation>
+ <translation>Erreur lors de l&apos;initialisation d&apos;OpenGL 4.6 !</translation>
</message>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="1018"/>
@@ -4975,86 +5046,91 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>Vérifier l&apos;intégrité</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Copier l&apos;ID du titre dans le Presse-papiers</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Accédez à l&apos;entrée GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Créer un raccourci</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Ajouter au bureau</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Ajouter au menu des applications</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Propriétés</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Scanner les sous-dossiers</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Supprimer le répertoire du jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Monter</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Descendre</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Ouvrir l&apos;emplacement du répertoire</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Effacer</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Compatibilité</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Extensions</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Type de fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Taille</translation>
</message>
@@ -5125,7 +5201,7 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Double-cliquez pour ajouter un nouveau dossier à la liste de jeux</translation>
</message>
@@ -5138,12 +5214,12 @@ Voulez-vous ignorer ceci and quitter quand même ?</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="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filtre :</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Entrez un motif à filtrer</translation>
</message>
@@ -5227,7 +5303,7 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation>
<location filename="../../src/yuzu/multiplayer/host_room.cpp" line="186"/>
<source>Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -&gt; Configure -&gt; Web. If you do not want to publish a room in the public lobby, then select Unlisted instead.
Debug Message: </source>
- <translation>Échec de l&apos;annonce de la salle dans le hall public. Pour héberger une salle publiquement, vous devez avoir un compte yuzu valide configuré dans Emulation -&gt; Configurer -&gt; Web. Si vous ne souhaitez pas publier une salle dans le hall public, sélectionnez plutôt Non Répertorié.
+ <translation>Échec de l&apos;annonce du salon dans le hall public. Pour héberger un salon publiquement, vous devez avoir un compte yuzu valide configuré dans Emulation -&gt; Configurer -&gt; Web. Si vous ne souhaitez pas publier un salon dans le hall public, sélectionnez plutôt Non Répertorié.
Message de débogage : </translation>
</message>
</context>
@@ -5236,7 +5312,7 @@ Message de débogage : </translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="118"/>
<source>Audio Mute/Unmute</source>
- <translation>Désactiver/Activer le Son</translation>
+ <translation>Désactiver/Activer le son</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="118"/>
@@ -5492,7 +5568,7 @@ Message de débogage : </translation>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.cpp" line="114"/>
<source>Password:</source>
- <translation>Mot de passe:</translation>
+ <translation>Mot de passe :</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
@@ -5608,172 +5684,182 @@ Message de débogage : </translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Aide</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Installer des fichiers sur la NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>&amp;Charger un fichier...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>&amp;Charger un dossier</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>Q&amp;uitter</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Arrêter</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Réinitialiser les clés...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation>&amp;Vérifier les contenus installés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;À propos de yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Mode fenêtre unique</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>&amp;Configurer...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>&amp;Afficher les en-têtes du widget Dock</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>&amp;Afficher la barre de filtre</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>&amp;Afficher la barre d&apos;état</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Afficher la barre d&apos;état</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Parcourir le menu des jeux publics</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
- <translation>&amp;Créer une room</translation>
+ <translation>&amp;Créer un salon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
- <translation>&amp;Quitter la room</translation>
+ <translation>&amp;Quitter le salon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
- <translation>&amp;Connexion directe à la room</translation>
+ <translation>&amp;Connexion directe au salon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
- <translation>&amp;Afficher la room actuelle</translation>
+ <translation>&amp;Afficher le salon actuel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>P&amp;lein écran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Redémarrer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Charger/Retirer &amp;Amiibo…</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Signaler la compatibilité</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
- <translation>Ouvrir la &amp;Page des Mods</translation>
+ <translation>Ouvrir la &amp;page des mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
- <translation>Ouvrir le &amp;Guide de Démarrage rapide</translation>
+ <translation>Ouvrir le &amp;guide de Démarrage rapide</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
- <translation>Ouvrir le &amp;Dossier de Yuzu</translation>
+ <translation>Ouvrir le &amp;dossier de Yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Capture d&apos;écran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation>Ouvrir l&apos;&amp;éditeur Mii</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurer TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
- <translation>Configurer le J&amp;eu actuel...</translation>
+ <translation>Configurer le j&amp;eu actuel...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Démarrer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Réinitialiser</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>En&amp;registrer</translation>
</message>
@@ -5871,7 +5957,7 @@ Message de débogage : </translation>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="208"/>
<source>Failed to update the room information. Please check your Internet connection and try hosting the room again.
Debug Message: </source>
- <translation>Impossible de mettre à jour les informations de la room. Veuillez vérifier votre connexion internet et d&apos;héberger la room à nouveau.
+ <translation>Impossible de mettre à jour les informations du salon. Veuillez vérifier votre connexion internet et d&apos;héberger le salon à nouveau.
Message de Débogage :</translation>
</message>
</context>
@@ -5880,12 +5966,12 @@ Message de Débogage :</translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="11"/>
<source>Username is not valid. Must be 4 to 20 alphanumeric characters.</source>
- <translation>Le nom d&apos;utilisateur n&apos;est pas valide. Doit être de 4 à 20 caractères alphanumériques.</translation>
+ <translation>Le nom d&apos;utilisateur n&apos;est pas valide. Il doit être de 4 à 20 caractères alphanumériques.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="13"/>
<source>Room name is not valid. Must be 4 to 20 alphanumeric characters.</source>
- <translation>Le nom du salon n&apos;est pas valide. Doit être de 4 à 20 caractères alphanumériques.</translation>
+ <translation>Le nom du salon n&apos;est pas valide. Il doit être de 4 à 20 caractères alphanumériques.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="15"/>
@@ -5895,7 +5981,7 @@ Message de Débogage :</translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="17"/>
<source>IP is not a valid IPv4 address.</source>
- <translation>IP n&apos;est pas une adresse IPv4 valide.</translation>
+ <translation>L&apos;IP n&apos;est pas une adresse IPv4 valide.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="19"/>
@@ -5915,7 +6001,7 @@ Message de Débogage :</translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="26"/>
<source>Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded.</source>
- <translation>Impossible de se connecter à l&apos;hôte. Vérifiez que les paramètres de connexion sont corrects. Si vous ne parvenez toujours pas à vous connecter, contactez l&apos;hôte de la salle et vérifiez que l&apos;hôte a correctement configuré le port externe redirigé.</translation>
+ <translation>Impossible de se connecter à l&apos;hôte. Vérifiez que les paramètres de connexion sont corrects. Si vous ne parvenez toujours pas à vous connecter, contactez l&apos;hôte du salon et vérifiez que l&apos;hôte a correctement configuré le port externe redirigé.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/>
@@ -5935,7 +6021,7 @@ Message de Débogage :</translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/>
<source>Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server.</source>
- <translation>Décalage de version ! Veuillez mettre à jour la dernière version de yuzu. Si le problème persiste, contactez l&apos;hôte de la salle et demandez lui de mettre à jour le serveur.</translation>
+ <translation>Décalage de version ! Veuillez faire la mettre à jour vers la dernière version de yuzu. Si le problème persiste, contactez l&apos;hôte du salon et demandez lui de mettre à jour le serveur.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/>
@@ -5984,7 +6070,7 @@ Veuillez aller dans Configurer -&gt; Système -&gt; Réseau et faites un choix.<
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
<source>Game already running</source>
- <translation>Jeu déjà en cours</translation>
+ <translation>Le jeu est déjà en cours d&apos;exécution</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/>
@@ -6421,7 +6507,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/>
<source>Capture</source>
- <translation>Capturer</translation>
+ <translation>Capture</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/>
@@ -6566,27 +6652,27 @@ p, li { white-space: pre-wrap; }
<translation>Chemin du fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Aucune données de jeu présent</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Les données de cet Amiibo vont être formatées :</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Les données de ce jeu vont être enlevés :</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Mettre un surnom et un propriétaire</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Voulez-vous restaurer cet Amiibo ?</translation>
</message>
@@ -6629,7 +6715,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2054"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/>
<source>Pro Controller</source>
- <translation>Pro Controller</translation>
+ <translation>Manette Switch Pro</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="519"/>
@@ -6697,7 +6783,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/>
<source>Handheld</source>
- <translation>Portable</translation>
+ <translation>Mode Portable</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="1126"/>
@@ -6927,7 +7013,7 @@ Veuillez essayer à nouveau ou contactez le développeur du logiciel.</translati
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="204"/>
<source>Who is making this purchase?</source>
- <translation>Qui effectue cet achat ?</translation>
+ <translation>Qui effectue cet achat ?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="207"/>
@@ -6942,22 +7028,22 @@ Veuillez essayer à nouveau ou contactez le développeur du logiciel.</translati
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="213"/>
<source>Change settings for which user?</source>
- <translation>Modifier les paramètres pour quel utilisateur ?</translation>
+ <translation>Modifier les paramètres pour quel utilisateur ?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="216"/>
<source>Format data for which user?</source>
- <translation>Formater les données pour quel utilisateur ?</translation>
+ <translation>Formater les données pour quel utilisateur ?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="219"/>
<source>Which user will be transferred to another console?</source>
- <translation>Quel utilisateur sera transféré sur une autre console ?</translation>
+ <translation>Quel utilisateur sera transféré sur une autre console ?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="222"/>
<source>Send save data for which user?</source>
- <translation>Envoyer les données de sauvegarde pour quel utilisateur ?</translation>
+ <translation>Envoyer les données de sauvegarde pour quel utilisateur ?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="226"/>
diff --git a/dist/languages/hu.ts b/dist/languages/hu.ts
new file mode 100644
index 000000000..3c14971ba
--- /dev/null
+++ b/dist/languages/hu.ts
@@ -0,0 +1,7171 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="hu" sourcelanguage="en_US">
+<context>
+ <name>AboutDialog</name>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="14"/>
+ <source>About yuzu</source>
+ <translation>A yuzuról</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="72"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:28pt;&quot;&gt;yuzu&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:28pt;&quot;&gt;yuzu&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="85"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;%1 (%2)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;%1 (%2)&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="98"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Ubuntu'; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:'MS Shell Dlg 2'; font-size:12pt;&quot;&gt;yuzu is an experimental open-source emulator for the Nintendo Switch licensed under GPLv3.0+.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-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;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:12pt;&quot;&gt;This software should not be used to play games you have not legally obtained.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:&apos;Ubuntu&apos;; font-size:11pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:12pt;&quot;&gt;A yuzu egy kísérleti nyílt forráskódú emulátor a Nintendo Switchhez, GPLv3.0+ licenccel.&lt;/span&gt;&lt;/p&gt;
+&lt;p style=&quot;-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:&apos;MS Shell Dlg 2&apos;; font-size:8pt;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;span style=&quot; font-family:&apos;MS Shell Dlg 2&apos;; font-size:12pt;&quot;&gt;Ezt a szoftvert ne használd, ha nem legálisan szerezted meg a játékaidat.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="130"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://yuzu-emu.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Website&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Source Code&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/graphs/contributors&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Contributors&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;License&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://yuzu-emu.org/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Weboldal&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Forráskód&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/graphs/contributors&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Közreműködők&lt;/span&gt;&lt;/a&gt; | &lt;a href=&quot;https://github.com/yuzu-emu/yuzu/blob/master/LICENSE.txt&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Licensz&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/aboutdialog.ui" line="146"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt;&quot;&gt;&amp;quot;Nintendo Switch&amp;quot; is a trademark of Nintendo. yuzu is not affiliated with Nintendo in any way.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:7pt;&quot;&gt;&amp;quot;Nintendo Switch&amp;quot; a Nintendo védjegye. A yuzu semmilyen módon nem áll kapcsolatban a Nintendóval.</translation>
+ </message>
+</context>
+<context>
+ <name>CalibrationConfigurationDialog</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="23"/>
+ <source>Communicating with the server...</source>
+ <translation>Kommunikáció a szerverrel...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="24"/>
+ <source>Cancel</source>
+ <translation>Mégse</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="43"/>
+ <source>Touch the top left corner &lt;br&gt;of your touchpad.</source>
+ <translation>Nyomd meg a bal felső sarkot &lt;br&gt;a touchpaden.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="46"/>
+ <source>Now touch the bottom right corner &lt;br&gt;of your touchpad.</source>
+ <translation>Most pedig nyomd meg a jobb alsó sarkot &lt;br&gt;a touchpaden.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="49"/>
+ <source>Configuration completed!</source>
+ <translation>Beállitás befejezve!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="57"/>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+</context>
+<context>
+ <name>ChatRoom</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/>
+ <source>Room Window</source>
+ <translation>Szoba ablak</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/>
+ <source>Send Chat Message</source>
+ <translation>Chat üzenet küldése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/>
+ <source>Send Message</source>
+ <translation>Üzenet küldése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
+ <source>Members</source>
+ <translation>Tagok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <source>%1 has joined</source>
+ <translation>%1 csatlakozott</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <source>%1 has left</source>
+ <translation>%1 kilépett</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <source>%1 has been kicked</source>
+ <translation>%1 ki lett rúgva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
+ <source>%1 has been banned</source>
+ <translation>%1 ki lett tiltva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
+ <source>%1 has been unbanned</source>
+ <translation>%1 tiltása feloldva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
+ <source>View Profile</source>
+ <translation>Profil megtekintése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="459"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/>
+ <source>Block Player</source>
+ <translation>Játékos blokkolása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/>
+ <source>When you block a player, you will no longer receive chat messages from them.&lt;br&gt;&lt;br&gt;Are you sure you would like to block %1?</source>
+ <translation>Ha blokkolsz egy játékost, akkor nem kaphatsz tőle üzeneteket.&lt;br&gt;&lt;br&gt;Biztos, hogy blokkolni szeretnéd %1-t?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <source>Kick</source>
+ <translation>Kirúgás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
+ <source>Ban</source>
+ <translation>Kitiltás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
+ <source>Kick Player</source>
+ <translation>Játékos kirúgása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="489"/>
+ <source>Are you sure you would like to &lt;b&gt;kick&lt;/b&gt; %1?</source>
+ <translation>Biztos, hogy ki szeretnéd &lt;b&gt;rúgni&lt;/b&gt; %1-t?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
+ <source>Ban Player</source>
+ <translation>Játékos kitiltása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="498"/>
+ <source>Are you sure you would like to &lt;b&gt;kick and ban&lt;/b&gt; %1?
+
+This would ban both their forum username and their IP address.</source>
+ <translation>Biztos, hogy ki szeretnéd &lt;b&gt;rúgni és tiltani&lt;/b&gt; %1-t?
+
+Ez kitiltaná a fórum felhasználóneve és az IP címe alapján.</translation>
+ </message>
+</context>
+<context>
+ <name>ClientRoom</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/>
+ <source>Room Window</source>
+ <translation>Szoba ablak</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/>
+ <source>Room Description</source>
+ <translation>Szoba leírása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/>
+ <source>Moderation...</source>
+ <translation>Moderáció...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/>
+ <source>Leave Room</source>
+ <translation>Szoba elhagyása</translation>
+ </message>
+</context>
+<context>
+ <name>ClientRoomWindow</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="78"/>
+ <source>Connected</source>
+ <translation>Csatlakoztatva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/>
+ <source>Disconnected</source>
+ <translation>Lecsatlakozva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 tagok) - csatlakoztatva</translation>
+ </message>
+</context>
+<context>
+ <name>CompatDB</name>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="20"/>
+ <source>Report Compatibility</source>
+ <translation>Kompatibilitás jelentése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="27"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="63"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="115"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="167"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="219"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="271"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="330"/>
+ <source>Report Game Compatibility</source>
+ <translation>Játék kompatibilitásának jelentése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="36"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Should you choose to submit a test case to the &lt;/span&gt;&lt;a href=&quot;https://yuzu-emu.org/game/&quot;&gt;&lt;span style=&quot; font-size:10pt; text-decoration: underline; color:#0000ff;&quot;&gt;yuzu Compatibility List&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, The following information will be collected and displayed on the site:&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Hardware Information (CPU / GPU / Operating System)&lt;/li&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Which version of yuzu you are running&lt;/li&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;The connected yuzu account&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Szeretnél küldeni egy tesztelési jelentést a &lt;/span&gt;&lt;a href=&quot;https://yuzu-emu.org/game/&quot;&gt;&lt;span style=&quot; font-size:10pt; text-decoration: underline; color:#0000ff;&quot;&gt;yuzu Kompatibilitás Listájára&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, A következő információkat fogjuk begyűjteni és megjeleníteni az oldalon:&lt;/span&gt;&lt;/p&gt;&lt;ul style=&quot;margin-top: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; -qt-list-indent: 1;&quot;&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;Hardver Információk (CPU / GPU / Operációs rendszer)&lt;/li&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;A yuzu, milyen verzión fut&lt;/li&gt;&lt;li style=&quot; margin-top:12px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;A használt yuzu fiók&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="77"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game boot?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Elindul a játék?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation>Igen A játék ad ki magából videót vagy hangot</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation>Nem A játék nem megy tovább az &quot;Indítás...&quot; képernyőn</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation>Igen A játék tovább megy az intro/menü szekción, és betölt a játékmenet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation>Nem A játék összeomlik, lefagy betöltés, vagy a menü használata közben</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="143"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game reach gameplay?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A játék eléri a játékmenetet?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation>Igen A játék működik összeomlások nélkül</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation>Nem A játék összeomlik, vagy lefagy játékmenet közben</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="195"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game work without crashing, freezing or locking up during gameplay?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Működik a játék összeomlások, lefagyások vagy leállások nélkül játékmenet közben?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation>Igen A játék befejezhető akármilyen probléma megoldás nélkül</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation>Nem A játékot nem lehet egy ponton túl tovább vinni</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="247"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Is the game completely playable from start to finish?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;A játék teljesen befejezhető az elejétől a végéig?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation>Jelentős A játéknak jelentős grafikai problémái vannak</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation>Enyhe A játéknak enyhe grafikai problémái vannak </translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="294"/>
+ <source>None Everything is rendered as it looks on the Nintendo Switch</source>
+ <translation>Nincs Minden úgy van betöltve, ahogy Nintendo Switchen néz ki</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="306"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game have any graphical glitches?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Van a játéknak akármilyen grafikai problémája?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation>Jelentős A játéknak jelentős hang problémái vannak </translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation>Enyhe A játéknak enyhe hang problémái vannak </translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation>Nincs A hang tökéletesen működik</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="365"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game have any audio glitches / missing effects?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Van a játéknak akármilyen hang problémája / kihagyott effektje?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
+ <source>Thank you for your submission!</source>
+ <translation>Köszönjük a jelentését!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
+ <source>Submitting</source>
+ <translation>Beküldés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
+ <source>Communication error</source>
+ <translation>Kommunikációs probléma</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
+ <source>An error occurred while sending the Testcase</source>
+ <translation>Probléma lépett fel a tesztelési jelentés küldése során</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
+ <source>Next</source>
+ <translation>Következő</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigurationShared</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/shared_widget.cpp" line="63"/>
+ <source>%</source>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/>
+ <source>Auto (%1)</source>
+ <comment>Auto select time zone</comment>
+ <translation>Automatikus (%1)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/>
+ <source>Default (%1)</source>
+ <comment>Default time zone</comment>
+ <translation>Alapértelmezett (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureAudio</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_audio.ui" line="14"/>
+ <location filename="../../src/yuzu/configuration/configure_audio.ui" line="20"/>
+ <source>Audio</source>
+ <translation>Hang</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureCamera</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/>
+ <source>Configure Infrared Camera</source>
+ <translation>Infravörös Kamera Konfigurálása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="26"/>
+ <source>Select where the image of the emulated camera comes from. It may be a virtual camera or a real camera.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/>
+ <source>Camera Image Source:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/>
+ <source>Input device:</source>
+ <translation>Beviteli eszköz:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/>
+ <source>Preview</source>
+ <translation>Előnézet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/>
+ <source>Resolution: 320*240</source>
+ <translation>Felbontás: 320*240</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/>
+ <source>Click to preview</source>
+ <translation>Kattints az előnézethez</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/>
+ <source>Restore Defaults</source>
+ <translation>Visszaállítás alapértelmezettre</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
+ <source>Auto</source>
+ <translation>Automatikus</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureCpu</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="17"/>
+ <source>CPU</source>
+ <translation>Processzor</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="28"/>
+ <source>General</source>
+ <translation>Általános</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="52"/>
+ <source>We recommend setting accuracy to &quot;Auto&quot;.</source>
+ <translation>Az &quot;Automatikus&quot; pontosság beállítást ajánljuk.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="65"/>
+ <source>Unsafe CPU Optimization Settings</source>
+ <translation>Nem biztonságos CPU Optimalizálási Beállítások</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu.ui" line="71"/>
+ <source>These settings reduce accuracy for speed.</source>
+ <translation>Ezek a beállítások csökkentik a pontosságot a gyorsaság érdekében.</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureCpuDebug</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="17"/>
+ <source>CPU</source>
+ <translation>Processzor</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="25"/>
+ <source>Toggle CPU Optimizations</source>
+ <translation>CPU optimalizáció kapcsoló</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="31"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;For debugging only.&lt;/span&gt;&lt;br/&gt;If you&apos;re not sure what these do, keep all of these enabled. &lt;br/&gt;These settings, when disabled, only take effect when CPU Debugging is enabled. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Csak hibakereséshez.&lt;/span&gt;&lt;br/&gt;Ha nem vagy biztos benne, hogy ezek mit csinálnak, hagyj mindent bekapcsolva. &lt;br/&gt;Ezen beállítások kikapcsolása csak akkor lép érvénybe, ha a CPU hibakeresés engedélyezve van. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="41"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up memory accesses by the guest program.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it inlines accesses to PageTable::pointers into emitted code.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="48"/>
+ <source>Enable inline page tables</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="55"/>
+ <source>
+ &lt;div&gt;This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="60"/>
+ <source>Enable block linking</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="67"/>
+ <source>
+ &lt;div&gt;This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="72"/>
+ <source>Enable return stack buffer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="79"/>
+ <source>
+ &lt;div&gt;Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="84"/>
+ <source>Enable fast dispatcher</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="91"/>
+ <source>
+ &lt;div&gt;Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="96"/>
+ <source>Enable context elimination</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="103"/>
+ <source>
+ &lt;div&gt;Enables IR optimizations that involve constant propagation.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="108"/>
+ <source>Enable constant propagation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="115"/>
+ <source>
+ &lt;div&gt;Enables miscellaneous IR optimizations.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="120"/>
+ <source>Enable miscellaneous optimizations</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="127"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;When enabled, a misalignment is only triggered when an access crosses a page boundary.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;When disabled, a misalignment is triggered on all misaligned accesses.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="133"/>
+ <source>Enable misalignment check reduction</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="140"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up memory accesses by the guest program.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it causes guest memory reads/writes to be done directly into memory and make use of Host's MMU.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Disabling this forces all memory accesses to use Software MMU Emulation.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="147"/>
+ <source>Enable Host MMU Emulation (general memory instructions)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="154"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up exclusive memory accesses by the guest program.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it causes guest exclusive memory reads/writes to be done directly into memory and make use of Host's MMU.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Disabling this forces all exclusive memory accesses to use Software MMU Emulation.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </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"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="168"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up exclusive memory accesses by the guest program.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it reduces the overhead of fastmem failure of exclusive memory accesses.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="174"/>
+ <source>Enable recompilation of exclusive memory instructions</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="181"/>
+ <source>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;This optimization speeds up memory accesses by allowing invalid memory accesses to succeed.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Enabling it reduces the overhead of all memory accesses and has no impact on programs that don't access invalid memory.&lt;/div&gt;
+ </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="187"/>
+ <source>Enable fallbacks for invalid memory accesses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="212"/>
+ <source>CPU settings are available only when game is not running.</source>
+ <translation>A CPU beállítások csak akkor érhetők el, amikor éppen nem fut játék.</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureDebug</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="40"/>
+ <source>Debugger</source>
+ <translation>Hibakereső</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="85"/>
+ <source>Enable GDB Stub</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="119"/>
+ <source>Port:</source>
+ <translation>Port:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="157"/>
+ <source>Logging</source>
+ <translation>Naplózás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="163"/>
+ <source>Open Log Location</source>
+ <translation>Naplózási Hely Megnyitása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="197"/>
+ <source>Global Log Filter</source>
+ <translation>Globális Naplózási Szűrő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="213"/>
+ <source>When checked, the max size of the log increases from 100 MB to 1 GB</source>
+ <translation>Ha bepipálva marad, a naplózásnak a maximális nagysága 100 MB-ról 1 GB-ra növekszik</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="216"/>
+ <source>Enable Extended Logging**</source>
+ <translation>Bővített Naplózás Engedélyezése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="223"/>
+ <source>Show Log in Console</source>
+ <translation>Napló mutatása a Konzolban</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="235"/>
+ <source>Homebrew</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="243"/>
+ <source>Arguments String</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="260"/>
+ <source>Graphics</source>
+ <translation>Grafika</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="266"/>
+ <source>When checked, it executes shaders without loop logic changes</source>
+ <translation>Ha be van pipálva, végrehajtja az árnyékolókat ismétlő logikai változtatások nélkül</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="269"/>
+ <source>Disable Loop safety checks</source>
+ <translation>Ismétlő biztonsági ellenőrzések tiltása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Ha bepipálva marad, letiltja a macro HLE funkciókat. Ha engedélyezi, lassabban futnak a játékok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
+ <source>Disable Macro HLE</source>
+ <translation>Macro HLE tiltása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
+ <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="295"/>
+ <source>Dump Maxwell Macros</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Nsight Aftermath Engedélyezése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Árnyékoló Visszajelzés Engedélyezése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
+ <source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source>
+ <translation>Ha bepipálva marad, letiltja a macro Just In Time összegyűjtőt. Ha engedélyezi, lassabban futnak a játékok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
+ <source>Disable Macro JIT</source>
+ <translation>Macro JIT tiltása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
+ <source>When checked, the graphics API enters a slower debugging mode</source>
+ <translation>Ha bepipálva marad, a grafikai API lassabb hibakereső módba fog lépni</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
+ <source>Enable Graphics Debugging</source>
+ <translation>Grafikai Hibakereső Engedélyezése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
+ <source>Advanced</source>
+ <translation>Haladó</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
+ <source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
+ <translation>Engedélyezi a yuzunak, hogy keressen működő Vulkan környezetet, amikor a program elindul. Tiltsa le, ha okoz problémát yuzu észlelésénél külsős programoknál</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <source>Perform Startup Vulkan Check</source>
+ <translation>Elindítási Vulkan Ellenőrzés Végrehajtása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <source>Disable Web Applet</source>
+ <translation>Webalkalmazás letiltása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <source>Enable All Controller Types</source>
+ <translation>Összes Kontroller Típus Engedélyezése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <source>Enable Auto-Stub**</source>
+ <translation>Auto-Stub engedélyezése** </translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <source>Kiosk (Quest) Mode</source>
+ <translation>Kiosk (Quest) Mód</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <source>Enable CPU Debugging</source>
+ <translation>CPU Hibakereső Engedélyezése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
+ <source>Enable Debug Asserts</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
+ <source>Debugging</source>
+ <translation>Hibakeresés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <source>Enable FS Access Log</source>
+ <translation>FS Hozzáférés Naplózás Engedélyezése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <source>Create Minidump After Crash</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
+ <source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <source>Dump Audio Commands To Console**</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
+ <source>Enable Verbose Reporting Services**</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
+ <source>**This will be reset automatically when yuzu closes.</source>
+ <translation>**Ez automatikusan visszaáll, amikor a yuzu leáll.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/>
+ <source>Restart Required</source>
+ <translation>Újraindítás Szükséges</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="36"/>
+ <source>yuzu is required to restart in order to apply this setting.</source>
+ <translation>Szükséges a yuzu újraindítása, hogy alkalmazzuk ezt a beállítást.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
+ <source>Web applet not compiled</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
+ <source>MiniDump creation not compiled</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureDebugController</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="14"/>
+ <source>Configure Debug Controller</source>
+ <translation>Hibakeresési Kontroller Konfigurálása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="40"/>
+ <source>Clear</source>
+ <translation>Törlés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="47"/>
+ <source>Defaults</source>
+ <translation>Alapértelmezettek</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureDebugTab</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_tab.ui" line="17"/>
+ <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="16"/>
+ <source>Debug</source>
+ <translation>Hibakeresés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug_tab.cpp" line="17"/>
+ <source>CPU</source>
+ <translation>Processzor</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureDialog</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure.ui" line="20"/>
+ <source>yuzu Configuration</source>
+ <translation>yuzu konfigurálás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure.ui" line="67"/>
+ <source>Some settings are only available when a game is not running.</source>
+ <translation>Valamely beállítások csak akkor elérhetőek, amikor nem fut játék.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="168"/>
+ <source>Audio</source>
+ <translation>Hang</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="166"/>
+ <source>CPU</source>
+ <translation>CPU</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="64"/>
+ <source>Debug</source>
+ <translation>Hibakeresés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="65"/>
+ <source>Filesystem</source>
+ <translation>Fájlrendszer</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="66"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="162"/>
+ <source>General</source>
+ <translation>Általános</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="67"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="167"/>
+ <source>Graphics</source>
+ <translation>Grafika</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="68"/>
+ <source>GraphicsAdvanced</source>
+ <translation>Haladó Grafika</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="69"/>
+ <source>Hotkeys</source>
+ <translation>Gyorsgombok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="169"/>
+ <source>Controls</source>
+ <translation>Irányítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="71"/>
+ <source>Profiles</source>
+ <translation>Profilok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="72"/>
+ <source>Network</source>
+ <translation>Hálózat</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="73"/>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="164"/>
+ <source>System</source>
+ <translation>Rendszer</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="74"/>
+ <source>Game List</source>
+ <translation>Játék lista</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="75"/>
+ <source>Web</source>
+ <translation>Web</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureFilesystem</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="17"/>
+ <source>Filesystem</source>
+ <translation>Fájlrendszer</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="25"/>
+ <source>Storage Directories</source>
+ <translation>Tárolási Könyvtárak</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="31"/>
+ <source>NAND</source>
+ <translation>NAND</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="38"/>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="58"/>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="114"/>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="136"/>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="143"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="51"/>
+ <source>SD Card</source>
+ <translation>SD Kártya</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="84"/>
+ <source>Gamecard</source>
+ <translation>Játékkártya</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="90"/>
+ <source>Path</source>
+ <translation>Útvonal</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="100"/>
+ <source>Inserted</source>
+ <translation>Beillesztve</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="107"/>
+ <source>Current Game</source>
+ <translation>Jelenlegi Játék</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="124"/>
+ <source>Patch Manager</source>
+ <translation>Patch kezelő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="152"/>
+ <source>Dump Decompressed NSOs</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="159"/>
+ <source>Dump ExeFS</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="168"/>
+ <source>Mod Load Root</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="175"/>
+ <source>Dump Root</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="201"/>
+ <source>Caching</source>
+ <translation>Gyorsítótárazás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="209"/>
+ <source>Cache Game List Metadata</source>
+ <translation>Játéklista metaadatainak gyorsítótárazása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="216"/>
+ <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>Metaadat gyorsítótár visszaállítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="93"/>
+ <source>Select Emulated NAND Directory...</source>
+ <translation>Válasszon ki Emulált NAND Könyvtárat...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="96"/>
+ <source>Select Emulated SD Directory...</source>
+ <translation>Válasszon ki Emulált SD Könyvtárat...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/>
+ <source>Select Gamecard Path...</source>
+ <translation>Válasszon ki Játékkártya Könyvtárat...</translation>
+ </message>
+ <message>
+ <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="105"/>
+ <source>Select Mod Load Directory...</source>
+ <translation>Válasszon ki Mod Betöltő Könyvtárat...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/>
+ <source>The metadata cache is already empty.</source>
+ <translation>A metaadat gyórsítótár már üres.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="136"/>
+ <source>The operation completed successfully.</source>
+ <translation>A művelet sikeresen végrehajtva.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="141"/>
+ <source>The metadata cache couldn&apos;t be deleted. It might be in use or non-existent.</source>
+ <translation>A metaadat gyórsítótárat nem lehetett törölni. Lehetséges, hogy használatban van, vagy nem létezik.</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureGeneral</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.ui" line="17"/>
+ <location filename="../../src/yuzu/configuration/configure_general.ui" line="25"/>
+ <source>General</source>
+ <translation>Általános</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.ui" line="82"/>
+ <source>Reset All Settings</source>
+ <translation>Összes Beállítás Visszaállítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.cpp" line="70"/>
+ <source>yuzu</source>
+ <translation>yuzu</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_general.cpp" line="71"/>
+ <source>This reset all settings and remove all per-game configurations. This will not delete game directories, profiles, or input profiles. Proceed?</source>
+ <translation>Ez visszaállítja az összes beállítást és törli az összes játékonkénti konfigurációkat. Ez nem fogja kitörölni a játék könyvtárakat, profilokat, se a beviteli profilokat. Folytatja?</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureGraphics</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="17"/>
+ <source>Graphics</source>
+ <translation>Grafika</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="25"/>
+ <source>API Settings</source>
+ <translation>API Beállítások</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="58"/>
+ <source>Graphics Settings</source>
+ <translation>Grafikai Beállítások</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="103"/>
+ <source>Background Color:</source>
+ <translation>Háttérszín:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
+ <source>%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
+ <source>Off</source>
+ <translation>Ki</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
+ <source>VSync Off</source>
+ <translation>VSync Ki</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
+ <source>Recommended</source>
+ <translation>Ajánlott</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
+ <source>On</source>
+ <translation>Be</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <source>VSync On</source>
+ <translation>VSync Be</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureGraphicsAdvanced</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="17"/>
+ <source>Advanced</source>
+ <translation>Haladó</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="25"/>
+ <source>Advanced Graphics Settings</source>
+ <translation>Haladó Grafikai Beállítások</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureHotkeys</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="14"/>
+ <source>Hotkey Settings</source>
+ <translation>Gyorsgomb Beállítások</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="17"/>
+ <source>Hotkeys</source>
+ <translation>Gyorsgombok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="25"/>
+ <source>Double-click on a binding to change it.</source>
+ <translation>A módosításhoz kattints duplán egy hozzárendelésre.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="45"/>
+ <source>Clear All</source>
+ <translation>Összes Törlése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.ui" line="52"/>
+ <source>Restore Defaults</source>
+ <translation>Visszaállítás alapértelmezettre</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/>
+ <source>Action</source>
+ <translation>Akció</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/>
+ <source>Hotkey</source>
+ <translation>Gyorsgomb</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="100"/>
+ <source>Controller Hotkey</source>
+ <translation>Kontroller Gyorsgomb</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="168"/>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="394"/>
+ <source>Conflicting Key Sequence</source>
+ <translation>Ütköző kulcssorozat</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="141"/>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="169"/>
+ <source>The entered key sequence is already assigned to: %1</source>
+ <translation>A megadott kulcssorozat már hozzá van rendelve a: %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="176"/>
+ <source>[waiting]</source>
+ <translation>[várakozás]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="253"/>
+ <source>Invalid</source>
+ <translation>Érvénytelen</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="358"/>
+ <source>Restore Default</source>
+ <translation>Alapértelmezettre állítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="359"/>
+ <source>Clear</source>
+ <translation>Törlés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/>
+ <source>Conflicting Button Sequence</source>
+ <translation>Ütköző gombsor</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="381"/>
+ <source>The default button sequence is already assigned to: %1</source>
+ <translation>Az alapértelmezett gombsor már hozzá van rendelve a: %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="395"/>
+ <source>The default key sequence is already assigned to: %1</source>
+ <translation>Az alapértelmezett kulcssorozat már hozzá van rendelve a: %1</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureInput</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="14"/>
+ <source>ConfigureInput</source>
+ <translation>Bevitel Konfigurálása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="39"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="42"/>
+ <source>Player 1</source>
+ <translation>Játékos 1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="47"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="50"/>
+ <source>Player 2</source>
+ <translation>Játékos 2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="55"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="58"/>
+ <source>Player 3</source>
+ <translation>Játékos 3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="63"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="66"/>
+ <source>Player 4</source>
+ <translation>Játékos 4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="71"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="74"/>
+ <source>Player 5</source>
+ <translation>Játékos 5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="79"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="82"/>
+ <source>Player 6</source>
+ <translation>Játékos 6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="87"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="90"/>
+ <source>Player 7</source>
+ <translation>Játékos 7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="98"/>
+ <source>Player 8</source>
+ <translation>Játékos 8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="103"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="106"/>
+ <source>Advanced</source>
+ <translation>Haladó</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="138"/>
+ <source>Console Mode</source>
+ <translation>Konzol Mód</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="159"/>
+ <source>Docked</source>
+ <translation>Dokkolva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="169"/>
+ <source>Handheld</source>
+ <translation>Kézi</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="179"/>
+ <source>Vibration</source>
+ <translation>Rezgés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="261"/>
+ <source>Configure</source>
+ <translation>Konfigurálás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="225"/>
+ <source>Motion</source>
+ <translation>Mozgás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="296"/>
+ <source>Controllers</source>
+ <translation>Kontrollerek</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="324"/>
+ <source>1</source>
+ <translation>1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="365"/>
+ <source>2</source>
+ <translation>2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="375"/>
+ <source>3</source>
+ <translation>3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="385"/>
+ <source>4</source>
+ <translation>4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="395"/>
+ <source>5</source>
+ <translation>5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="405"/>
+ <source>6</source>
+ <translation>6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="415"/>
+ <source>7</source>
+ <translation>7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="425"/>
+ <source>8</source>
+ <translation>8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="435"/>
+ <source>Connected</source>
+ <translation>Csatlakoztatva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="494"/>
+ <source>Defaults</source>
+ <translation>Alapértelmezettek</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input.ui" line="537"/>
+ <source>Clear</source>
+ <translation>Törlés</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureInputAdvanced</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="14"/>
+ <source>Configure Input</source>
+ <translation>Bevitel Konfigurálása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="74"/>
+ <source>Joycon Colors</source>
+ <translation>Joycon Színei</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="125"/>
+ <source>Player 1</source>
+ <translation>Játékos 1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="164"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="450"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="754"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1040"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1365"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1651"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1955"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2241"/>
+ <source>L Body</source>
+ <translation>Bal Test</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="219"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="505"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="809"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1095"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1420"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1706"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2010"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2296"/>
+ <source>L Button</source>
+ <translation>Bal Gomb</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="581"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="885"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1171"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1496"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1782"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2086"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2372"/>
+ <source>R Body</source>
+ <translation>Jobb Test</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="350"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="636"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="940"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1226"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1551"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1837"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2141"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2427"/>
+ <source>R Button</source>
+ <translation>Jobb Gomb</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="411"/>
+ <source>Player 2</source>
+ <translation>Játékos 2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="715"/>
+ <source>Player 3</source>
+ <translation>Játékos 3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1001"/>
+ <source>Player 4</source>
+ <translation>Játékos 4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1326"/>
+ <source>Player 5</source>
+ <translation>Játékos 5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1612"/>
+ <source>Player 6</source>
+ <translation>Játékos 6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="1916"/>
+ <source>Player 7</source>
+ <translation>Játékos 7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2202"/>
+ <source>Player 8</source>
+ <translation>Játékos 8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2533"/>
+ <source>Emulated Devices</source>
+ <translation>Emulált Eszközök</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2545"/>
+ <source>Keyboard</source>
+ <translation>Billentyűzet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2558"/>
+ <source>Mouse</source>
+ <translation>Egér</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2565"/>
+ <source>Touchscreen</source>
+ <translation>Érintőképernyő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2588"/>
+ <source>Advanced</source>
+ <translation>Haladó</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2595"/>
+ <source>Debug Controller</source>
+ <translation>Kontroller Hibakeresése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2616"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2630"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2756"/>
+ <source>Configure</source>
+ <translation>Konfigurálás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/>
+ <source>Ring Controller</source>
+ <translation>Ring Kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/>
+ <source>Infrared Camera</source>
+ <translation>Infravörös Kamera</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/>
+ <source>Other</source>
+ <translation>Egyéb</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2652"/>
+ <source>Emulate Analog with Keyboard Input</source>
+ <translation>Analóg Emulálása Billentyűzet Bevitellel</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2659"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2701"/>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2717"/>
+ <source>Requires restarting yuzu</source>
+ <translation>Yuzu újraindítása szükséges</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2668"/>
+ <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="2681"/>
+ <source>Enable UDP controllers (not needed for motion)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2694"/>
+ <source>Controller navigation</source>
+ <translation>Kontroller nagiváció</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2710"/>
+ <source>Enable direct JoyCon driver</source>
+ <translation>Közvetlen JoyCon driver engedélyezése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2726"/>
+ <source>Enable direct Pro Controller driver [EXPERIMENTAL]</source>
+ <translation>Közvetlen Pro Kontroller driver engedélyezése [KÍSÉRLETI]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2733"/>
+ <source>Allows unlimited uses of the same Amiibo in games that would otherwise limit you to one use.</source>
+ <translation>Engedélyezi az ugyanolyan Amiibo korlátlan használatát, olyan játékokban ahol másképpen egyszeri használatra lenne limitálva.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2742"/>
+ <source>Use random Amiibo ID</source>
+ <translation>Véletlenszerű Amiibo ID használata</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2749"/>
+ <source>Motion / Touch</source>
+ <translation>Mozgás / Érintés</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureInputPerGame</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="17"/>
+ <source>Graphics</source>
+ <translation>Grafika</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="28"/>
+ <source>Input Profiles</source>
+ <translation>Beviteli Profilok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="49"/>
+ <source>Player 1 Profile</source>
+ <translation>Játékos 1 Profilja</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="84"/>
+ <source>Player 2 Profile</source>
+ <translation>Játékos 2 Profilja</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="119"/>
+ <source>Player 3 Profile</source>
+ <translation>Játékos 3 Profilja</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="154"/>
+ <source>Player 4 Profile</source>
+ <translation>Játékos 4 Profilja</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="189"/>
+ <source>Player 5 Profile</source>
+ <translation>Játékos 5 Profilja</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="224"/>
+ <source>Player 6 Profile</source>
+ <translation>Játékos 6 Profilja</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="259"/>
+ <source>Player 7 Profile</source>
+ <translation>Játékos 7 Profilja</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.ui" line="294"/>
+ <source>Player 8 Profile</source>
+ <translation>Játékos 8 Profilja</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="35"/>
+ <source>Use global input configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_per_game.cpp" line="47"/>
+ <source>Player %1 profile</source>
+ <translation>Játékos %1 profilja</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureInputPlayer</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="14"/>
+ <source>Configure Input</source>
+ <translation>Bevitel Konfigurálása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="63"/>
+ <source>Connect Controller</source>
+ <translation>Csatlakoztatott kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="100"/>
+ <source>Input Device</source>
+ <translation>Bemeneti Eszköz</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="137"/>
+ <source>Profile</source>
+ <translation>Profil</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="177"/>
+ <source>Save</source>
+ <translation>Mentés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="193"/>
+ <source>New</source>
+ <translation>Új</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="209"/>
+ <source>Delete</source>
+ <translation>Törlés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="272"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1340"/>
+ <source>Left Stick</source>
+ <translation>Bal kar</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="372"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="906"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="945"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2564"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2603"/>
+ <source>Up</source>
+ <translation>Fel</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="442"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="976"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1015"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2050"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2634"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2673"/>
+ <source>Left</source>
+ <translation>Balra</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="452"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="491"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1025"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1064"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2099"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2683"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2722"/>
+ <source>Right</source>
+ <translation>Jobbra</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="534"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="573"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1107"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1146"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2765"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2804"/>
+ <source>Down</source>
+ <translation>Le</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="604"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="643"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2835"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2874"/>
+ <source>Pressed</source>
+ <translation>Lenyomva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="653"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="692"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2884"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2923"/>
+ <source>Modifier</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="702"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2933"/>
+ <source>Range</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="735"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2966"/>
+ <source>%</source>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="778"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3006"/>
+ <source>Deadzone: 0%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="802"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3030"/>
+ <source>Modifier Range: 0%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="848"/>
+ <source>D-Pad</source>
+ <translation>D-Pad</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1232"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1271"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1345"/>
+ <source>L</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1287"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1326"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1337"/>
+ <source>ZL</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1407"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1446"/>
+ <source>Minus</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1456"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1495"/>
+ <source>Capture</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1526"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1565"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1336"/>
+ <source>Plus</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1575"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1614"/>
+ <source>Home</source>
+ <translation>Home</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1679"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1718"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1339"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1346"/>
+ <source>R</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1734"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1773"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1338"/>
+ <source>ZR</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1854"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1893"/>
+ <source>SL</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1903"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1942"/>
+ <source>SR</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2011"/>
+ <source>Motion 1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2060"/>
+ <source>Motion 2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2151"/>
+ <source>Face Buttons</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2209"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2248"/>
+ <source>X</source>
+ <translation>X</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2279"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2318"/>
+ <source>Y</source>
+ <translation>Y</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2328"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2367"/>
+ <source>A</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2410"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2449"/>
+ <source>B</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2497"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1341"/>
+ <source>Right Stick</source>
+ <translation>Jobb kar</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3085"/>
+ <source>Mouse panning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3109"/>
+ <source>Configure</source>
+ <translation>Konfigurálás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="384"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="469"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="567"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/>
+ <source>Clear</source>
+ <translation>Törlés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="571"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="590"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="664"/>
+ <source>[not set]</source>
+ <translation>[nincs beállítva]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="415"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="676"/>
+ <source>Invert button</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="395"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="667"/>
+ <source>Toggle button</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="401"/>
+ <source>Turbo button</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="409"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="618"/>
+ <source>Invert axis</source>
+ <translation>Fordított tengely</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="421"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="425"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/>
+ <source>Set threshold</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="425"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="478"/>
+ <source>Choose a value between 0% and 100%</source>
+ <translation>Válassz egy 0% és 100% közötti értéket</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="437"/>
+ <source>Toggle axis</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="474"/>
+ <source>Set gyro threshold</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="483"/>
+ <source>Calibrate sensor</source>
+ <translation>Szenzor kalibrálása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="523"/>
+ <source>Map Analog Stick</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="524"/>
+ <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>Az OK megnyomása után először mozgasd a kart vízszintesen, majd függőlegesen.
+A tengely megfordításához mozgasd a kart először függőlegesen, majd vízszintesen.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="592"/>
+ <source>Center axis</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="700"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1065"/>
+ <source>Deadzone: %1%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="709"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1070"/>
+ <source>Modifier Range: %1%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="750"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1095"/>
+ <source>Pro Controller</source>
+ <translation>Pro kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1099"/>
+ <source>Dual Joycons</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1103"/>
+ <source>Left Joycon</source>
+ <translation>Bal Joycon</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1107"/>
+ <source>Right Joycon</source>
+ <translation>Jobb Joycon</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1111"/>
+ <source>Handheld</source>
+ <translation>Kézben</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1115"/>
+ <source>GameCube Controller</source>
+ <translation>GameCube kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1124"/>
+ <source>Poke Ball Plus</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1128"/>
+ <source>NES Controller</source>
+ <translation>NES kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1132"/>
+ <source>SNES Controller</source>
+ <translation>SNES kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1136"/>
+ <source>N64 Controller</source>
+ <translation>N64 kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1140"/>
+ <source>Sega Genesis</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1344"/>
+ <source>Start / Pause</source>
+ <translation>Indítás / Szünet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1347"/>
+ <source>Z</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1348"/>
+ <source>Control Stick</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1349"/>
+ <source>C-Stick</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1450"/>
+ <source>Shake!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1452"/>
+ <source>[waiting]</source>
+ <translation>[várokazás]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1547"/>
+ <source>New Profile</source>
+ <translation>Új profil</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1547"/>
+ <source>Enter a profile name:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1555"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1563"/>
+ <source>Create Input Profile</source>
+ <translation>Bemeneti profil létrehozása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1556"/>
+ <source>The given profile name is not valid!</source>
+ <translation>A megadott profilnév érvénytelen!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1564"/>
+ <source>Failed to create the input profile &quot;%1&quot;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1584"/>
+ <source>Delete Input Profile</source>
+ <translation>Beviteli profil törlése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1585"/>
+ <source>Failed to delete the input profile &quot;%1&quot;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1607"/>
+ <source>Load Input Profile</source>
+ <translation>Beviteli profil betöltése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1608"/>
+ <source>Failed to load the input profile &quot;%1&quot;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1633"/>
+ <source>Save Input Profile</source>
+ <translation>Beviteli profil mentése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1634"/>
+ <source>Failed to save the input profile &quot;%1&quot;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureInputProfileDialog</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="14"/>
+ <source>Create Input Profile</source>
+ <translation>Bemeneti profil létrehozása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="40"/>
+ <source>Clear</source>
+ <translation>Törlés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="47"/>
+ <source>Defaults</source>
+ <translation>Alapértelmezettek</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureMotionTouch</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="6"/>
+ <source>Configure Motion / Touch</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="15"/>
+ <source>Touch</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="23"/>
+ <source>UDP Calibration:</source>
+ <translation>UDP kalibráció:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="30"/>
+ <source>(100, 50) - (1800, 850)</source>
+ <translation>(100, 50) - (1800, 850)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="46"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="73"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="242"/>
+ <source>Configure</source>
+ <translation>Konfigurálás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="57"/>
+ <source>Touch from button profile:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="85"/>
+ <source>CemuhookUDP Config</source>
+ <translation type="unfinished"/>
+ </message>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="134"/>
+ <source>Server:</source>
+ <translation>Szerver:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="161"/>
+ <source>Port:</source>
+ <translation>Port:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="188"/>
+ <source>Learn More</source>
+ <translation>Tudj meg többet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="201"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="265"/>
+ <source>Test</source>
+ <translation>Teszt</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="214"/>
+ <source>Add Server</source>
+ <translation>Szerver hozzáadása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="247"/>
+ <source>Remove Server</source>
+ <translation>Szerver eltávolítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="87"/>
+ <source>&lt;a href=&apos;https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;Learn More&lt;/span&gt;&lt;/a&gt;</source>
+ <translation>&lt;a href=&apos;https://yuzu-emu.org/wiki/using-a-controller-or-android-phone-for-motion-or-touch-input&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;Tudj meg többet&lt;/span&gt;&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="168"/>
+ <source>%1:%2</source>
+ <translation>%1:%2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="173"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="181"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="187"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="193"/>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="287"/>
+ <source>yuzu</source>
+ <translation>yuzu</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="173"/>
+ <source>Port number has invalid characters</source>
+ <translation>A port érvénytelen karaktereket tartalmaz</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="177"/>
+ <source>Port has to be in range 0 and 65353</source>
+ <translation>A portnak 0 és 65353 közötti tartományban kell lennie.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="181"/>
+ <source>IP address is not valid</source>
+ <translation>Érvénytelen IP-cím</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="187"/>
+ <source>This UDP server already exists</source>
+ <translation>Ez az UDP szerver már létezik</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="193"/>
+ <source>Unable to add more than 8 servers</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="209"/>
+ <source>Testing</source>
+ <translation>Tesztelés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="225"/>
+ <source>Configuring</source>
+ <translation>Konfigurálás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="256"/>
+ <source>Test Successful</source>
+ <translation>Sikeres teszt</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="257"/>
+ <source>Successfully received data from the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="259"/>
+ <source>Test Failed</source>
+ <translation>Sikertelen teszt</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="260"/>
+ <source>Could not receive valid data from the server.&lt;br&gt;Please verify that the server is set up correctly and the address and port are correct.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="288"/>
+ <source>UDP Test or calibration configuration is in progress.&lt;br&gt;Please wait for them to finish.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureMousePanning</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="6"/>
+ <source>Configure mouse panning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="12"/>
+ <source>Enable mouse panning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="15"/>
+ <source>Can be toggled via a hotkey. Default hotkey is Ctrl + F9</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="24"/>
+ <source>Sensitivity</source>
+ <translation>Érzékenység</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="30"/>
+ <source>Horizontal</source>
+ <translation>Vízszintes</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="40"/>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="66"/>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="104"/>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="139"/>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="165"/>
+ <source>%</source>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="56"/>
+ <source>Vertical</source>
+ <translation>Függőleges</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="85"/>
+ <source>Deadzone counterweight</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="88"/>
+ <source>Counteracts a game&apos;s built-in deadzone</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="94"/>
+ <source>Deadzone</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="123"/>
+ <source>Stick decay</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="129"/>
+ <source>Strength</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="155"/>
+ <source>Minimum</source>
+ <translation>Minimum</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="195"/>
+ <source>Default</source>
+ <translation>Alapértelmezett</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="43"/>
+ <source>Mouse panning works better with a deadzone of 0% and a range of 100%.
+Current values are %1% and %2% respectively.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="50"/>
+ <source>Emulated mouse is enabled. This is incompatible with mouse panning.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="83"/>
+ <source>Emulated mouse is enabled</source>
+ <translation>Emulált egér engedélyezve</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="84"/>
+ <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureNetwork</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.ui" line="17"/>
+ <source>Network</source>
+ <translation>Hálózat</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.ui" line="25"/>
+ <source>General</source>
+ <translation>Általános</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.ui" line="34"/>
+ <source>Network Interface</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/>
+ <source>None</source>
+ <translation>Nincs</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigurePerGame</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="20"/>
+ <source>Dialog</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="34"/>
+ <source>Info</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="93"/>
+ <source>Name</source>
+ <translation>Név</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="100"/>
+ <source>Title ID</source>
+ <translation>Játék azonosító</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="137"/>
+ <source>Filename</source>
+ <translation>Fájlnév</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="164"/>
+ <source>Format</source>
+ <translation>Formátum</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="171"/>
+ <source>Version</source>
+ <translation>Verzió</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="178"/>
+ <source>Size</source>
+ <translation>Méret</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="185"/>
+ <source>Developer</source>
+ <translation>Fejlesztő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.ui" line="240"/>
+ <source>Some settings are only available when a game is not running.</source>
+ <translation>Valamely beállítások csak akkor elérhetőek, amikor nem fut játék.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/>
+ <source>Add-Ons</source>
+ <translation>Kiegészítők</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="69"/>
+ <source>System</source>
+ <translation>Rendszer</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="70"/>
+ <source>CPU</source>
+ <translation>Processzor</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="71"/>
+ <source>Graphics</source>
+ <translation>Grafika</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="72"/>
+ <source>Adv. Graphics</source>
+ <translation>Haladó graf.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="73"/>
+ <source>Audio</source>
+ <translation>Hang</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="74"/>
+ <source>Input Profiles</source>
+ <translation>Beviteli Profilok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
+ <source>Properties</source>
+ <translation>Tulajdonságok</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigurePerGameAddons</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game_addons.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game_addons.ui" line="17"/>
+ <source>Add-Ons</source>
+ <translation>Kiegészítők</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="46"/>
+ <source>Patch Name</source>
+ <translation>Patch Név</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_per_game_addons.cpp" line="47"/>
+ <source>Version</source>
+ <translation>Verzió</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureProfileManager</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="17"/>
+ <source>Profiles</source>
+ <translation>Profilok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="25"/>
+ <source>Profile Manager</source>
+ <translation>Profilkezelő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="42"/>
+ <source>Current User</source>
+ <translation>Jelenlegi felhasználó</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
+ <source>Username</source>
+ <translation>Felhasználónév</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
+ <source>Set Image</source>
+ <translation>Kép beállítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
+ <source>Add</source>
+ <translation>Hozzáadás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
+ <source>Rename</source>
+ <translation>Átnevezés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
+ <source>Remove</source>
+ <translation>Eltávolítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
+ <source>Profile management is available only when game is not running.</source>
+ <translation>A profilkezelés játék közben nem érhető el.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="55"/>
+ <source>%1
+%2</source>
+ <comment>%1 is the profile username, %2 is the formatted UUID (e.g. 00112233-4455-6677-8899-AABBCCDDEEFF))</comment>
+ <translation>%1
+%2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
+ <source>Enter Username</source>
+ <translation>Felhasználónév megadása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
+ <source>Users</source>
+ <translation>Felhasználók</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
+ <source>Enter a username for the new user:</source>
+ <translation>Add meg az új felhasználó nevét:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
+ <source>Enter a new username:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
+ <source>Select User Image</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
+ <source>JPEG Images (*.jpg *.jpeg)</source>
+ <translation>JPEG képek (*.jpg *.jpeg)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
+ <source>Error deleting image</source>
+ <translation>Hiba történt a kép törlése során</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
+ <source>Error occurred attempting to overwrite previous image at: %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
+ <source>Error deleting file</source>
+ <translation>Hiba történt a fájl törlés során</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
+ <source>Unable to delete existing file: %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
+ <source>Error creating user image directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
+ <source>Unable to create directory %1 for storing user images.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
+ <source>Error copying user image</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
+ <source>Unable to copy image from %1 to %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
+ <source>Error resizing user image</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
+ <source>Unable to resize image</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureProfileManagerDeleteDialog</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="332"/>
+ <source>Delete this user? All of the user&apos;s save data will be deleted.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="344"/>
+ <source>Confirm Delete</source>
+ <translation>Törlés megerősítése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="360"/>
+ <source>Name: %1
+UUID: %2</source>
+ <translation type="unfinished"/>
+ </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>To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/>
+ <source>Virtual 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>Húzás</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>Tolás</translation>
+ </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="233"/>
+ <source>Direct Joycon Driver</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="293"/>
+ <source>Enable Ring Input</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="300"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="317"/>
+ <source>Enable</source>
+ <translation>Engedélyezés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="307"/>
+ <source>Ring Sensor Value</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="314"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="282"/>
+ <source>Not connected</source>
+ <translation>Nincs csatlakoztatva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="344"/>
+ <source>Restore Defaults</source>
+ <translation>Visszaállítás alapértelmezettre</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="168"/>
+ <source>Clear</source>
+ <translation>Törlés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="170"/>
+ <source>[not set]</source>
+ <translation>[nincs beállítva]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="172"/>
+ <source>Invert axis</source>
+ <translation>Fordított tengely</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="191"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="257"/>
+ <source>Deadzone: %1%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="279"/>
+ <source>Error enabling ring input</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="285"/>
+ <source>Direct Joycon driver is not enabled</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="290"/>
+ <source>Configuring</source>
+ <translation>Konfigurálás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="302"/>
+ <source>The current mapped device doesn&apos;t support the ring controller</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="306"/>
+ <source>The current mapped device doesn&apos;t have a ring attached</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="309"/>
+ <source>The current mapped device is not connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="313"/>
+ <source>Unexpected driver result %1</source>
+ <translation>Váratlan illesztőprogram eredmény %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="336"/>
+ <source>[waiting]</source>
+ <translation>[várokazás]</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureSystem</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_system.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_system.ui" line="17"/>
+ <location filename="../../src/yuzu/configuration/configure_system.ui" line="25"/>
+ <source>System</source>
+ <translation>Rendszer</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_system.ui" line="62"/>
+ <source>Core</source>
+ <translation>Mag</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_system.cpp" line="62"/>
+ <source>Warning: &quot;%1&quot; is not a valid language for region &quot;%2&quot;</source>
+ <translation>Figyelmeztetés: A(z) &quot;%1&quot; nyelv nem érvényes a(z) &quot;%2&quot; régióra</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureTas</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="11"/>
+ <source>TAS</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="17"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Reads controller input from scripts in the same format as TAS-nx scripts.&lt;br/&gt;For a more detailed explanation, please consult the &lt;a href=&quot;https://yuzu-emu.org/help/feature/tas/&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;help page&lt;/span&gt;&lt;/a&gt; on the yuzu website.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="27"/>
+ <source>To check which hotkeys control the playback/recording, please refer to the Hotkey settings (Configure -&gt; General -&gt; Hotkeys).</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/>
+ <source>WARNING: This is an experimental feature.&lt;br/&gt;It will not play back scripts frame perfectly with the current, imperfect syncing method.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="54"/>
+ <source>Settings</source>
+ <translation>Beállítások</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="60"/>
+ <source>Enable TAS features</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="67"/>
+ <source>Loop script</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="77"/>
+ <source>Pause execution during loads</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="91"/>
+ <source>Script Directory</source>
+ <translation>Szkript könyvtár</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="97"/>
+ <source>Path</source>
+ <translation>Útvonal</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_tas.ui" line="104"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureTasDialog</name>
+ <message>
+ <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="49"/>
+ <source>Select TAS Load Directory...</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ConfigureTouchFromButton</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="14"/>
+ <source>Configure Touchscreen Mappings</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="22"/>
+ <source>Mapping:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="48"/>
+ <source>New</source>
+ <translation>Új</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="61"/>
+ <source>Delete</source>
+ <translation>Törlés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="74"/>
+ <source>Rename</source>
+ <translation>Átnevezés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="92"/>
+ <source>Click the bottom area to add a point, then press a button to bind.
+Drag points to change position, or double-click table cells to edit values.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.ui" line="116"/>
+ <source>Delete Point</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="78"/>
+ <source>Button</source>
+ <translation>Gomb</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="78"/>
+ <source>X</source>
+ <comment>X axis</comment>
+ <translation>X</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="78"/>
+ <source>Y</source>
+ <comment>Y axis</comment>
+ <translation>Y</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="195"/>
+ <source>New Profile</source>
+ <translation>Új profil</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="195"/>
+ <source>Enter the name for the new profile.</source>
+ <translation>Add meg az új profil nevét.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="206"/>
+ <source>Delete Profile</source>
+ <translation>Profil törlése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="206"/>
+ <source>Delete profile %1?</source>
+ <translation>Törlöd a(z) %1 profilt?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="219"/>
+ <source>Rename Profile</source>
+ <translation>Profil átnevezése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="219"/>
+ <source>New name:</source>
+ <translation>Új név:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="231"/>
+ <source>[press key]</source>
+ <translation>[nyomj meg egy gombot]</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureTouchscreenAdvanced</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="14"/>
+ <source>Configure Touchscreen</source>
+ <translation type="unfinished"/>
+ </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&apos;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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="52"/>
+ <source>Touch Parameters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="71"/>
+ <source>Touch Diameter Y</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="91"/>
+ <source>Touch Diameter X</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="98"/>
+ <source>Rotational Angle</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touchscreen_advanced.ui" line="132"/>
+ <source>Restore Defaults</source>
+ <translation>Visszaállítás alapértelmezettre</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureUI</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
+ <source>None</source>
+ <translation>Nincs</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <source>Small (32x32)</source>
+ <translation>Kicsi (32x32)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <source>Standard (64x64)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <source>Large (128x128)</source>
+ <translation>Nagy (128x128)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
+ <source>Full Size (256x256)</source>
+ <translation>Teljes méret (256x256)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <source>Small (24x24)</source>
+ <translation>Kicsi (24x24)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <source>Standard (48x48)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
+ <source>Large (72x72)</source>
+ <translation>Nagy (72x72)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <source>Filename</source>
+ <translation>Fájlnév</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <source>Filetype</source>
+ <translation>Fájltípus</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <source>Title ID</source>
+ <translation>Játék azonosító</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <source>Title Name</source>
+ <translation>Játék neve</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureUi</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="17"/>
+ <source>UI</source>
+ <translation>Menü</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="23"/>
+ <source>General</source>
+ <translation>Általános</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="31"/>
+ <source>Note: Changing language will apply your configuration.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="43"/>
+ <source>Interface language:</source>
+ <translation>Felület nyelve:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="57"/>
+ <source>Theme:</source>
+ <translation>Téma:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="74"/>
+ <source>Game List</source>
+ <translation>Játék lista</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation>Kompatibilitási lista mutatása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
+ <source>Show Add-Ons Column</source>
+ <translation>Kiegészítők oszlop mutatása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation>Méret oszlop mutatása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation>Fájltípus oszlop mutatása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
+ <source>Game Icon Size:</source>
+ <translation>Játék ikonméret:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
+ <source>Folder Icon Size:</source>
+ <translation>Mappa ikonméret:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
+ <source>Row 1 Text:</source>
+ <translation>1. sor szövege:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
+ <source>Row 2 Text:</source>
+ <translation>2. sor szövege:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
+ <source>Screenshots</source>
+ <translation>Képernyőmentések</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
+ <source>Ask Where To Save Screenshots (Windows Only)</source>
+ <translation>Kérdezze meg a képernyőmentések útvonalát (csak Windowson)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
+ <source>Screenshots Path: </source>
+ <translation>Képernyőmentések útvonala:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
+ <source>TextLabel</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
+ <source>Resolution:</source>
+ <translation>Felbontás:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
+ <source>Select Screenshots Path...</source>
+ <translation>Képernyőmentések útvonala...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
+ <source>&lt;System&gt;</source>
+ <translation>&lt;System&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
+ <source>Auto (%1 x %2, %3 x %4)</source>
+ <comment>Screenshot width value</comment>
+ <translation>Auto (%1 x %2, %3 x %4)</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureVibration</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="14"/>
+ <source>Configure Vibration</source>
+ <translation>Rezgés konfigurálása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="23"/>
+ <source>Press any controller button to vibrate the controller.</source>
+ <translation>Nyomj meg bármilyen gombot a kontroller rezegtetéséhez.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="30"/>
+ <source>Vibration</source>
+ <translation>Vibráció</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="63"/>
+ <source>Player 1</source>
+ <translation>Játékos 1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="96"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="148"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="200"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="252"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="322"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="374"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="426"/>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="478"/>
+ <source>%</source>
+ <translation>%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="115"/>
+ <source>Player 2</source>
+ <translation>Játékos 2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="167"/>
+ <source>Player 3</source>
+ <translation>Játékos 3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="219"/>
+ <source>Player 4</source>
+ <translation>Játékos 4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="289"/>
+ <source>Player 5</source>
+ <translation>Játékos 5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="341"/>
+ <source>Player 6</source>
+ <translation>Játékos 6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="393"/>
+ <source>Player 7</source>
+ <translation>Játékos 7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="445"/>
+ <source>Player 8</source>
+ <translation>Játékos 8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="503"/>
+ <source>Settings</source>
+ <translation>Beállítások</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_vibration.ui" line="509"/>
+ <source>Enable Accurate Vibration</source>
+ <translation>Pontos rezgés engedélyezése</translation>
+ </message>
+</context>
+<context>
+ <name>ConfigureWeb</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="14"/>
+ <source>Form</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="17"/>
+ <source>Web</source>
+ <translation>Web</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="25"/>
+ <source>yuzu Web Service</source>
+ <translation>yuzu webszolgáltatás</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="159"/>
+ <source>Verify</source>
+ <translation>Megerősítés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="56"/>
+ <source>Sign up</source>
+ <translation>Regisztráció</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="66"/>
+ <source>Token: </source>
+ <translation>Token: </translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="76"/>
+ <source>Username: </source>
+ <translation>Felhasználónév:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="93"/>
+ <source>What is my token?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/>
+ <source>Web Service configuration can only be changed when a public room isn&apos;t being hosted.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="128"/>
+ <source>Telemetry</source>
+ <translation>Telemetria</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="134"/>
+ <source>Share anonymous usage data with the yuzu team</source>
+ <translation>Névtelen felhasználási adat megosztása a yuzu csapatával</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="141"/>
+ <source>Learn more</source>
+ <translation>Tudj meg többet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="150"/>
+ <source>Telemetry ID:</source>
+ <translation>Telemetria azonosító:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="166"/>
+ <source>Regenerate</source>
+ <translation>Helyreállítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="180"/>
+ <source>Discord Presence</source>
+ <translation>Discord jelenlét</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.ui" line="186"/>
+ <source>Show Current Game in your Discord Status</source>
+ <translation>Jelenlegi játék megjelenítése a Discord állapotodban</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="68"/>
+ <source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;Learn more&lt;/span&gt;&lt;/a&gt;</source>
+ <translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;Tudj meg többet&lt;/span&gt;&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="72"/>
+ <source>&lt;a href=&apos;https://profile.yuzu-emu.org/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;Sign up&lt;/span&gt;&lt;/a&gt;</source>
+ <translation>&lt;a href=&apos;https://profile.yuzu-emu.org/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;Regisztráció&lt;/span&gt;&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="76"/>
+ <source>&lt;a href=&apos;https://yuzu-emu.org/wiki/yuzu-web-service/&apos;&gt;&lt;span style=&quot;text-decoration: underline; color:#039be5;&quot;&gt;What is my token?&lt;/span&gt;&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="125"/>
+ <source>Telemetry ID: 0x%1</source>
+ <translation>Telemetria ID: 0x%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="170"/>
+ <source>Unspecified</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="117"/>
+ <source>Token not verified</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="118"/>
+ <source>Token was not verified. The change to your token has not been saved.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="141"/>
+ <source>Unverified, please click Verify before saving configuration</source>
+ <comment>Tooltip</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="149"/>
+ <source>Verifying...</source>
+ <translation>Megerősítés...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/>
+ <source>Verified</source>
+ <comment>Tooltip</comment>
+ <translation>Megerősítve</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/>
+ <source>Verification failed</source>
+ <comment>Tooltip</comment>
+ <translation>Sikertelen megerősítés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/>
+ <source>Verification failed</source>
+ <translation>Sikertelen megerősítés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/>
+ <source>Verification failed. Check that you have entered your token correctly, and that your internet connection is working.</source>
+ <translation>Sikertelen megerősítése. Győződj meg róla, hogy helyesen írtad be a tokened, és van internetkapcsolatod.</translation>
+ </message>
+</context>
+<context>
+ <name>ControllerDialog</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/controller.cpp" line="20"/>
+ <source>Controller P1</source>
+ <translation>Kontroller P1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/controller.cpp" line="58"/>
+ <source>&amp;Controller P1</source>
+ <translation>&amp;Kontroller P1</translation>
+ </message>
+</context>
+<context>
+ <name>DirectConnect</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="14"/>
+ <source>Direct Connect</source>
+ <translation>Közvetlen kapcsolat</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="47"/>
+ <source>Server Address</source>
+ <translation>Kiszolgálócím</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="54"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Server address of the host&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hoszt kiszolgálócíme&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="64"/>
+ <source>Port</source>
+ <translation>Port</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="71"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Port number the host is listening on&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Port, amin a hoszt kommunikál&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="97"/>
+ <source>Nickname</source>
+ <translation>Becenév</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="111"/>
+ <source>Password</source>
+ <translation>Jelszó</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="153"/>
+ <source>Connect</source>
+ <translation>Csatlakozás</translation>
+ </message>
+</context>
+<context>
+ <name>DirectConnectWindow</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="121"/>
+ <source>Connecting</source>
+ <translation>Csatlakozás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="126"/>
+ <source>Connect</source>
+ <translation>Csatlakozás</translation>
+ </message>
+</context>
+<context>
+ <name>GMainWindow</name>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
+ <source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
+ <source>Telemetry</source>
+ <translation>Telemetria</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
+ <source>Broken Vulkan Installation Detected</source>
+ <translation>Hibás Vulkan telepítés észlelve</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
+ <source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
+ <translation>A Vulkan inicializálása sikertelen volt az indulás során. &lt;br&gt;&lt;br&gt;Kattints ide&lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;a probléma megoldásához szükséges instrukciókhoz&lt;/a&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
+ <source>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>Játék közben</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
+ <source>Loading Web Applet...</source>
+ <translation>Webalkalmazás betöltése...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
+ <source>Disable Web Applet</source>
+ <translation>Webalkalmazás letiltása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
+ <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="1018"/>
+ <source>The amount of shaders currently being built</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
+ <source>The current selected resolution scaling multiplier.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
+ <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="1026"/>
+ <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="1030"/>
+ <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="1085"/>
+ <source>Unmute</source>
+ <translation>Némítás feloldása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
+ <source>Mute</source>
+ <translation>Némítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
+ <source>Reset Volume</source>
+ <translation>Hangerő visszaállítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
+ <source>&amp;Clear Recent Files</source>
+ <translation>&amp;Legutóbbi fájlok törlése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
+ <source>Emulated mouse is enabled</source>
+ <translation>Emulált egér engedélyezve</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
+ <source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
+ <source>&amp;Continue</source>
+ <translation>&amp;Folytatás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
+ <source>&amp;Pause</source>
+ <translation>&amp;Szünet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
+ <source>Warning Outdated Game Format</source>
+ <translation>Figyelmeztetés: Elavult játékformátum</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
+ <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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
+ <source>Error while loading ROM!</source>
+ <translation>Hiba történt a ROM betöltése során!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
+ <source>The ROM format is not supported.</source>
+ <translation>A ROM formátum nem támogatott.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
+ <source>An error occurred initializing the video core.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
+ <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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
+ <source>Error while loading ROM! %1</source>
+ <comment>%1 signifies a numeric error code.</comment>
+ <translation>Hiba történt a ROM betöltése során! %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
+ <source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
+ <comment>%1 signifies an error string.</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
+ <source>An unknown error occurred. Please see the log for more details.</source>
+ <translation>Ismeretlen hiba történt. Nyisd meg a logot a részletekért.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
+ <source>(64-bit)</source>
+ <translation>(64-bit)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
+ <source>(32-bit)</source>
+ <translation>(32-bit)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
+ <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="2058"/>
+ <source>Closing software...</source>
+ <translation>Szoftver bezárása...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
+ <source>Save Data</source>
+ <translation>Mentett adat</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <source>Mod Data</source>
+ <translation>Modolt adat</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
+ <source>Error Opening %1 Folder</source>
+ <translation>Hiba törént a(z) %1 mappa megnyitása során</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
+ <source>Folder does not exist!</source>
+ <translation>A mappa nem létezik!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
+ <source>Error Opening Transferable Shader Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
+ <source>Failed to create the shader cache directory for this title.</source>
+ <translation>Nem sikerült létrehozni az árnyékoló gyorsítótár könyvtárat ehhez a játékhoz.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
+ <source>Error Removing Contents</source>
+ <translation>Hiba történt a játéktartalom eltávolítása során</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <source>Error Removing Update</source>
+ <translation>Hiba történt a frissítés eltávolítása során</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
+ <source>Error Removing DLC</source>
+ <translation>Hiba történt a DLC eltávolítása során</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation>Törlöd a telepített játéktartalmat?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
+ <source>Remove Installed Game Update?</source>
+ <translation>Törlöd a telepített játékfrissítést?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation>Törlöd a telepített DLC-t?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
+ <source>Remove Entry</source>
+ <translation>Bejegyzés törlése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
+ <source>Successfully Removed</source>
+ <translation>Sikeresen eltávolítva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
+ <source>Successfully removed the installed base game.</source>
+ <translation>A telepített alapjáték sikeresen el lett távolítva.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <source>The base game is not installed in the NAND and cannot be removed.</source>
+ <translation>Az alapjáték nincs telepítve a NAND-ra, ezért nem törölhető.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <source>Successfully removed the installed update.</source>
+ <translation>A telepített frissítés sikeresen el lett távolítva.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
+ <source>There is no update installed for this title.</source>
+ <translation>Nincs telepítve frissítés ehhez a játékhoz.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
+ <source>There are no DLC installed for this title.</source>
+ <translation>Nincs telepítve DLC ehhez a játékhoz.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
+ <source>Successfully removed %1 installed DLC.</source>
+ <translation>%1 telepített DLC sikeresen eltávolítva.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
+ <source>Delete OpenGL Transferable Shader Cache?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
+ <source>Delete Vulkan Transferable Shader Cache?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <source>Delete All Transferable Shader Caches?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
+ <source>Remove Custom Game Configuration?</source>
+ <translation>Törlöd az egyéni játék konfigurációt?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
+ <source>Remove Cache Storage?</source>
+ <translation>Törlöd a gyorsítótárat?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <source>Remove File</source>
+ <translation>Fájl eltávolítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
+ <source>Error Removing Transferable Shader Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
+ <source>A shader cache for this title does not exist.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
+ <source>Successfully removed the transferable shader cache.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <source>Failed to remove the transferable shader cache.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
+ <source>Error Removing Vulkan Driver Pipeline Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
+ <source>Failed to remove the driver pipeline cache.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
+ <source>Error Removing Transferable Shader Caches</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
+ <source>Successfully removed the transferable shader caches.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
+ <source>Failed to remove the transferable shader cache directory.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
+ <source>Error Removing Custom Configuration</source>
+ <translation>Hiba történt az egyéni konfiguráció törlése során</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
+ <source>A custom configuration for this title does not exist.</source>
+ <translation>Nem létezik egyéni konfiguráció ehhez a játékhoz.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
+ <source>Successfully removed the custom game configuration.</source>
+ <translation>Egyéni játék konfiguráció sikeresen eltávolítva.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
+ <source>Failed to remove the custom game configuration.</source>
+ <translation>Nem sikerült eltávolítani az egyéni játék konfigurációt.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
+ <source>RomFS Extraction Failed!</source>
+ <translation>RomFS kicsomagolása sikertelen!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
+ <source>There was an error copying the RomFS files or the user cancelled the operation.</source>
+ <translation>Hiba történt a RomFS fájlok másolása közben, vagy a felhasználó megszakította a műveletet.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
+ <source>Full</source>
+ <translation>Teljes</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
+ <source>Skeleton</source>
+ <translation>Csontváz</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
+ <source>Select RomFS Dump Mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
+ <source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
+ <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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <source>Extracting RomFS...</source>
+ <translation>RomFS kicsomagolása...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Cancel</source>
+ <translation>Mégse</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
+ <source>RomFS Extraction Succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
+ <source>The operation completed successfully.</source>
+ <translation>A művelet sikeresen végrehajtva.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <source>Create Shortcut</source>
+ <translation>Parancsikon létrehozása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
+ <source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
+ <source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
+ <source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
+ <source>Create Icon</source>
+ <translation>Ikon létrehozása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
+ <source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
+ <source>Start %1 with the yuzu Emulator</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
+ <source>Failed to create a shortcut at %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
+ <source>Successfully created a shortcut to %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
+ <source>Error Opening %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
+ <source>Select Directory</source>
+ <translation>Könyvtár kiválasztása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
+ <source>Properties</source>
+ <translation>Tulajdonságok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <source>The game properties could not be loaded.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
+ <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="3023"/>
+ <source>Load File</source>
+ <translation>Fájl betöltése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
+ <source>Open Extracted ROM Directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
+ <source>Invalid Directory Selected</source>
+ <translation>Érvénytelen könyvtár kiválasztva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
+ <source>The directory you have selected does not contain a &apos;main&apos; file.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
+ <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="3063"/>
+ <source>Install Files</source>
+ <translation>Fájlok telepítése</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
+ <source>%n file(s) remaining</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
+ <source>Installing file &quot;%1&quot;...</source>
+ <translation>&quot;%1&quot; fájl telepítése...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <source>Install Results</source>
+ <translation>Telepítés eredménye</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
+ <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="3163"/>
+ <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="3166"/>
+ <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="3168"/>
+ <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="3267"/>
+ <source>System Application</source>
+ <translation>Rendszeralkalmazás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
+ <source>System Archive</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
+ <source>System Application Update</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
+ <source>Firmware Package (Type A)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
+ <source>Firmware Package (Type B)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
+ <source>Game</source>
+ <translation>Játék</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
+ <source>Game Update</source>
+ <translation>Játékfrissítés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
+ <source>Game DLC</source>
+ <translation>Játék DLC</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
+ <source>Delta Title</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
+ <source>Select NCA Install Type...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
+ <source>Please select the type of title you would like to install this NCA as:
+(In most instances, the default &apos;Game&apos; is fine.)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
+ <source>Failed to Install</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
+ <source>The title type you selected for the NCA is invalid.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
+ <source>File not found</source>
+ <translation>Fájl nem található</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
+ <source>File &quot;%1&quot; not found</source>
+ <translation>&quot;%1&quot; fájl nem található</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
+ <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
+ <source>Missing yuzu Account</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
+ <source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
+ <source>Error opening URL</source>
+ <translation>Hiba történt az URL megnyitása során</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
+ <source>Unable to open the URL &quot;%1&quot;.</source>
+ <translation>Hiba történt az URL megnyitása során: &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
+ <source>TAS Recording</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
+ <source>Overwrite file of player 1?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
+ <source>Invalid config detected</source>
+ <translation>Érvénytelen konfig észlelve</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
+ <source>Amiibo</source>
+ <translation>Amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
+ <source>The current amiibo has been removed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <source>Error</source>
+ <translation>Hiba</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
+ <source>The current game is not looking for amiibos</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
+ <source>Amiibo File (%1);; All Files (*.*)</source>
+ <translation>Amiibo fájl (%1);; Minden fájl (*.*)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
+ <source>Load Amiibo</source>
+ <translation>Amiibo betöltése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
+ <source>Error loading Amiibo data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
+ <source>The selected file is already on use</source>
+ <translation>A kiválasztott fájl már használatban van</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
+ <source>An unknown error occurred</source>
+ <translation>Ismeretlen hiba történt</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
+ <source>Capture Screenshot</source>
+ <translation>Képernyőkép készítése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
+ <source>PNG Image (*.png)</source>
+ <translation>PNG kép (*.png)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
+ <source>TAS state: Running %1/%2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
+ <source>TAS state: Recording %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
+ <source>TAS state: Idle %1/%2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
+ <source>TAS State: Invalid</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <source>&amp;Stop Running</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <source>&amp;Start</source>
+ <translation>&amp;Indítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
+ <source>Stop R&amp;ecording</source>
+ <translation>F&amp;elvétel leállítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
+ <source>R&amp;ecord</source>
+ <translation>F&amp;elvétel</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
+ <source>Building: %n shader(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <source>Scale: %1x</source>
+ <comment>%1 is the resolution scaling factor</comment>
+ <translation>Skálázás: %1x</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
+ <source>Speed: %1% / %2%</source>
+ <translation>Sebesség: %1% / %2%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
+ <source>Speed: %1%</source>
+ <translation>Sebesség: %1%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
+ <source>Game: %1 FPS (Unlocked)</source>
+ <translation>Játék: %1 FPS (Feloldva)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
+ <source>Game: %1 FPS</source>
+ <translation>Játék: %1 FPS</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
+ <source>Frame: %1 ms</source>
+ <translation>Képkocka: %1 ms</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
+ <source>FSR</source>
+ <translation>FSR</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
+ <source>NO AA</source>
+ <translation>Nincs élsimítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
+ <source>VOLUME: MUTE</source>
+ <translation>HANGERŐ: NÉMÍTVA</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <source>VOLUME: %1%</source>
+ <comment>Volume percentage (e.g. 50%)</comment>
+ <translation>HANGERŐ: %1%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
+ <source>Confirm Key Rederivation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
+ <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.
+Please make sure this is what you want
+and optionally make backups.
+
+This will delete your autogenerated key files and re-run the key derivation module.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
+ <source>Missing fuses</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
+ <source> - Missing BOOT0</source>
+ <translation> - Hiányzó BOOT0</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
+ <source> - Missing BCPKG2-1-Normal-Main</source>
+ <translation> - Hiányzó BCPKG2-1-Normal-Main</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
+ <source> - Missing PRODINFO</source>
+ <translation> - Hiányzó PRODINFO</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
+ <source>Derivation Components Missing</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
+ <source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
+ <source>Deriving keys...
+This may take up to a minute depending
+on your system&apos;s performance.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
+ <source>Deriving Keys</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
+ <source>System Archive Decryption Failed</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
+ <source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
+ <source>Select RomFS Dump Target</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
+ <source>Please select which RomFS you would like to dump.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
+ <source>Are you sure you want to close yuzu?</source>
+ <translation>Biztosan be akarod zárni a yuzut?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
+ <source>yuzu</source>
+ <translation>yuzu</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
+ <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="4767"/>
+ <source>The currently running application has requested yuzu to not exit.
+
+Would you like to bypass this and exit anyway?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="71"/>
+ <source>None</source>
+ <translation>Nincs</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="72"/>
+ <source>FXAA</source>
+ <translation>FXAA</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="73"/>
+ <source>SMAA</source>
+ <translation>SMAA</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="78"/>
+ <source>Nearest</source>
+ <translation>Legközelebbi</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="80"/>
+ <source>Bilinear</source>
+ <translation>Bilineáris</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="81"/>
+ <source>Bicubic</source>
+ <translation>Bikubikus</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="83"/>
+ <source>Gaussian</source>
+ <translation>Gauss-féle</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="85"/>
+ <source>ScaleForce</source>
+ <translation>ScaleForce</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="90"/>
+ <source>Docked</source>
+ <translation>Dokkolva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="91"/>
+ <source>Handheld</source>
+ <translation>Kézi</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="95"/>
+ <source>Normal</source>
+ <translation>Normál</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="96"/>
+ <source>High</source>
+ <translation>Magas</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="97"/>
+ <source>Extreme</source>
+ <translation>Extrém</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="101"/>
+ <source>Vulkan</source>
+ <translation>Vulkan</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="102"/>
+ <source>OpenGL</source>
+ <translation>OpenGL</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="103"/>
+ <source>Null</source>
+ <translation>Nulla</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="107"/>
+ <source>GLSL</source>
+ <translation>GLSL</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="108"/>
+ <source>GLASM</source>
+ <translation>GLASM</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="109"/>
+ <source>SPIRV</source>
+ <translation>SPIRV</translation>
+ </message>
+</context>
+<context>
+ <name>GRenderWindow</name>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="965"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="982"/>
+ <source>OpenGL not available!</source>
+ <translation>OpenGL nem elérhető!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="966"/>
+ <source>OpenGL shared contexts are not supported.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="983"/>
+ <source>yuzu has not been compiled with OpenGL support.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1007"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1027"/>
+ <source>Error while initializing OpenGL!</source>
+ <translation>Hiba történt az OpenGL inicializálása során!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1008"/>
+ <source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
+ <translation>Lehetséges, hogy a GPU-d nem támogatja az OpenGL-t, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1017"/>
+ <source>Error while initializing OpenGL 4.6!</source>
+ <translation>Hiba történt az OpenGL 4.6 inicializálása során!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1018"/>
+ <source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
+ <translation>Lehetséges, hogy a GPU-d nem támogatja az OpenGL 4.6-ot, vagy nem a legfrissebb grafikus illesztőprogram van telepítve.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="1028"/>
+ <source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>GameList</name>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
+ <source>Favorite</source>
+ <translation>Kedvenc</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <source>Start Game</source>
+ <translation>Játék indítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <source>Start Game without Custom Configuration</source>
+ <translation>Játék indítása egyéni konfiguráció nélkül</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <source>Open Save Data Location</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <source>Open Mod Data Location</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <source>Open Transferable Pipeline Cache</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <source>Remove</source>
+ <translation>Eltávolítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
+ <source>Remove Installed Update</source>
+ <translation>Telepített frissítés eltávolítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <source>Remove All Installed DLC</source>
+ <translation>Összes telepített DLC eltávolítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <source>Remove Custom Configuration</source>
+ <translation>Egyéni konfiguráció eltávolítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
+ <source>Remove Cache Storage</source>
+ <translation>Gyorsítótár ürítése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <source>Remove OpenGL Pipeline Cache</source>
+ <translation>OpenGL Pipeline gyorsítótár eltávolítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <source>Remove Vulkan Pipeline Cache</source>
+ <translation>Vulkan Pipeline gyorsítótár eltávolítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <source>Remove All Pipeline Caches</source>
+ <translation>Az összes Pipeline gyorsítótár törlése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
+ <source>Remove All Installed Contents</source>
+ <translation>Összes telepített tartalom törlése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
+ <source>Dump RomFS</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="559"/>
+ <source>Dump RomFS to SDMC</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>Integritás ellenőrzése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <source>Copy Title ID to Clipboard</source>
+ <translation>Játék címének vágólapra másolása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
+ <source>Navigate to GameDB entry</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <source>Create Shortcut</source>
+ <translation>Parancsikon létrehozása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
+ <source>Add to Desktop</source>
+ <translation>Asztalhoz adás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
+ <source>Add to Applications Menu</source>
+ <translation>Alkalmazások menühöz adás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
+ <source>Properties</source>
+ <translation>Tulajdonságok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
+ <source>Scan Subfolders</source>
+ <translation>Almappák szkennelése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
+ <source>Remove Game Directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
+ <source>▲ Move Up</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
+ <source>▼ Move Down</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
+ <source>Open Directory Location</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
+ <source>Clear</source>
+ <translation>Törlés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
+ <source>Name</source>
+ <translation>Név</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
+ <source>Compatibility</source>
+ <translation>Kompatibilitás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
+ <source>Add-ons</source>
+ <translation>Kiegészítők</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
+ <source>File type</source>
+ <translation>Fájltípus</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
+ <source>Size</source>
+ <translation>Méret</translation>
+ </message>
+</context>
+<context>
+ <name>GameListItemCompat</name>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="149"/>
+ <source>Ingame</source>
+ <translation>Játékban</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="149"/>
+ <source>Game starts, but crashes or major glitches prevent it from being completed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="151"/>
+ <source>Perfect</source>
+ <translation>Tökéletes</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="151"/>
+ <source>Game can be played without issues.</source>
+ <translation>A játék problémamentesen játszható.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="152"/>
+ <source>Playable</source>
+ <translation>Játszható</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="152"/>
+ <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
+ <translation>A játék kisebb grafikai- és hanghibákkal végigjátszható.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Intro/Menu</source>
+ <translation>Bevezető/Menü</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Game loads, but is unable to progress past the Start Screen.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
+ <source>Won&apos;t Boot</source>
+ <translation>Nem indul</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
+ <source>The game crashes when attempting to startup.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
+ <source>Not Tested</source>
+ <translation>Nem tesztelt</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
+ <source>The game has not yet been tested.</source>
+ <translation>Ez a játék még nem lett tesztelve.</translation>
+ </message>
+</context>
+<context>
+ <name>GameListPlaceholder</name>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
+ <source>Double-click to add a new folder to the game list</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>GameListSearchField</name>
+ <message numerus="yes">
+ <location filename="../../src/yuzu/game_list.cpp" line="86"/>
+ <source>%1 of %n result(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
+ <source>Filter:</source>
+ <translation>Szűrés:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
+ <source>Enter pattern to filter</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>HostRoom</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="14"/>
+ <source>Create Room</source>
+ <translation>Szoba létrehozása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="37"/>
+ <source>Room Name</source>
+ <translation>Szoba neve</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="51"/>
+ <source>Preferred Game</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="61"/>
+ <source>Max Players</source>
+ <translation>Max játékosok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="91"/>
+ <source>Username</source>
+ <translation>Felhasználónév</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="101"/>
+ <source>(Leave blank for open game)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="118"/>
+ <source>Password</source>
+ <translation>Jelszó</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="125"/>
+ <source>Port</source>
+ <translation>Port</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="139"/>
+ <source>Room Description</source>
+ <translation>Szoba leírása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/>
+ <source>Load Previous Ban List</source>
+ <translation>Előző tiltólista betöltése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="184"/>
+ <source>Public</source>
+ <translation>Nyilvános</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="189"/>
+ <source>Unlisted</source>
+ <translation>Nem listázott</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/>
+ <source>Host Room</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>HostRoomWindow</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="185"/>
+ <source>Error</source>
+ <translation>Hiba</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/host_room.cpp" line="186"/>
+ <source>Failed to announce the room to the public lobby. In order to host a room publicly, you must have a valid yuzu account configured in Emulation -&gt; Configure -&gt; Web. If you do not want to publish a room in the public lobby, then select Unlisted instead.
+Debug Message: </source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Hotkeys</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="118"/>
+ <source>Audio Mute/Unmute</source>
+ <translation>Hang némítása/feloldása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="118"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="119"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="120"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="121"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="122"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="123"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="124"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="125"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="126"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="127"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="128"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="129"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="130"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="131"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="132"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="134"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="136"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="137"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="138"/>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="139"/>
+ <source>Main Window</source>
+ <translation>Főablak</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="119"/>
+ <source>Audio Volume Down</source>
+ <translation>Hangerő csökkentése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="120"/>
+ <source>Audio Volume Up</source>
+ <translation>Hangerő növelése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="121"/>
+ <source>Capture Screenshot</source>
+ <translation>Képernyőkép készítése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="122"/>
+ <source>Change Adapting Filter</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="123"/>
+ <source>Change Docked Mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="124"/>
+ <source>Change GPU Accuracy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="125"/>
+ <source>Continue/Pause Emulation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="126"/>
+ <source>Exit Fullscreen</source>
+ <translation>Kilépés a teljes képernyőből</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="127"/>
+ <source>Exit yuzu</source>
+ <translation>Kilépés a yuzuból</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="128"/>
+ <source>Fullscreen</source>
+ <translation>Teljes képernyő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="129"/>
+ <source>Load File</source>
+ <translation>Fájl betöltése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="130"/>
+ <source>Load/Remove Amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="131"/>
+ <source>Restart Emulation</source>
+ <translation>Emuláció újraindítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="132"/>
+ <source>Stop Emulation</source>
+ <translation>Emulácíó leállítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="133"/>
+ <source>TAS Record</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="134"/>
+ <source>TAS Reset</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="135"/>
+ <source>TAS Start/Stop</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="136"/>
+ <source>Toggle Filter Bar</source>
+ <translation>Szűrősáv kapcsoló</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="137"/>
+ <source>Toggle Framerate Limit</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="138"/>
+ <source>Toggle Mouse Panning</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/config.cpp" line="139"/>
+ <source>Toggle Status Bar</source>
+ <translation>Állapotsáv kapcsoló</translation>
+ </message>
+</context>
+<context>
+ <name>InstallDialog</name>
+ <message>
+ <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="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="36"/>
+ <source>Install</source>
+ <translation>Telepítés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/install_dialog.cpp" line="49"/>
+ <source>Install Files to NAND</source>
+ <translation>Fájlok telepítése a NAND-ra</translation>
+ </message>
+</context>
+<context>
+ <name>LimitableInputDialog</name>
+ <message>
+ <location filename="../../src/yuzu/util/limitable_input_dialog.cpp" line="59"/>
+ <source>The text can't contain any of the following characters:
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>LoadingScreen</name>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.ui" line="84"/>
+ <source>Loading Shaders 387 / 1628</source>
+ <translation>Árnyékolók betöltése 387 / 1628</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.ui" line="121"/>
+ <source>Loading Shaders %v out of %m</source>
+ <translation>Loading Shaders %v out of %m</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.ui" line="135"/>
+ <source>Estimated Time 5m 4s</source>
+ <translation>Hátralévő idő 5p 4mp</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.cpp" line="83"/>
+ <source>Loading...</source>
+ <translation>Betöltés...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.cpp" line="84"/>
+ <source>Loading Shaders %1 / %2</source>
+ <translation>Árnyékolók betöltése %1 / %2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.cpp" line="85"/>
+ <source>Launching...</source>
+ <translation>Indítás...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/loading_screen.cpp" line="170"/>
+ <source>Estimated Time %1</source>
+ <translation>Hátralévő idő %1</translation>
+ </message>
+</context>
+<context>
+ <name>Lobby</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="14"/>
+ <source>Public Room Browser</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="32"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="39"/>
+ <source>Nickname</source>
+ <translation>Becenév</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="59"/>
+ <source>Filters</source>
+ <translation>Szűrők</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="66"/>
+ <source>Search</source>
+ <translation>Keresés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="76"/>
+ <source>Games I Own</source>
+ <translation>Játékok I Saját</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="83"/>
+ <source>Hide Empty Rooms</source>
+ <translation>Üres szobák elrejtése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="90"/>
+ <source>Hide Full Rooms</source>
+ <translation>Teli szobák elrejtése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.ui" line="110"/>
+ <source>Refresh Lobby</source>
+ <translation>Lobbi frissítése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="114"/>
+ <source>Password Required to Join</source>
+ <translation>A csatlakozáshoz jelszó szükséges</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="114"/>
+ <source>Password:</source>
+ <translation>Jelszó:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
+ <source>Players</source>
+ <translation>Játékosok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
+ <source>Room Name</source>
+ <translation>Szoba neve</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="219"/>
+ <source>Preferred Game</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="220"/>
+ <source>Host</source>
+ <translation>Hoszt</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="227"/>
+ <source>Refreshing</source>
+ <translation>Frissítés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="284"/>
+ <source>Refresh List</source>
+ <translation>Lista frissítése</translation>
+ </message>
+</context>
+<context>
+ <name>MainWindow</name>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="14"/>
+ <source>yuzu</source>
+ <translation>yuzu</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="44"/>
+ <source>&amp;File</source>
+ <translation>&amp;Fájl</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="48"/>
+ <source>&amp;Recent Files</source>
+ <translation>&amp;Legutóbbi fájlok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
+ <source>&amp;Emulation</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
+ <source>&amp;View</source>
+ <translation>&amp;Nézet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
+ <source>&amp;Reset Window Size</source>
+ <translation>&amp;Ablakméret visszaállítása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
+ <source>&amp;Debugging</source>
+ <translation>&amp;Hibakeresés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
+ <source>Reset Window Size to &amp;720p</source>
+ <translation>Ablakfelbontás visszaállítása erre: &amp;720p</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
+ <source>Reset Window Size to 720p</source>
+ <translation>Ablakfelbontás visszaállítása 720p-re</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
+ <source>Reset Window Size to &amp;900p</source>
+ <translation>Ablakfelbontás visszaállítása erre: &amp;900p</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
+ <source>Reset Window Size to 900p</source>
+ <translation>Ablakfelbontás visszaállítása 900p-re</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
+ <source>Reset Window Size to &amp;1080p</source>
+ <translation>Ablakfelbontás visszaállítása erre: &amp;1080p</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
+ <source>Reset Window Size to 1080p</source>
+ <translation>Ablakfelbontás visszaállítása 1080p-re</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>&amp;Multiplayer</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
+ <source>&amp;Tools</source>
+ <translation>&amp;Eszközök</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
+ <source>&amp;TAS</source>
+ <translation>&amp;TAS</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
+ <source>&amp;Help</source>
+ <translation>&amp;Segítség</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
+ <source>&amp;Install Files to NAND...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
+ <source>L&amp;oad File...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
+ <source>Load &amp;Folder...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
+ <source>E&amp;xit</source>
+ <translation>K&amp;ilépés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
+ <source>&amp;Pause</source>
+ <translation>&amp;Szünet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
+ <source>&amp;Stop</source>
+ <translation>&amp;Leállítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
+ <source>&amp;Reinitialize keys...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
+ <source>&amp;About yuzu</source>
+ <translation>&amp;A yuzuról</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
+ <source>Single &amp;Window Mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
+ <source>Con&amp;figure...</source>
+ <translation>Kon@figurálás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
+ <source>Display D&amp;ock Widget Headers</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
+ <source>Show &amp;Filter Bar</source>
+ <translation>&amp;Szűrősáv mutatása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
+ <source>Show &amp;Status Bar</source>
+ <translation>&amp;Állapotsáv mutatása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>Show Status Bar</source>
+ <translation>Állapotsáv mutatása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation>&amp;Nyilvános játéklobbi böngészése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Create Room</source>
+ <translation>&amp;Szoba létrehozása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
+ <source>&amp;Leave Room</source>
+ <translation>&amp;Szoba elhagyása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
+ <source>&amp;Show Current Room</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
+ <source>F&amp;ullscreen</source>
+ <translation>T@eljes képernyő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
+ <source>&amp;Restart</source>
+ <translation>&amp;Újraindítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
+ <source>Load/Remove &amp;Amiibo...</source>
+ <translation>&amp;Amiibo betöltése/törlése...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
+ <source>&amp;Report Compatibility</source>
+ <translation>&amp;Kompatibilitás jelentése</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
+ <source>Open &amp;Mods Page</source>
+ <translation>&amp;Módok oldal megnyitása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
+ <source>Open &amp;Quickstart Guide</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
+ <source>&amp;FAQ</source>
+ <translation>&amp;GYIK</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
+ <source>Open &amp;yuzu Folder</source>
+ <translation>&amp;yuzu mappa megnyitása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
+ <source>&amp;Capture Screenshot</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
+ <source>&amp;Configure TAS...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
+ <source>Configure C&amp;urrent Game...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
+ <source>&amp;Start</source>
+ <translation>&amp;Indítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
+ <source>&amp;Reset</source>
+ <translation>&amp;Visszaállítás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
+ <source>R&amp;ecord</source>
+ <translation>F&amp;elvétel</translation>
+ </message>
+</context>
+<context>
+ <name>MicroProfileDialog</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/profiler.cpp" line="50"/>
+ <source>&amp;MicroProfile</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ModerationDialog</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="6"/>
+ <source>Moderation</source>
+ <translation>Moderáció</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="20"/>
+ <source>Ban List</source>
+ <translation>Tiltólista</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="41"/>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="73"/>
+ <source>Refreshing</source>
+ <translation>Frissítés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.ui" line="51"/>
+ <source>Unban</source>
+ <translation>Tiltás feloldása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="40"/>
+ <source>Subject</source>
+ <translation>Tárgy</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="41"/>
+ <source>Type</source>
+ <translation>Típus</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="83"/>
+ <source>Forum Username</source>
+ <translation>Fórum felhasználónév</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="88"/>
+ <source>IP Address</source>
+ <translation>IP-cím</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="95"/>
+ <source>Refresh</source>
+ <translation>Frissítés</translation>
+ </message>
+</context>
+<context>
+ <name>MultiplayerState</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
+ <source>Current connection status</source>
+ <translation>Jelenlegi kapcsolat állapota</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
+ <source>Not Connected. Click here to find a room!</source>
+ <translation>Nincs csatlakozva. Kattints ide a szobák kereséséhez.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
+ <source>Not Connected</source>
+ <translation>Nincs csatlakozva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
+ <source>Connected</source>
+ <translation>Csatlakoztatva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
+ <translation>Új üzenetek érkeztek</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
+ <source>Error</source>
+ <translation>Hiba</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="208"/>
+ <source>Failed to update the room information. Please check your Internet connection and try hosting the room again.
+Debug Message: </source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>NetworkMessage</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="11"/>
+ <source>Username is not valid. Must be 4 to 20 alphanumeric characters.</source>
+ <translation>Érvénytelen felhasználónév. 4-20 alfanumerikus karakterből kell állnia.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="13"/>
+ <source>Room name is not valid. Must be 4 to 20 alphanumeric characters.</source>
+ <translation>Érvénytelen szobanév. 4-20 alfanumerikus karakterből kell állnia.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="15"/>
+ <source>Username is already in use or not valid. Please choose another.</source>
+ <translation>A felhasználónév már használatban van, vagy érvénytelen. Próbálj megadni egy másikat.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="17"/>
+ <source>IP is not a valid IPv4 address.</source>
+ <translation>Az IP nem érvényes IPv4 cím.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="19"/>
+ <source>Port must be a number between 0 to 65535.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="20"/>
+ <source>You must choose a Preferred Game to host a room. If you do not have any games in your game list yet, add a game folder by clicking on the plus icon in the game list.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/>
+ <source>Unable to find an internet connection. Check your internet settings.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="26"/>
+ <source>Unable to connect to the host. Verify that the connection settings are correct. If you still cannot connect, contact the room host and verify that the host is properly configured with the external port forwarded.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/>
+ <source>Unable to connect to the room because it is already full.</source>
+ <translation>Nem lehetett csatlakozni a szobához, mert már megtelt.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="32"/>
+ <source>Creating a room failed. Please retry. Restarting yuzu might be necessary.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/>
+ <source>The host of the room has banned you. Speak with the host to unban you or try a different room.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/>
+ <source>Version mismatch! Please update to the latest version of yuzu. If the problem persists, contact the room host and ask them to update the server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/>
+ <source>Incorrect password.</source>
+ <translation>Helytelen jelszó.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="40"/>
+ <source>An unknown error occurred. If this error continues to occur, please open an issue</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/>
+ <source>Connection to room lost. Try to reconnect.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/>
+ <source>You have been kicked by the room host.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/>
+ <source>IP address is already in use. Please choose another.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/>
+ <source>You do not have enough permission to perform this action.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="50"/>
+ <source>The user you are trying to kick/ban could not be found.
+They may have left the room.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="52"/>
+ <source>No valid network interface is selected.
+Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
+ <source>Game already running</source>
+ <translation>A játék már fut</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/>
+ <source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly.
+Proceed anyway?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/>
+ <source>Leave Room</source>
+ <translation>Szoba elhagyása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/>
+ <source>You are about to close the room. Any network connections will be closed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/>
+ <source>Disconnect</source>
+ <translation>Lecsatlakozás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/>
+ <source>You are about to leave the room. Any network connections will be closed.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>NetworkMessage::ErrorManager</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/>
+ <source>Error</source>
+ <translation>Hiba</translation>
+ </message>
+</context>
+<context>
+ <name>OverlayDialog</name>
+ <message>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="14"/>
+ <source>Dialog</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="134"/>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="353"/>
+ <source>Cancel</source>
+ <translation>Mégse</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="152"/>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="371"/>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/util/overlay_dialog.ui" line="313"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'MS Shell Dlg 2'; font-size:18pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>PlayerControlPreview</name>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1630"/>
+ <source>START/PAUSE</source>
+ <translation>INDÍTÁS/SZÜNET</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
+ <source>%1 is not playing a game</source>
+ <translation>%1 éppen nem játszik</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
+ <source>%1 is playing %2</source>
+ <translation>%1 ezzel játszik %2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
+ <source>Not playing a game</source>
+ <translation>Nincs játékban</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
+ <source>Installed SD Titles</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
+ <source>Installed NAND Titles</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
+ <source>System Titles</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
+ <source>Add New Game Directory</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
+ <source>Favorites</source>
+ <translation>Kedvencek</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="21"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="32"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="43"/>
+ <source>Shift</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="23"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="45"/>
+ <source>Ctrl</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="25"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="47"/>
+ <source>Alt</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="392"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="181"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="249"/>
+ <source>[not set]</source>
+ <translation>[nincs beállítva]</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="47"/>
+ <source>Hat %1 %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="54"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="481"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="485"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="489"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="493"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="272"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="276"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="280"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="284"/>
+ <source>Axis %1%2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="60"/>
+ <source>Button %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="66"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="452"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="496"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="243"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="257"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="287"/>
+ <source>[unknown]</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="47"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="58"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="146"/>
+ <source>Left</source>
+ <translation>Balra</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="60"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="149"/>
+ <source>Right</source>
+ <translation>Jobbra</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="62"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="155"/>
+ <source>Down</source>
+ <translation>Le</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="152"/>
+ <source>Up</source>
+ <translation>Fel</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="66"/>
+ <source>Z</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="57"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="68"/>
+ <source>R</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="59"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="70"/>
+ <source>L</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="61"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/>
+ <source>A</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="63"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/>
+ <source>B</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="65"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/>
+ <source>X</source>
+ <translation>X</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="67"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/>
+ <source>Y</source>
+ <translation>Y</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/>
+ <source>Start</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/>
+ <source>L1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/>
+ <source>L2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/>
+ <source>L3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/>
+ <source>R1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/>
+ <source>R2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/>
+ <source>R3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/>
+ <source>Circle</source>
+ <translation>Kör</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/>
+ <source>Cross</source>
+ <translation>Kereszt</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/>
+ <source>Square</source>
+ <translation>Négyzet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="120"/>
+ <source>Triangle</source>
+ <translation>Háromszög</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="122"/>
+ <source>Share</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="124"/>
+ <source>Options</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="140"/>
+ <source>[undefined]</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/>
+ <source>%1%2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="406"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="197"/>
+ <source>[invalid]</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="416"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="440"/>
+ <source>%1%2Hat %3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="420"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="443"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="446"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="237"/>
+ <source>%1%2Axis %3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="426"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/>
+ <source>%1%2Axis %3,%4,%5</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="430"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="221"/>
+ <source>%1%2Motion %3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="434"/>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="449"/>
+ <source>%1%2Button %3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="476"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="267"/>
+ <source>[unused]</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="72"/>
+ <source>ZR</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="74"/>
+ <source>ZL</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="76"/>
+ <source>SR</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="78"/>
+ <source>SL</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/>
+ <source>Stick L</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/>
+ <source>Stick R</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/>
+ <source>Plus</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/>
+ <source>Minus</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="126"/>
+ <source>Home</source>
+ <translation>Home</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/>
+ <source>Capture</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="128"/>
+ <source>Touch</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="130"/>
+ <source>Wheel</source>
+ <comment>Indicates the mouse wheel</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="132"/>
+ <source>Backward</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="134"/>
+ <source>Forward</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="136"/>
+ <source>Task</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="138"/>
+ <source>Extra</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/>
+ <source>%1%2%3%4</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/>
+ <source>%1%2%3Hat %4</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/>
+ <source>%1%2%3Axis %4</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/>
+ <location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="240"/>
+ <source>%1%2%3Button %4</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QtAmiiboSettingsDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/>
+ <source>Amiibo Settings</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/>
+ <source>Amiibo Info</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="177"/>
+ <source>Series</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="197"/>
+ <source>Type</source>
+ <translation>Típus</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Név</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="242"/>
+ <source>Amiibo Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
+ <source>Custom Name</source>
+ <translation>Egyéni név</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation>Tulajdonos</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation>Lérehozás dátuma</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation>nn/HH/éééé</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation>Módosítás dátuma</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation>nn/HH/éééé</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation>Játékadat</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation>Játék azonosító</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/>
+ <source>Mount Amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="390"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="413"/>
+ <source>File Path</source>
+ <translation>Fájl elérési útja</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
+ <source>No game data present</source>
+ <translation>Nincs elérhető játékadat.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
+ <source>The following amiibo data will be formatted:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
+ <source>The following game data will removed:</source>
+ <translation>Az alábbi játékadat törlésre kerül:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
+ <source>Do you wish to restore this amiibo?</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QtControllerSelectorDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/>
+ <source>Controller Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="129"/>
+ <source>Supported Controller Types:</source>
+ <translation>Támogatott kontroller típusok:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="282"/>
+ <source>Players:</source>
+ <translation>Játékosok:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="300"/>
+ <source>1 - 8</source>
+ <translation>1 - 8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="418"/>
+ <source>P4</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="514"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="711"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="912"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1222"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1459"/>
+ <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="418"/>
+ <source>Pro Controller</source>
+ <translation>Pro kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="519"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="716"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="917"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1227"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1464"/>
+ <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="422"/>
+ <source>Dual Joycons</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="524"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="721"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="922"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1232"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1469"/>
+ <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="426"/>
+ <source>Left Joycon</source>
+ <translation>Bal Joycon</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="529"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="726"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="927"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1237"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1474"/>
+ <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="430"/>
+ <source>Right Joycon</source>
+ <translation>Jobb Joycon</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="538"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="735"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="941"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1246"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1483"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1680"/>
+ <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>Jelenlegi konfig használata</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="615"/>
+ <source>P2</source>
+ <translation>P2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="812"/>
+ <source>P1</source>
+ <translation>P1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/>
+ <source>Handheld</source>
+ <translation>Kézi</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1126"/>
+ <source>P3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1363"/>
+ <source>P7</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1560"/>
+ <source>P8</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1757"/>
+ <source>P5</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="1958"/>
+ <source>P6</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2272"/>
+ <source>Console Mode</source>
+ <translation>Konzol Mód</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2293"/>
+ <source>Docked</source>
+ <translation>Dokkolva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
+ <source>Vibration</source>
+ <translation>Rezgés</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2349"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2395"/>
+ <source>Configure</source>
+ <translation>Konfigurálás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2359"/>
+ <source>Motion</source>
+ <translation>Mozgás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2405"/>
+ <source>Profiles</source>
+ <translation>Profilok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2432"/>
+ <source>Create</source>
+ <translation>Létrehozás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2467"/>
+ <source>Controllers</source>
+ <translation>Kontrollerek</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2481"/>
+ <source>1</source>
+ <translation>1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2508"/>
+ <source>2</source>
+ <translation>2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2518"/>
+ <source>4</source>
+ <translation>4</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2528"/>
+ <source>3</source>
+ <translation>3</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2538"/>
+ <source>Connected</source>
+ <translation>Csatlakoztatva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2552"/>
+ <source>5</source>
+ <translation>5</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2569"/>
+ <source>7</source>
+ <translation>7</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2586"/>
+ <source>6</source>
+ <translation>6</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2596"/>
+ <source>8</source>
+ <translation>8</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="438"/>
+ <source>GameCube Controller</source>
+ <translation>GameCube kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/>
+ <source>Poke Ball Plus</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/>
+ <source>NES Controller</source>
+ <translation>NES kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/>
+ <source>SNES Controller</source>
+ <translation>SNES kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/>
+ <source>N64 Controller</source>
+ <translation>N64 kontroller</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_controller.cpp" line="463"/>
+ <source>Sega Genesis</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>QtErrorDisplay</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_error.cpp" line="27"/>
+ <location filename="../../src/yuzu/applets/qt_error.cpp" line="40"/>
+ <location filename="../../src/yuzu/applets/qt_error.cpp" line="55"/>
+ <source>Error Code: %1-%2 (0x%3)</source>
+ <translation>Hibakód: %1-%2 (0x%3)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_error.cpp" line="31"/>
+ <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="44"/>
+ <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="59"/>
+ <source>An error has occurred.
+
+%1
+
+%2</source>
+ <translation>Hiba történt.
+
+%1
+
+%2</translation>
+ </message>
+</context>
+<context>
+ <name>QtProfileSelectionDialog</name>
+ <message>
+ <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>
+ <translation>%1
+%2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="85"/>
+ <source>Users</source>
+ <translation>Felhasználók</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="167"/>
+ <source>Profile Creator</source>
+ <translation>Profil készítő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="170"/>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="188"/>
+ <source>Profile Selector</source>
+ <translation>Profil kiválasztó</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="173"/>
+ <source>Profile Icon Editor</source>
+ <translation>Profil ikonszerkesztő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="176"/>
+ <source>Profile Nickname Editor</source>
+ <translation>Profil becenév szerkesztő</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="198"/>
+ <source>Who will receive the points?</source>
+ <translation>Ki kapja meg a pontokat?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="201"/>
+ <source>Who is using Nintendo eShop?</source>
+ <translation>Ki használja a Nintendo eShopot?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="204"/>
+ <source>Who is making this purchase?</source>
+ <translation>Ki végzi el a vásárlást?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="207"/>
+ <source>Who is posting?</source>
+ <translation>Ki posztol?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="210"/>
+ <source>Select a user to link to a Nintendo Account.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="213"/>
+ <source>Change settings for which user?</source>
+ <translation>Melyik felhasználó beállításait változtassuk meg?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="216"/>
+ <source>Format data for which user?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="219"/>
+ <source>Which user will be transferred to another console?</source>
+ <translation>Melyik felhasználó lesz átköltöztetve a másik konzolra?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="222"/>
+ <source>Send save data for which user?</source>
+ <translation>Melyik felhasználóhoz küldjük a mentési adatokat?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="226"/>
+ <source>Select a user:</source>
+ <translation>Válassz egy felhasználót:</translation>
+ </message>
+</context>
+<context>
+ <name>QtSoftwareKeyboardDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="14"/>
+ <source>Software Keyboard</source>
+ <translation>Szoftver billentyűzet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="199"/>
+ <source>Enter Text</source>
+ <translation>Szöveg beírása</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="479"/>
+ <source>&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
+p, li { white-space: pre-wrap; }
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'MS Shell Dlg 2'; font-size:26pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot;-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="403"/>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="413"/>
+ <source>OK</source>
+ <translation>OK</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_software_keyboard.cpp" line="413"/>
+ <source>Cancel</source>
+ <translation>Mégse</translation>
+ </message>
+</context>
+<context>
+ <name>SequenceDialog</name>
+ <message>
+ <location filename="../../src/yuzu/util/sequence_dialog/sequence_dialog.cpp" line="10"/>
+ <source>Enter a hotkey</source>
+ <translation>Gyorsbillentyű megadása</translation>
+ </message>
+</context>
+<context>
+ <name>WaitTreeCallstack</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="120"/>
+ <source>Call stack</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WaitTreeSynchronizationObject</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="158"/>
+ <source>[%1] %2</source>
+ <translation>[%1] %2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="184"/>
+ <source>waited by no thread</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WaitTreeThread</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="202"/>
+ <source>runnable</source>
+ <translation>futtatható</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="204"/>
+ <source>paused</source>
+ <translation>szünetel</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="210"/>
+ <source>sleeping</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="213"/>
+ <source>waiting for IPC reply</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="216"/>
+ <source>waiting for objects</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="219"/>
+ <source>waiting for condition variable</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="222"/>
+ <source>waiting for address arbiter</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="225"/>
+ <source>waiting for suspend resume</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="228"/>
+ <source>waiting</source>
+ <translation>várakozás</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="233"/>
+ <source>initialized</source>
+ <translation>inicializált</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="236"/>
+ <source>terminated</source>
+ <translation>megszakítva</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="239"/>
+ <source>unknown</source>
+ <translation>ismeretlen</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="244"/>
+ <source> PC = 0x%1 LR = 0x%2</source>
+ <translation> PC = 0x%1 LR = 0x%2</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="294"/>
+ <source>ideal</source>
+ <translation>ideális</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="297"/>
+ <source>core %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="301"/>
+ <source>processor = %1</source>
+ <translation>processzor = %1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="303"/>
+ <source>affinity mask = %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="304"/>
+ <source>thread id = %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="305"/>
+ <source>priority = %1(current) / %2(normal)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="309"/>
+ <source>last running ticks = %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WaitTreeThreadList</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="325"/>
+ <source>waited by thread</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WaitTreeWidget</name>
+ <message>
+ <location filename="../../src/yuzu/debugger/wait_tree.cpp" line="399"/>
+ <source>&amp;Wait Tree</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/dist/languages/id.ts b/dist/languages/id.ts
index e47ebe279..bbf0ed89a 100644
--- a/dist/languages/id.ts
+++ b/dist/languages/id.ts
@@ -725,151 +725,156 @@ Memungkinkan berbagai macam optimasi IR.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
+ <source>Disable Macro HLE</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. 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="295"/>
- <source>Disable Macro HLE</source>
+ <source>Dump Maxwell Macros</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Aktifkan Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Nyalakan Umpan Balik Shader</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Matikan Macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Nyalakan Pengawakutuan Grafis</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Nyalakan Umpan Balik Shader</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Aktifkan Nsight Aftermath</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Lanjutan</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Matikan Applet Web</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Aktifkan Semua Jenis Controller</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Mode Kiosk (Pencarian)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Nyalakan Pengawakutuan CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Nyalakan Awakutu Assert</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Pengawakutuan</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Nyalakan Log Akses FS</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Nyalakan Layanan Laporan Bertele-tele**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Ini akan diatur ulang secara otomatis ketika yuzu ditutup.</translation>
</message>
@@ -884,12 +889,12 @@ Memungkinkan berbagai macam optimasi IR.</translation>
<translation>yuzu harus dimuat-ulang untuk mengaplikasikan pengaturan ini.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation type="unfinished"/>
</message>
@@ -1217,33 +1222,33 @@ Memungkinkan berbagai macam optimasi IR.</translation>
<translation>Warna Latar:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Mati</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Direkomendasikan</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Nyala</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation type="unfinished"/>
</message>
@@ -3207,64 +3212,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Tak ada</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Kecil (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standar (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Besar (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Ukuran Penuh (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Kecil (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standar (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Besar (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Nama Berkas</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Filetype</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID Judul</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Nama Judul</translation>
</message>
@@ -3377,17 +3382,17 @@ Drag points to change position, or double-click table cells to edit values.</sou
<translation>Resolusi:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Pilih Jalur Screenshot...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3705,899 +3710,963 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Data anonim dikumpulkan&lt;/a&gt; untuk membantu yuzu. &lt;br/&gt;&lt;br/&gt;Apa Anda ingin membagi data penggunaan dengan kami?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Memuat Applet Web...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Matikan Applet Web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Pengali skala resolusi yang terpilih.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Membunyikan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Bisukan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Atur ulang tingkat suara</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Bersihkan Berkas Baru-baru Ini</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Lanjutkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Jeda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Peringatan Format Permainan yang Usang</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt;Untuk penjelasan berbagai format Switch yang didukung yuzu, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;periksa wiki kami&lt;/a&gt;. Pesan ini tidak akan ditampilkan lagi.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Kesalahan ketika memuat ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>Format ROM tak didukung.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Cara Mengupload Berkas Catatan&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Simpan Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Mod Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Gagal Membuka Folder %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Folder tak ada!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Error saat menghapus konten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Error saat menghapus Update</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Error saat menghapus DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Hapus Konten Game yang terinstall?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Hapus Update Game yang terinstall?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Hapus DLC Game yang terinstall?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Hapus Masukan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Berhasil menghapus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Hapus File</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Kesalahan Menghapus Transferable Shader Cache</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Kesalahan Menghapus Konfigurasi Buatan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>Pengekstrakan RomFS Gagal!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Penuh</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Skeleton</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Pilih Mode Dump RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Mohon pilih cara RomFS akan di-dump.&lt;br&gt;FPenuh akan menyalin seluruh berkas ke dalam direktori baru sementara &lt;br&gt;jerangkong hanya akan menciptakan struktur direktorinya saja.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Mengekstrak RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Batal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Pengekstrakan RomFS Berhasil!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Operasi selesai dengan sukses,</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Buat Pintasan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Buat ikon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Gagal membuka %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Pilih Direktori</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Properti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Muat Berkas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Buka Direktori ROM Terekstrak</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Direktori Terpilih Tidak Sah</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Direktori yang Anda pilih tak memiliki berkas &apos;utama.&apos;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Install File</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Memasang berkas &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Hasil Install</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<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="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Aplikasi Sistem</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Arsip Sistem</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Pembaruan Aplikasi Sistem</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Paket Perangkat Tegar (Tipe A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Paket Perangkat Tegar (Tipe B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Permainan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Pembaruan Permainan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC Permainan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Judul Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Pilih Tipe Pemasangan NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Mohon pilih jenis judul yang Anda ingin pasang sebagai NCA ini:
(Dalam kebanyakan kasus, pilihan bawaan &apos;Permainan&apos; tidak apa-apa`.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Gagal Memasang</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Berkas tak ditemukan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Berkas &quot;%1&quot; tak ditemukan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Akun yuzu Hilang</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Agar dapat mengirimkan berkas uju kompatibilitas permainan, Anda harus menautkan akun yuzu Anda.&lt;br&gt;&lt;br/&gt;TUntuk mennautkan akun yuzu Anda, pergi ke Emulasi &amp;gt; Konfigurasi &amp;gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Kesalahan saat membuka URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Tidak dapat membuka URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Rekaman TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Timpa file pemain 1? </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Konfigurasi tidak sah terdeteksi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Berkas Amiibo (%1);; Semua Berkas (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Muat Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Gagal memuat data Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Tangkapan Layar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Berkas PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Status TAS: Berjalan %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Status TAS: Merekam %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Status TAS: Diam %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Status TAS: Tidak Valid</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Matikan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Mulai</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Berhenti Mer&amp;ekam</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>R&amp;ekam</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>Membangun: %n shader(s)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Kecepatan: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Kecepatan: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Permainan: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>TANPA AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>VOLUME : SENYAP</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4608,37 +4677,37 @@ 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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- Kehilangan BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Kehilangan BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- Kehilangan PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4647,49 +4716,49 @@ Ini mungkin memakan waktu hingga satu menit
tergantung dari sistem performa Anda.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Pilih Target Dump RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>Silahkan pilih jenis RomFS yang ingin Anda buang.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source>
<translation>Apakah Anda yakin untuk menghentikan emulasi? Setiap progres yang tidak tersimpan akan hilang.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4926,86 +4995,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Salin Judul ID ke Clipboard.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Pindah ke tampilan GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Buat pintasan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Menambahkan ke Desktop</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Properti</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Memindai subfolder</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Buka Lokasi Direktori</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Bersihkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Nama</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Kompatibilitas</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Pengaya (Add-On)</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Tipe berkas</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Ukuran</translation>
</message>
@@ -5076,7 +5150,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Klik dua kali untuk menambahkan folder sebagai daftar permainan.</translation>
</message>
@@ -5089,12 +5163,12 @@ Would you like to bypass this and exit anyway?</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Masukkan pola untuk memfilter</translation>
</message>
@@ -5557,172 +5631,182 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Jeda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
- <source>&amp;About yuzu</source>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/main.ui" line="227"/>
+ <source>&amp;About yuzu</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Munculkan Status Bar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Buka %Panduan cepat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Mulai</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>R&amp;ekam</translation>
</message>
@@ -6507,27 +6591,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation type="unfinished"/>
</message>
diff --git a/dist/languages/it.ts b/dist/languages/it.ts
index 6b0ad887e..69f39500a 100644
--- a/dist/languages/it.ts
+++ b/dist/languages/it.ts
@@ -761,151 +761,156 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Quando l&apos;opzione è selezionata, verrà eseguito il dump degli shader originali in assembler dalla shader cache o dal gioco</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Quando l&apos;opzione è selezionata, disabilita le funzioni HLE delle macro. Abilitare questa opzione rende i giochi più lenti</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Estrai shader del gioco</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Disabilita HLE macro</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Quando l&apos;opzione è selezionata, disabilita le funzioni HLE delle macro. Abilitare questa opzione rende i giochi più lenti</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Quando l&apos;opzione è selezionata, verranno estratti tutti i programmi macro della GPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Disabilita HLE macro</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Estrai macro Maxwell</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Quando l&apos;opzione è selezionata, abilita i crash dump di Nsight Aftermath</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Abilita Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>Quando l&apos;opzione è selezionata, yuzu scriverà nel log le statistiche riguardanti la cache delle pipeline compilate</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Abilita lo shader feedback</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source>
<translation>Quando l&apos;opzione è selezionata, disabilita il compilatore Just-In-Time delle macro. Abilitare questa opzione rende i giochi più lenti</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Disabilita JIT macro</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Quando l&apos;opzione è selezionata, l&apos;API grafica entra in una modalità di debug più lenta</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Abilita il debug della grafica</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Quando l&apos;opzione è selezionata, verranno estratti tutti i programmi macro della GPU</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Estrai macro Maxwell</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>Quando l&apos;opzione è selezionata, yuzu scriverà nel log le statistiche riguardanti la cache delle pipeline compilate</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Abilita lo shader feedback</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Quando l&apos;opzione è selezionata, verrà eseguito il dump degli shader originali in assembler dalla shader cache o dal gioco</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Quando l&apos;opzione è selezionata, abilita i crash dump di Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Estrai shader del gioco</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Abilita Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation>Abilita Hotkey Renderdoc</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Avanzate</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Se abilitato, yuzu verificherà se è presente un ambiente Vulkan funzionante quando il programma viene eseguito. Disabilita questa impostazione se hai problemi con altre applicazioni mentre usi yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Esegui controllo di Vulkan all&apos;avvio</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Disabilita l&apos;applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Abilita tutti i tipi di controller</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Abilita stub automatico**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Modalità Kiosk (Quest)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Abilita il debug della CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Abilita le asserzioni di debug</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Debug</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Abilita log di accesso al FS</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Crea Minidump dopo un arresto anomalo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Abilita questa opzione per stampare l&apos;ultima lista dei comandi audio nella console. Impatta solo i giochi che usano il renderer audio.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Stampa i comandi audio nella console**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Abilita servizi di segnalazione dettagliata**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**L&apos;opzione verrà automaticamente ripristinata alla chiusura di yuzu.</translation>
</message>
@@ -920,12 +925,12 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<translation>yuzu dev&apos;essere riavviato affinché questa opzione venga applicata.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Applet web non compilato</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Creazione MiniDump non compilata</translation>
</message>
@@ -1253,33 +1258,33 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<translation>Colore dello sfondo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Disattivato</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>VSync disattivato</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Consigliata</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Attivato</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>VSync attivato</translation>
</message>
@@ -3009,7 +3014,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="309"/>
<source>The current mapped device is not connected</source>
- <translation>Il dispositivo mappato corrente non è connesso.</translation>
+ <translation>L&apos;attuale dispositivo mappato non è connesso.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="313"/>
@@ -3250,64 +3255,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Nessuna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Piccola (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standard (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Grande (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Dimensione intera (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Piccola (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standard (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Grande (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Nome del file</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Tipo di file</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID del gioco (Title ID)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Nome del gioco</translation>
</message>
@@ -3412,7 +3417,7 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
<source>TextLabel</source>
- <translation type="unfinished"/>
+ <translation>Etichetta</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
@@ -3420,20 +3425,20 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab
<translation>Risoluzione:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Seleziona il percorso degli screenshot...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
- <translation type="unfinished"/>
+ <translation>Automatica (%1 x %2, %3 x %4)</translation>
</message>
</context>
<context>
@@ -3748,44 +3753,44 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Vengono raccolti dati anonimi&lt;/a&gt; per aiutarci a migliorare yuzu. &lt;br/&gt;&lt;br/&gt;Desideri condividere i tuoi dati di utilizzo con noi?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Rilevata installazione di Vulkan non funzionante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>L&apos;inizializzazione di Vulkan è fallita durante l&apos;avvio.&lt;br&gt;&lt;br&gt;Clicca &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;qui per istruzioni su come risolvere il problema&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Gioco in esecuzione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Caricamento dell&apos;applet web...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Disabilita l&apos;applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>Disabilitare l&apos;applet web potrebbe causare dei comportamenti indesiderati.
@@ -3793,533 +3798,570 @@ Da usare solo con Super Mario 3D All-Stars. Sei sicuro di voler procedere?
(Puoi riabilitarlo quando vuoi nelle impostazioni di Debug.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>Il numero di shader in fase di compilazione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Il moltiplicatore corrente dello scaling della risoluzione.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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&apos;emulazione. Valori più alti o più bassi di 100% indicano che l&apos;emulazione sta funzionando più velocemente o lentamente rispetto a una Switch.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source>
<translation>Il numero di fotogrammi al secondo che il gioco visualizza attualmente. Può variare in base al gioco e alla situazione.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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 necessario per emulare un fotogramma della Switch, senza tenere conto del limite al framerate o del V-Sync. Per un&apos;emulazione alla massima velocità, il valore non dovrebbe essere superiore a 16.67 ms.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Riattiva</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Silenzia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Reimposta volume</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Cancella i file recenti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Mouse emulato abilitato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>L&apos;input reale del mouse è incompatibile col mouse panning.
Per attivarlo, disattiva il mouse emulato.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Continua</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Formato del gioco obsoleto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>Stai usando una cartella contenente una ROM decostruita per avviare questo gioco, che è un formato obsoleto e sostituito da NCA, NAX, XCI o NSP. Le ROM decostruite non hanno icone, metadati e non supportano gli aggiornamenti. &lt;br&gt;&lt;br&gt;Per una spiegazione sui vari formati della Switch supportati da yuzu, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;consulta la nostra wiki (in inglese)&lt;/a&gt;. Non riceverai di nuovo questo avviso.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Errore nel caricamento della ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation>È stato riscontrato un errore nell&apos;inizializzazione del core video.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>yuzu ha riscontrato un problema durante l&apos;avvio del core video. Di solito questo errore è causato da driver GPU obsoleti, compresi quelli integrati.
Consulta il log per maggiori dettagli. Se hai bisogno di aiuto per accedere ai log, consulta questa pagina (in inglese): &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Come caricare i file di log&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Segui &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;la guida introduttiva di yuzu&lt;/a&gt; per rifare il dump dei file.&lt;br&gt;Puoi dare un occhiata alla wiki di yuzu (in inglese)&lt;/a&gt; o al server Discord di yuzu&lt;/a&gt; per assistenza.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>Si è verificato un errore sconosciuto. Visualizza il log per maggiori dettagli.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Chiusura del software in corso...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Dati di salvataggio</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Dati delle mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Impossibile aprire la cartella %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>La cartella non esiste!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Impossibile aprire la cache trasferibile degli shader</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Impossibile creare la cartella della cache degli shader per questo titolo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Impossibile rimuovere il contentuto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Impossibile rimuovere l&apos;aggiornamento</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Impossibile rimuovere il DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Rimuovere il contenuto del gioco installato?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Rimuovere l&apos;aggiornamento installato?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Rimuovere il DLC installato?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Rimuovi voce</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Rimozione completata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>Il gioco base installato è stato rimosso con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>Aggiornamento rimosso con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>Non c&apos;è alcun aggiornamento installato per questo gioco.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>Non c&apos;è alcun DLC installato per questo gioco.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>%1 DLC rimossi con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Vuoi rimuovere la cache trasferibile degli shader OpenGL?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Vuoi rimuovere la cache trasferibile degli shader Vulkan?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Vuoi rimuovere tutte le cache trasferibili degli shader?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Rimuovere la configurazione personalizzata del gioco?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Rimuovere la Storage Cache?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Rimuovi file</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Impossibile rimuovere la cache trasferibile degli shader</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>Per questo titolo non esiste una cache degli shader.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>La cache trasferibile degli shader è stata rimossa con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>Impossibile rimuovere la cache trasferibile degli shader.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Impossibile rimuovere la cache delle pipeline del driver Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Impossibile rimuovere la cache delle pipeline del driver.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Impossibile rimuovere le cache trasferibili degli shader</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>Le cache trasferibili degli shader sono state rimosse con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>Impossibile rimuovere la cartella della cache trasferibile degli shader.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Impossibile rimuovere la configurazione personalizzata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>Non esiste una configurazione personalizzata per questo gioco.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>La configurazione personalizzata del gioco è stata rimossa con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>Estrazione RomFS fallita!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<source>There was an error copying the RomFS files or the user cancelled the operation.</source>
<translation>C&apos;è stato un errore nella copia dei file del RomFS o l&apos;operazione è stata annullata dall&apos;utente.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Cartelle</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Seleziona la modalità di estrazione della RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Seleziona come vorresti estrarre la RomFS. &lt;br&gt;La modalità Completa copierà tutti i file in una nuova cartella mentre&lt;br&gt;la modalità Cartelle creerà solamente le cartelle e le sottocartelle.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>Non c&apos;è abbastanza spazio disponibile nel disco %1 per estrarre la RomFS. Libera lo spazio o seleziona una cartella di estrazione diversa in Emulazione &gt; Configura &gt; Sistema &gt; File system &gt; Cartella di estrazione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Estrazione RomFS in corso...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Annulla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Estrazione RomFS riuscita!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>L&apos;operazione è stata completata con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation>Impossibile verificare l&apos;integrità dei file.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation>I contenuti di questo file non sono stati verificati</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation>Verifica integrità fallita.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation>I contenuti di questo File potrebbero essere corrotti.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation>Verificando l&apos;integrità della ROM...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation>Verifica dell&apos;integrità completata con successo!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Crea scorciatoia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Verrà creata una scorciatoia all&apos;AppImage attuale. Potrebbe non funzionare correttamente se effettui un aggiornamento. Vuoi continuare?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Impossibile creare la scorciatoia sul desktop. Il percorso &quot;%1&quot; non esiste.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Impossibile creare la scorciatoia nel menù delle applicazioni. Il percorso &quot;%1&quot; non esiste e non può essere creato.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Crea icona</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Impossibile creare il file dell&apos;icona. Il percorso &quot;%1&quot; non esiste e non può essere creato.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Avvia %1 con l&apos;emulatore yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Impossibile creare la scorciatoia in %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Scorciatoia creata con successo in %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Impossibile aprire %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Seleziona cartella</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Proprietà</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>Non è stato possibile caricare le proprietà del gioco.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Carica file</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Apri cartella ROM estratta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Cartella selezionata non valida</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>La cartella che hai selezionato non contiene un file &quot;main&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Installa file</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation><numerusform>%n file rimanente</numerusform><numerusform>%n file rimanenti</numerusform><numerusform>%n file rimanenti</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installazione del file &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Risultati dell&apos;installazione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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, sconsigliamo di installare i giochi base su NAND.
Usa questa funzione solo per installare aggiornamenti e DLC.</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n nuovo file è stato installato
@@ -4328,7 +4370,7 @@ Usa questa funzione solo per installare aggiornamenti e DLC.</translation>
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n file è stato sovrascritto
@@ -4337,7 +4379,7 @@ Usa questa funzione solo per installare aggiornamenti e DLC.</translation>
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n file non è stato installato a causa di errori
@@ -4346,313 +4388,342 @@ Usa questa funzione solo per installare aggiornamenti e DLC.</translation>
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Applicazione di sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Archivio di sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Aggiornamento di un&apos;applicazione di sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Pacchetto firmware (tipo A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Pacchetto firmware (tipo B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Gioco</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Aggiornamento di gioco</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Titolo delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Seleziona il tipo di installazione NCA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Seleziona il tipo del file NCA da installare:
(Nella maggior parte dei casi, il valore predefinito &apos;Gioco&apos; va bene.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Installazione fallita</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>Il tipo che hai selezionato per l&apos;NCA non è valido.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>File non trovato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>File &quot;%1&quot; non trovato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Requisiti hardware non soddisfatti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Il tuo sistema non soddisfa i requisiti hardware consigliati. La funzionalità di segnalazione della compatibilità è stata disattivata.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Account di yuzu non trovato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Per segnalare la compatibilità di un gioco, devi collegare il tuo account yuzu. &lt;br&gt;&lt;br/&gt;Per collegare il tuo account yuzu, vai su Emulazione &amp;gt;
Configurazione &amp;gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Impossibile aprire l&apos;URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Non è stato possibile aprire l&apos;URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Registrazione TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Vuoi sovrascrivere il file del giocatore 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Rilevata configurazione non valida</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation>Il controller portatile non può essere utilizzato in modalità dock. Verrà selezionato il controller Pro.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>L&apos;Amiibo corrente è stato rimosso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Il gioco in uso non è alla ricerca di Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>File Amiibo (%1);; Tutti i file (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Carica Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Impossibile caricare i dati dell&apos;Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Il file selezionato non è un Amiibo valido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Il file selezionato è già in uso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Si è verificato un errore sconosciuto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation>La verifica sui seguenti file è fallita:
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Cattura screenshot</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Immagine PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Stato TAS: In esecuzione (%1/%2)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Stato TAS: Registrazione in corso (%1)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Stato TAS: In attesa (%1/%2)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Stato TAS: Non valido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Interrompi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Avvia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Interrompi r&amp;egistrazione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>R&amp;egistra</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>Compilazione di %n shader</numerusform><numerusform>Compilazione di %n shader</numerusform><numerusform>Compilazione di %n shader</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Risoluzione: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Velocità: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Velocità: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Gioco: %1 FPS (Sbloccati)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Gioco: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>NO AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>VOLUME: MUTO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>VOLUME: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Conferma ri-derivazione chiavi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4669,37 +4740,37 @@ Se sei sicuro di voler procedere,
Questa azione eliminerà i tuoi file delle chiavi autogenerati e ripeterà il processo di derivazione delle chiavi.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Fusi mancanti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - BOOT0 mancante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - BCPKG2-1-Normal-Main mancante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- PRODINFO mancante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Componenti di derivazione mancanti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Chiavi di crittografia mancanti. &lt;br&gt;Segui &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;la guida introduttiva di yuzu&lt;/a&gt; per ottenere tutte le tue chiavi, il firmware e i giochi.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4708,49 +4779,49 @@ 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="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Derivazione chiavi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Decrittazione dell&apos;archivio di sistema fallita</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Le chiavi di crittografia non sono riuscite a decrittare il firmware. &lt;br&gt;Segui &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;la guida introduttiva di yuzu&lt;/a&gt; per estrarre tutte le tue chiavi, il firmware e i giochi dalla tua Switch.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Seleziona Target dell&apos;Estrazione del RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source>
<translation>Sei sicuro di voler arrestare l&apos;emulazione? Tutti i progressi non salvati verranno perduti.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4989,86 +5060,91 @@ Vuoi forzare l&apos;arresto?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>Verifica Integrità</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Copia il Title ID negli Appunti</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Vai alla pagina di GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Crea scorciatoia</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Aggiungi al desktop</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Aggiungi al menù delle applicazioni</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Proprietà</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Scansiona le sottocartelle</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Rimuovi cartella dei giochi</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Sposta in alto</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Sposta in basso</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Apri cartella</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Cancella</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Compatibilità</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Add-on</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Tipo di file</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Dimensione</translation>
</message>
@@ -5139,7 +5215,7 @@ Vuoi forzare l&apos;arresto?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Clicca due volte per aggiungere una nuova cartella alla lista dei giochi</translation>
</message>
@@ -5152,12 +5228,12 @@ Vuoi forzare l&apos;arresto?</translation>
<translation><numerusform>%1 di %n risultato</numerusform><numerusform>%1 di %n risultati</numerusform><numerusform>%1 di %n risultati</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filtro:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Inserisci pattern per filtrare</translation>
</message>
@@ -5622,172 +5698,182 @@ Messaggio di debug:</translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Aiuto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Installa file su NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>Carica &amp;file...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Carica &amp;cartella...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>&amp;Esci</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>Arre&amp;sta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinizializza chiavi...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Informazioni su yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Modalità finestra singola</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Configura...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Visualizza le intestazioni del dock dei widget</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Mostra barra del &amp;filtro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Mostra barra di &amp;stato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Mostra barra di stato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Sfoglia lobby di gioco pubblica</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Crea stanza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Esci dalla stanza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>Collegamento &amp;diretto alla stanza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>&amp;Mostra stanza attuale</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>Schermo intero</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Riavvia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Carica/Rimuovi &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Segnala la compatibilità</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Apri la pagina delle &amp;mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Apri la &amp;guida introduttiva</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;Domande frequenti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Apri la cartella di yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>Cattura schermo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configura TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configura il gioco in uso...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Avvia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Reimposta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>R&amp;egistra</translation>
</message>
@@ -6580,27 +6666,27 @@ p, li { white-space: pre-wrap; }
<translation>Percorso file</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Nessun dato di gioco presente</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>I seguenti dati Amiibo verranno formattati:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>I seguenti dati di gioco verranno rimossi:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Imposta nickname e proprietario:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Vuoi ripristinare questo Amiibo?</translation>
</message>
diff --git a/dist/languages/ja_JP.ts b/dist/languages/ja_JP.ts
index 62755020a..8c06a0afd 100644
--- a/dist/languages/ja_JP.ts
+++ b/dist/languages/ja_JP.ts
@@ -133,7 +133,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="459"/>
<location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="469"/>
<source>Block Player</source>
- <translation type="unfinished"/>
+ <translation>プレイヤーをブロック</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="470"/>
@@ -213,7 +213,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
<source>%1 - %2 (%3/%4 members) - connected</source>
- <translation type="unfinished"/>
+ <translation>%1 - %2 (%3/%4 メンバー) - 接続済み</translation>
</message>
</context>
<context>
@@ -242,12 +242,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="77"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game boot?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;ゲームは起動しますか?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="100"/>
<source>Yes The game starts to output video or audio</source>
- <translation type="unfinished"/>
+ <translation>はい ゲームは映像または音声の出力を開始します</translation>
</message>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="107"/>
@@ -267,12 +267,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="143"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Does the game reach gameplay?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation type="unfinished"/>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;ゲームはゲームプレイまで達しますか?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="176"/>
<source>Yes The game works without crashes</source>
- <translation type="unfinished"/>
+ <translation>はい ゲームはクラッシュせず動作します</translation>
</message>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="183"/>
@@ -302,17 +302,17 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="280"/>
<source>Major The game has major graphical errors</source>
- <translation type="unfinished"/>
+ <translation>メジャー ゲームは大きなグラフィックエラーがあります</translation>
</message>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="287"/>
<source>Minor The game has minor graphical errors</source>
- <translation type="unfinished"/>
+ <translation>マイナー ゲームはマイナーなグラフィックエラーがあります</translation>
</message>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="294"/>
<source>None Everything is rendered as it looks on the Nintendo Switch</source>
- <translation type="unfinished"/>
+ <translation>なし すべてはニンテンドースイッチと同様にレンダリングされます</translation>
</message>
<message>
<location filename="../../src/yuzu/compatdb.ui" line="306"/>
@@ -376,13 +376,13 @@ This would ban both their forum username and their IP address.</source>
<location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/>
<source>Auto (%1)</source>
<comment>Auto select time zone</comment>
- <translation type="unfinished"/>
+ <translation>自動 (%1)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/>
<source>Default (%1)</source>
<comment>Default time zone</comment>
- <translation type="unfinished"/>
+ <translation>既定 (%1)</translation>
</message>
</context>
<context>
@@ -763,151 +763,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>チェックすると、ディスクシェーダーキャッシュまたはゲームからオリジナルのアセンブラーシェーダーをすべてダンプします</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>有効化すると、マクロHLE機能を無効にします。これを有効にすると、ゲームの動作が遅くなります</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>ゲームシェーダーをダンプ</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Macro HLE を無効化</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>有効化すると、マクロHLE機能を無効にします。これを有効にすると、ゲームの動作が遅くなります</translation>
+ <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="295"/>
- <source>Disable Macro HLE</source>
- <translation>Macro HLE を無効化</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Maxwellマクロをダンプ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>チェックすると、Nsight Aftermathのクラッシュダンプが有効になります</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Nsight Aftermathの有効化</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>チェックすると、コンパイルしたパイプラインキャッシュの統計情報をロギングします</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>シェーダーフィードバックの有効j化</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Macro JITを無効化</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>チェックすると、 グラフィックAPIはより遅いデバッグモードになります。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>グラフィックデバッグの有効化</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <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="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Maxwellマクロをダンプ</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>チェックすると、コンパイルしたパイプラインキャッシュの統計情報をロギングします</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>シェーダーフィードバックの有効j化</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>チェックすると、ディスクシェーダーキャッシュまたはゲームからオリジナルのアセンブラーシェーダーをすべてダンプします</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>チェックすると、Nsight Aftermathのクラッシュダンプが有効になります</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>ゲームシェーダーをダンプ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Nsight Aftermathの有効化</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation>Renderdocのホットキーを有効化</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>高度</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>プログラム起動時にyuzuがVulkan環境が動作しているかどうかを確認するようにします。外部プログラムがyuzuを参照する際に問題がある場合は、これを無効にしてください。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>スタートアップ時にVulkanのチェックを実行する</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Webアプレットの無効化</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>すべてのコントローラタイプを有効にする</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>自動スタブの有効化**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk (Quest) Mode</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>CPUデバッグの有効化</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>デバッグアサートの有効化</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>デバッグ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>FSアクセスログの有効化</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>クラッシュ時にミニダンプを生成</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>これを有効にすると、最新のオーディオコマンドリストがコンソールに出力されます。オーディオレンダラーを使用するゲームにのみ影響します。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>詳細なレポートサービスの有効化**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>** yuzuを終了したときに自動的にリセットされます。</translation>
</message>
@@ -922,12 +927,12 @@ This would ban both their forum username and their IP address.</source>
<translation>この設定を適用するには yuzu を再起動する必要があります.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>ウェブアプレットがコンパイルされていません</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation type="unfinished"/>
</message>
@@ -979,7 +984,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure.ui" line="67"/>
<source>Some settings are only available when a game is not running.</source>
- <translation type="unfinished"/>
+ <translation>いくつかの設定はゲームが実行中でないときのみ設定できます</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/>
@@ -1255,33 +1260,33 @@ This would ban both their forum username and their IP address.</source>
<translation>背景色:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>オフ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>VSync オフ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>推奨</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>オン</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>VSync オン</translation>
</message>
@@ -2664,7 +2669,7 @@ Current values are %1% and %2% respectively.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.ui" line="240"/>
<source>Some settings are only available when a game is not running.</source>
- <translation type="unfinished"/>
+ <translation>いくつかの設定はゲームが実行中でないときのみ設定できます</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/>
@@ -3247,64 +3252,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>なし</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>小 (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>標準 (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>大 (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>フルサイズ (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>小 (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>標準 (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>大 (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>ファイル名</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>ファイル種別</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>タイトルID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>タイトル名</translation>
</message>
@@ -3417,17 +3422,17 @@ 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="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>スクリーンショットの保存先を選択...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3745,901 +3750,965 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>yuzuの改善に役立てるため、&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;匿名データが収集されます&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;統計情報を共有しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>テレメトリ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>壊れたVulkanのインストールが検出されました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>起動時にVulkanの初期化に失敗しました。&lt;br&gt;&lt;br&gt;この問題を解決するための手順は&lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;こちら&lt;/a&gt;。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Webアプレットをロード中...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Webアプレットの無効化</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>ビルド中のシェーダー数</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>現在選択されている解像度の倍率。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
- <translation type="unfinished"/>
+ <translation>消音解除</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
- <translation type="unfinished"/>
+ <translation>消音</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
- <translation type="unfinished"/>
+ <translation>音量をリセット</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>最近のファイルをクリア(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>再開(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>中断(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>古いゲームフォーマットの警告</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>このゲームでは、分解されたROMディレクトリフォーマットを使用しています。これは、NCA、NAX、XCI、またはNSPなどに取って代わられた古いフォーマットです。分解されたROMディレクトリには、アイコン、メタデータ、およびアップデートサポートがありません。&lt;br&gt;&lt;br&gt;yuzuがサポートするSwitchフォーマットの説明については、&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;wikiをチェックしてください&lt;/a&gt;。このメッセージは二度と表示されません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>ROMロード中にエラーが発生しました!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>このROMフォーマットはサポートされていません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation>ビデオコア初期化中にエラーが発生しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>yuzuは、ビデオコアの実行中にエラーが発生しました。これは通常、内蔵GPUも含め、古いGPUドライバが原因です。詳しくはログをご覧ください。ログへのアクセス方法については、以下のページをご覧ください:&lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;ログファイルのアップロード方法について&lt;/a&gt;。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzuクイックスタートガイド&lt;/a&gt;を参照してファイルを再ダンプしてください。&lt;br&gt;またはyuzu wiki及び&lt;/a&gt;yuzu Discord&lt;/a&gt;を参照するとよいでしょう。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>不明なエラーが発生しました。詳細はログを確認して下さい。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>ソフトウェアを終了中...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>データのセーブ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Modデータ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>”%1”フォルダを開けませんでした</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>フォルダが存在しません!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>シェーダーキャッシュを開けませんでした</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>このタイトル用のシェーダーキャッシュディレクトリの作成に失敗しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>コンテンツの削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>アップデートの削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>DLC の削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>インストールされたゲームのコンテンツを削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>インストールされたゲームのアップデートを削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>インストールされたゲームの DLC を削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>エントリ削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>削除しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>インストールされたゲームを正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>インストールされたアップデートを正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>このタイトルのアップデートはインストールされていません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>このタイトルにはDLCがインストールされていません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>%1にインストールされたDLCを正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>転送可能なOpenGLシェーダーキャッシュを削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>転送可能なVulkanシェーダーキャッシュを削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>転送可能なすべてのシェーダーキャッシュを削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>このタイトルのカスタム設定を削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>キャッシュストレージを削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>ファイル削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>転送可能なシェーダーキャッシュの削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>このタイトル用のシェーダーキャッシュは存在しません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>転送可能なシェーダーキャッシュが正常に削除されました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>転送可能なシェーダーキャッシュを削除できませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>転送可能なシェーダーキャッシュの削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>転送可能なシェーダーキャッシュを正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>転送可能なシェーダーキャッシュディレクトリの削除に失敗しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>カスタム設定の削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>このタイトルのカスタム設定は存在しません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>カスタム設定を正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>カスタム設定の削除に失敗しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFSの抽出に失敗しました!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>フル</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>スケルトン</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>RomFSダンプモードの選択</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>RomFSのダンプ方法を選択してください。&lt;br&gt;”完全”はすべてのファイルが新しいディレクトリにコピーされます。&lt;br&gt;”スケルトン”はディレクトリ構造を作成するだけです。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>%1 に RomFS を展開するための十分な空き領域がありません。Emulation &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root で、空き容量を確保するか、別のダンプディレクトリを選択してください。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>RomFSを抽出中...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS抽出成功!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>操作は成功しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>ショートカットを作成</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>アイコンを作成</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>”%1”を開けませんでした</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>ディレクトリの選択</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>プロパティ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>ゲームプロパティをロード出来ませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>ファイルのロード</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>展開されているROMディレクトリを開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>無効なディレクトリが選択されました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>選択されたディレクトリに”main”ファイルが見つかりませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>ファイルのインストール</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation><numerusform>残り %n ファイル</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>&quot;%1&quot;ファイルをインストールしています・・・</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>インストール結果</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n ファイルが新たにインストールされました
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n ファイルが上書きされました
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n ファイルのインストールに失敗しました
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>システムアプリケーション</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>システムアーカイブ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>システムアプリケーションアップデート</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>ファームウェアパッケージ(Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>ファームウェアパッケージ(Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>ゲーム</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>ゲームアップデート</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>ゲームDLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>差分タイトル</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>NCAインストール種別を選択・・・</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>インストールするNCAタイトル種別を選択して下さい:
(ほとんどの場合、デフォルトの”ゲーム”で問題ありません。)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>インストール失敗</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>選択されたNCAのタイトル種別が無効です。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>ファイルが存在しません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>ファイル”%1”が存在しません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>yuzuアカウントが存在しません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>ゲームの互換性テストケースを送信するには、yuzuアカウントをリンクする必要があります。&lt;br&gt;&lt;br/&gt;yuzuアカウントをリンクするには、エミュレーション > 設定 > Web から行います。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>URLオープンエラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>URL&quot;%1&quot;を開けません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation> TAS 記録中</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>プレイヤー1のファイルを上書きしますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>無効な設定を検出しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation>携帯コントローラはドックモードで使用できないため、Proコントローラが選択されます。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>現在の amiibo は削除されました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>現在のゲームはamiiboを要求しません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>amiiboファイル (%1);;すべてのファイル (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>amiiboのロード</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>amiiboデータ読み込み中にエラーが発生しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>不明なエラーが発生しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>スクリーンショットのキャプチャ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG画像 (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS 状態: 実行中 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>TAS 状態: 記録中 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS 状態: アイドル %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>TAS 状態: 無効</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>実行停止(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>実行(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>記録停止(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>記録(&amp;R)</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>構築中: %n 個のシェーダー</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>拡大率: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>速度:%1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>速度:%1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Game: %1 FPS(制限解除)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>ゲーム:%1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>フレーム:%1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>NO AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>音量: ミュート</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>音量: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>キーの再取得確認</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4656,37 +4725,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>ヒューズがありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - BOOT0がありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - BCPKG2-1-Normal-Mainがありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - PRODINFOがありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>派生コンポーネントがありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>暗号化キーがありません。&lt;br&gt;キー、ファームウェア、ゲームを取得するには&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu クイックスタートガイド&lt;/a&gt;を参照ください。&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4695,49 +4764,49 @@ on your system&apos;s performance.</source>
1分以上かかります。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>派生キー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>システムアーカイブの復号に失敗しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>RomFSダンプターゲットの選択</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>ダンプしたいRomFSを選択して下さい。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<source>Are you sure you want to close yuzu?</source>
<translation>yuzuを終了しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4976,86 +5045,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>タイトルIDをクリップボードへコピー</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>GameDBエントリを表示</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>ショートカットを作成</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>デスクトップに追加</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>アプリケーションメニューに追加</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>プロパティ</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>サブフォルダをスキャンする</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>ゲームディレクトリを削除する</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ 上へ移動</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ 下へ移動</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>ディレクトリの場所を開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>クリア</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>ゲーム名</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>互換性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>アドオン</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>ファイル種別</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>ファイルサイズ</translation>
</message>
@@ -5126,7 +5200,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>新しいゲームリストフォルダを追加するにはダブルクリックしてください。</translation>
</message>
@@ -5139,12 +5213,12 @@ Would you like to bypass this and exit anyway?</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>フィルター:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>フィルターパターンを入力</translation>
</message>
@@ -5609,172 +5683,182 @@ Debug Message: </source>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>ヘルプ(&amp;H)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>ファイルをNANDにインストール...(&amp;I)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>ファイルをロード...(&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>フォルダをロード...(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>終了(&amp;E)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>中断(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>鍵を再初期化...(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>yuzuについて(&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>シングルウィンドウモード(&amp;W)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>設定...(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>ドックウィジェットヘッダ(&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>フィルタバー(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>ステータスバー(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>ステータスバーの表示</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>公開ゲームロビーを参照 (&amp;B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>ルームを作成 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>ルームを退出 (&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>ルームに直接接続 (&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>現在のルームを表示 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>全画面表示(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>再実行(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>&amp;Amiibo をロード/削除...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>互換性を報告(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>&amp;Modページを開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>クイックスタートガイドを開く(&amp;Q)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>&amp;yuzuフォルダを開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>スクリーンショットをキャプチャ(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>TASを設定... (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>現在のゲームを設定...(&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>実行(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>リセット(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>記録(&amp;R)</translation>
</message>
@@ -6566,27 +6650,27 @@ p, li { white-space: pre-wrap; }
<translation>ファイルパス</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation type="unfinished"/>
</message>
diff --git a/dist/languages/ko_KR.ts b/dist/languages/ko_KR.ts
index 737a982b5..f5204f1aa 100644
--- a/dist/languages/ko_KR.ts
+++ b/dist/languages/ko_KR.ts
@@ -764,151 +764,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>선택하면 디스크 셰이더 캐시 또는 게임에서 찾은 모든 원본 어셈블러 셰이더를 덤프합니다.</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>선택하면 매크로 HLE 기능이 비활성화됩니다. 이 기능을 활성화하면 게임 실행 속도가 느려짐</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>게임 셰이더 덤프</translation>
+ <source>Disable Macro HLE</source>
+ <translation>매크로 HLE 비활성화</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>선택하면 매크로 HLE 기능이 비활성화됩니다. 이 기능을 활성화하면 게임 실행 속도가 느려짐</translation>
+ <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="295"/>
- <source>Disable Macro HLE</source>
- <translation>매크로 HLE 비활성화</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Maxwell 매크로 덤프</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>선택하면 Nsight Aftermath 크래시 덤프가 활성화됩니다.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Nsight Aftermath 활성화</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>셰이더 피드백 활성화</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Macro JIT 비활성화</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>이 옵션을 활성화 시, 그래픽 API가 디버깅 모드로 진입하여 속도가 느려집니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>그래픽 디버깅 활성화</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <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="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Maxwell 매크로 덤프</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>셰이더 피드백 활성화</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>선택하면 디스크 셰이더 캐시 또는 게임에서 찾은 모든 원본 어셈블러 셰이더를 덤프합니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>선택하면 Nsight Aftermath 크래시 덤프가 활성화됩니다.</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>게임 셰이더 덤프</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Nsight Aftermath 활성화</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>고급</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>프로그램 시작시 yuzu가 Vulkan 환경을 확인할 수 있도록 합니다. 외부 프로그램에서 유자를 보는 데 문제가 있는 경우 이 기능을 비활성화합니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>시작시 Vulkan 검사 수행</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>웹 애플릿 비활성화</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>모든 컨트롤러 유형 활성화</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>자동 스텁 활성화**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk (Quest) 모드</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>CPU 디버깅 활성화</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>디버그 에러 검출 활성화</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>디버깅</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>FS 액세스 로그 활성화</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>충돌후 미니덤프 생성</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>이 옵션을 활성화하면 가장 최근에 생성된 오디오 명령어 목록을 콘솔에 출력할 수 있습니다. 오디오 렌더러를 사용하는 게임에만 영향을 줍니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>콘솔에 오디오 명령어 덤프</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>자세한 리포팅 서비스 활성화**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Yuzu가 종료되면 자동으로 재설정됩니다.</translation>
</message>
@@ -923,12 +928,12 @@ This would ban both their forum username and their IP address.</source>
<translation>이 설정을 적용하려면 yuzu를 다시 시작해야 합니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>웹 애플릿이 컴파일되지 않음</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>MiniDump 생성이 컴파일되지 않음</translation>
</message>
@@ -1256,33 +1261,33 @@ This would ban both their forum username and their IP address.</source>
<translation>배경색:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>끔</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>수직동기화 끔</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>추천</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>켬</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>수직동기화 켬</translation>
</message>
@@ -3248,64 +3253,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>작은 크기 (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>기본 크기 (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>큰 크기 (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>전체 크기(256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>작은 크기 (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>기본 크기 (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>큰 크기 (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>파일명</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>파일타입</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>타이틀 ID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>타이틀 이름</translation>
</message>
@@ -3418,17 +3423,17 @@ 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="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>스크린샷 경로 선택...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation>자동 (%1 x %2, %3 x %4)</translation>
@@ -3746,901 +3751,965 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>yuzu를 개선하기 위해 &lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;익명 데이터가 수집됩니다.&lt;/a&gt; &lt;br/&gt;&lt;br/&gt;사용 데이터를 공유하시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>원격 측정</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>깨진 Vulkan 설치 감지됨</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>부팅하는 동안 Vulkan 초기화에 실패했습니다.&lt;br&gt;&lt;br&gt;문제 해결 지침을 보려면 &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;여기&lt;/a&gt;를 클릭하세요.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>게임 실행중</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>웹 애플릿을 로드하는 중...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>웹 애플릿 비활성화</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>웹 애플릿을 비활성화하면 정의되지 않은 동작이 발생할 수 있으며 Super Mario 3D All-Stars에서만 사용해야 합니다. 웹 애플릿을 비활성화하시겠습니까?
(디버그 설정에서 다시 활성화할 수 있습니다.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>현재 생성중인 셰이더의 양</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>현재 선택된 해상도 배율입니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>음소거 해제</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>음소거</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>볼륨 재설정</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>Clear Recent Files(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>에뮬레이트 마우스 사용</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>실제 마우스 입력과 마우스 패닝은 호환되지 않습니다. 마우스 패닝을 허용하려면 입력 고급 설정에서 에뮬레이트 마우스를 비활성화하세요.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>재개(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>일시중지(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>오래된 게임 포맷 경고</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>이 게임 파일은 &apos;분해된 ROM 디렉토리&apos;라는 오래된 포맷을 사용하고 있습니다. 해당 포맷은 NCA, NAX, XCI 또는 NSP와 같은 다른 포맷으로 대체되었으며 분해된 ROM 디렉토리에는 아이콘, 메타 데이터 및 업데이트가 지원되지 않습니다.&lt;br&gt;&lt;br&gt;yuzu가 지원하는 다양한 Switch 포맷에 대한 설명은 &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;위키를 확인하세요.&lt;/a&gt; 이 메시지는 다시 표시되지 않습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>ROM 로드 중 오류 발생!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>지원되지 않는 롬 포맷입니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation>비디오 코어를 초기화하는 동안 오류가 발생했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>비디오 코어를 실행하는 동안 yuzu에 오류가 발생했습니다. 이것은 일반적으로 통합 드라이버를 포함하여 오래된 GPU 드라이버로 인해 발생합니다. 자세한 내용은 로그를 참조하십시오. 로그 액세스에 대한 자세한 내용은 &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;로그 파일 업로드 방법&lt;/a&gt; 페이지를 참조하세요.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;파일들을 다시 덤프하기 위해&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu 빠른 시작 가이드&lt;/a&gt; 를 따라주세요.&lt;br&gt;도움이 필요할 시 yuzu 위키&lt;/a&gt; 를 참고하거나 yuzu 디스코드&lt;/a&gt; 를 이용해보세요.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>알 수 없는 오류가 발생했습니다. 자세한 내용은 로그를 참고하십시오.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64비트)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32비트)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>소프트웨어를 닫는 중...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>세이브 데이터</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>모드 데이터</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>%1 폴더 열기 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>폴더가 존재하지 않습니다!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>전송 가능한 셰이더 캐시 열기 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>이 타이틀에 대한 셰이더 캐시 디렉토리를 생성하지 못했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>콘텐츠 제거 중 오류 발생</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>업데이트 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>DLC 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>설치된 게임 콘텐츠를 제거하겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>설치된 게임 업데이트를 제거하겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>설치된 게임 DLC를 제거하겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>항목 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>삭제 완료</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>설치된 기본 게임을 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>설치된 업데이트를 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>이 타이틀에 대해 설치된 업데이트가 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>이 타이틀에 설치된 DLC가 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>설치된 %1 DLC를 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>OpenGL 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Vulkan 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>모든 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>사용자 지정 게임 구성을 제거 하시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>캐시 저장소를 제거하겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>파일 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>전송 가능한 셰이더 캐시 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>이 타이틀에 대한 셰이더 캐시가 존재하지 않습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>전송 가능한 셰이더 캐시를 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>전송 가능한 셰이더 캐시를 제거하지 못했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Vulkan 드라이버 파이프라인 캐시 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>드라이버 파이프라인 캐시를 제거하지 못했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>전송 가능한 셰이더 캐시 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>전송 가능한 셰이더 캐시를 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>전송 가능한 셰이더 캐시 디렉토리를 제거하지 못했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>사용자 지정 구성 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>이 타이틀에 대한 사용자 지정 구성이 존재하지 않습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>사용자 지정 게임 구성을 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>사용자 지정 게임 구성을 제거하지 못했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS 추출 실패!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>전체</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>뼈대</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>RomFS 덤프 모드 선택</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>RomFS 덤프 방법을 선택하십시오.&lt;br&gt;전체는 모든 파일을 새 디렉토리에 복사하고&lt;br&gt;뼈대는 디렉토리 구조 만 생성합니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>%1에 RomFS를 추출하기에 충분한 여유 공간이 없습니다. 공간을 확보하거나 에뮬레이견 &gt; 설정 &gt; 시스템 &gt; 파일시스템 &gt; 덤프 경로에서 다른 덤프 디렉토리를 선택하십시오.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>RomFS 추출 중...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>취소</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS 추출이 성공했습니다!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>작업이 성공적으로 완료되었습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>바로가기 만들기</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>현재 AppImage에 대한 바로 가기가 생성됩니다. 업데이트하면 제대로 작동하지 않을 수 있습니다. 계속합니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>바탕 화면에 바로가기를 만들 수 없습니다. 경로 &quot;%1&quot;이(가) 존재하지 않습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>애플리케이션 메뉴에서 바로가기를 만들 수 없습니다. 경로 &quot;%1&quot;이(가) 존재하지 않으며 생성할 수 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>아이콘 만들기</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>아이콘 파일을 만들 수 없습니다. 경로 &quot;%1&quot;이(가) 존재하지 않으며 생성할 수 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>yuzu 에뮬레이터로 %1 시작</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>%1에서 바로가기를 만들기 실패</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>%1 바로가기를 성공적으로 만듬</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>%1 열기 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>경로 선택</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>속성</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>게임 속성을 로드 할 수 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>파일 로드</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>추출된 ROM 디렉토리 열기</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>잘못된 디렉토리 선택</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>선택한 디렉토리에 &apos;main&apos;파일이 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>파일 설치</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation><numerusform>%n개의 파일이 남음</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>파일 &quot;%1&quot; 설치 중...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>설치 결과</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n개의 파일이 새로 설치되었습니다.
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n개의 파일을 덮어썼습니다.
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n개의 파일을 설치하지 못했습니다.
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>시스템 애플리케이션</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>시스템 아카이브</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>시스템 애플리케이션 업데이트</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>펌웨어 패키지 (A타입)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>펌웨어 패키지 (B타입)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>게임</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>게임 업데이트</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>게임 DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>델타 타이틀</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>NCA 설치 유형 선택...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>이 NCA를 설치할 타이틀 유형을 선택하세요:
(대부분의 경우 기본값인 &apos;게임&apos;이 괜찮습니다.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>설치 실패</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>NCA 타이틀 유형이 유효하지 않습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>파일을 찾을 수 없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>파일 &quot;%1&quot;을 찾을 수 없습니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>하드웨어 요구 사항이 충족되지 않음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>시스템이 권장 하드웨어 요구 사항을 충족하지 않습니다. 호환성 보고가 비활성화되었습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>yuzu 계정 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>게임 호환성 테스트 결과를 제출하려면 yuzu 계정을 연결해야합니다.&lt;br&gt;&lt;br/&gt;yuzu 계정을 연결하려면 에뮬레이션 &amp;gt; 설정 &amp;gt; 웹으로 가세요.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>URL 열기 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>URL &quot;%1&quot;을 열 수 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>TAS 레코딩</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>플레이어 1의 파일을 덮어쓰시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>유효하지 않은 설정 감지</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation>휴대 모드용 컨트롤러는 거치 모드에서 사용할 수 없습니다. 프로 컨트롤러로 대신 선택됩니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>현재 amiibo가 제거되었습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>현재 게임은 amiibo를 찾고 있지 않습니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo 파일 (%1);; 모든 파일 (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Amiibo 로드</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Amiibo 데이터 로드 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>선택한 파일은 유효한 amiibo가 아닙니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>선택한 파일은 이미 사용 중입니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>알수없는 오류가 발생했습니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>스크린샷 캡처</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG 이미지 (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS 상태: %1/%2 실행 중</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>TAS 상태: 레코딩 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS 상태: 유휴 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>TAS 상태: 유효하지 않음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>실행 중지(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>시작(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>레코딩 중지(&amp;e)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>레코드(&amp;R)</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>빌드중: %n개 셰이더</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>스케일: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>속도: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>속도: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>게임: %1 FPS (제한없음)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>게임: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>프레임: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>AA 없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>볼륨: 음소거</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>볼륨: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>키 재생성 확인</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4657,37 +4726,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>fuses 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - BOOT0 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - BCPKG2-1-Normal-Main 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - PRODINFO 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>파생 구성 요소 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>암호화 키가 없습니다. &lt;br&gt;모든 키, 펌웨어 및 게임을 얻으려면 &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu 빠른 시작 가이드&lt;/a&gt;를 따르세요.&lt;br&gt;&lt;br&gt; &lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4696,49 +4765,49 @@ on your system&apos;s performance.</source>
소요될 수 있습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>파생 키</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>시스템 아카이브 암호 해독 실패</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>암호화 키가 펌웨어를 해독하지 못했습니다. &lt;br&gt; 암호화 키와 펌웨어 및 게임을 얻기위해&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt; Yuzu 빠른 시작 가이드 &lt;/a&gt;를 따르세요.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>RomFS 덤프 대상 선택</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>덤프할 RomFS를 선택하십시오.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<source>Are you sure you want to close yuzu?</source>
<translation>yuzu를 닫으시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4977,86 +5046,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>클립보드에 타이틀 ID 복사</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>GameDB 항목으로 이동</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>바로가기 만들기</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>데스크톱에 추가</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>애플리케이션 메뉴에 추가</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>속성</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>하위 폴더 스캔</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>게임 디렉토리 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ 위로 이동</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ 아래로 이동</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>디렉토리 위치 열기</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>초기화</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>이름</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>호환성</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>부가 기능</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>파일 형식</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>크기</translation>
</message>
@@ -5127,7 +5201,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>더블 클릭하여 게임 목록에 새 폴더 추가</translation>
</message>
@@ -5140,12 +5214,12 @@ Would you like to bypass this and exit anyway?</source>
<translation><numerusform>%1 중의 %n 결과</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>필터:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>검색 필터 입력</translation>
</message>
@@ -5610,172 +5684,182 @@ Debug Message: </source>
<translation>TAS(&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>도움말(&amp;H)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>낸드에 파일 설치(&amp;I)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>파일 불러오기...(&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>폴더 불러오기...(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>종료(&amp;X)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>일시중지(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>정지(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>키 재설정...(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>yuzu 정보(&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>싱글 창 모드(&amp;W)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>설정(&amp;f)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>독 위젯 헤더 표시(&amp;o)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>필터링 바 표시(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>상태 표시줄 보이기(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>상태 표시줄 보이기</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>공개 게임 로비 찾아보기(&amp;B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>방 만들기(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>방에서 나가기(&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>방에 직접 연결(&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>현재 방 표시(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>전체 화면(&amp;u)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>재시작(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Amiibo 로드/제거(&amp;A)...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>호환성 보고(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>게임 모드 페이지 열기(&amp;M)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>빠른 시작 가이드 열기(&amp;Q)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>FAQ(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>yuzu 폴더 열기(&amp;y)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>스크린샷 찍기(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>TAS설정...(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>실행중인 게임 맞춤 설정...(&amp;u)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>시작(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>리셋(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>레코드(&amp;e)</translation>
</message>
@@ -6568,27 +6652,27 @@ p, li { white-space: pre-wrap; }
<translation>파일 경로</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>게임 데이터 없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>다음 amiibo 데이터의 형식이 지정됩니다:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>다음 게임 데이터가 제거됩니다:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>닉네임 및 소유자 설정:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>이 amiibo를 복원하겠습니까?</translation>
</message>
diff --git a/dist/languages/nb.ts b/dist/languages/nb.ts
index ab0d2b675..d5e1ea138 100644
--- a/dist/languages/nb.ts
+++ b/dist/languages/nb.ts
@@ -763,151 +763,156 @@ Dette vil bannlyse både deres forum brukernavn og deres IP adresse.</translatio
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Når det er merket av, vil det dumpe alle de originale assembler shaders fra disk shader cache eller spillet som funnet</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Når det er merket av, deaktiverer det makro HLE-funksjonene. Aktivering av dette gjør at spillene kjører saktere</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Dump Spill Shadere</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Deaktiver Macro HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Når det er merket av, deaktiverer det makro HLE-funksjonene. Aktivering av dette gjør at spillene kjører saktere</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Når det er merket av, vil det dumpe alle makroprogrammene til GPUen</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Deaktiver Macro HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Dump Maxwell Makroer</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Når avhuket, aktiverer Nsight Aftermath kræsjdumper</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Aktiver Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>Når det er merket av, vil yuzu logge statistikk om den kompilerte rørledningsbufferen</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Slå på shader-tilbakemelding</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source>
<translation>Når den er merket av, deaktiverer den makrokompilatoren Just In Time. Aktivering av dette gjør at spill kjører saktere</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Deaktiver Macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Når dette er på går grafikk–API-et inn i en tregere feilsøkingsmodus</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Slå på Grafikkfeilsøking</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Når det er merket av, vil det dumpe alle makroprogrammene til GPUen</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Dump Maxwell Makroer</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>Når det er merket av, vil yuzu logge statistikk om den kompilerte rørledningsbufferen</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Slå på shader-tilbakemelding</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Når det er merket av, vil det dumpe alle de originale assembler shaders fra disk shader cache eller spillet som funnet</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Når avhuket, aktiverer Nsight Aftermath kræsjdumper</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Dump Spill Shadere</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Aktiver Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation>Aktiver hurtigtast for Renderdoc</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Avansert</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Gjør det mulig for yuzu å se etter et fungerende Vulkan-miljø når programmet starter opp. Deaktiver dette hvis dette forårsaker problemer ved at eksterne programmer ser yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Utfør Vulkan-Sjekk Ved Oppstart</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Slå av web-applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Aktiver Alle Kontrollertyper</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Aktiver Auto-Stub**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk (Quest) Modus</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Slå på prosessorfeilsøking</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Aktiver Feilsøkingsoppgaver</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Feilsøking</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Aktiver FS Tilgangs Logg</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Lag Minidump Etter Kræsj</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Aktiver dette for å sende den siste genererte lydkommandolisten til konsollen. Påvirker bare spill som bruker lydrenderen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Dump Lydkommandoer Til Konsollen**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Aktiver Verbose Reporting Services**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Dette blir automatisk tilbakestilt når yuzu lukkes.</translation>
</message>
@@ -922,12 +927,12 @@ Dette vil bannlyse både deres forum brukernavn og deres IP adresse.</translatio
<translation>yuzu må startes på nytt for å bruke denne innstillingen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Web-applet ikke kompilert</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>MiniDump-opprettelse ikke kompilert</translation>
</message>
@@ -1255,33 +1260,33 @@ Dette vil bannlyse både deres forum brukernavn og deres IP adresse.</translatio
<translation>Bakgrunnsfarge:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Av</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>VSync Av</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Anbefalt</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>På</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>VSync På</translation>
</message>
@@ -3248,64 +3253,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Ingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Liten (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standard (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Stor (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Full størrelse (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Liten (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standard (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Stor (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Filnavn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Filtype</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>Tittel-ID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Tittelnavn</translation>
</message>
@@ -3410,7 +3415,7 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
<source>TextLabel</source>
- <translation type="unfinished"/>
+ <translation>TextLabel</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
@@ -3418,20 +3423,20 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re
<translation>Oppløsning:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Velg Skermbildebane...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
- <translation type="unfinished"/>
+ <translation>Auto (%1 x %2, %3 x %4)</translation>
</message>
</context>
<context>
@@ -3746,575 +3751,612 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re
<context>
<name>GMainWindow</name>
<message>
- <location filename="../../src/yuzu/main.cpp" line="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonym data blir samlet inn&lt;/a&gt;for å hjelpe til med å forbedre yuzu.&lt;br/&gt;&lt;br/&gt;Vil du dele din bruksdata med oss?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Ødelagt Vulkan-installasjon oppdaget</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Vulkan-initialisering mislyktes under oppstart.&lt;br&gt;&lt;br&gt;Klikk&lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;her for instruksjoner for å løse problemet&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Kjører et spill</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Laster web-applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Slå av web-applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>Deaktivering av webappleten kan føre til udefinert oppførsel og bør bare brukes med Super Mario 3D All-Stars. Er du sikker på at du vil deaktivere webappleten?
(Dette kan aktiveres på nytt i feilsøkingsinnstillingene).</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Den valgte oppløsningsskaleringsfaktoren.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Slå på lyden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Lydløs</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Tilbakestill volum</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Tøm Nylige Filer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Emulert mus er aktivert</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>Ekte museinndata og musepanning er inkompatible. Deaktiver den emulerte musen i avanserte innstillinger for inndata for å tillate musepanning.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Fortsett</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Paus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Advarsel: Utdatert Spillformat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt;For en forklaring på diverse Switch-formater som yuzu støtter,&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;sjekk vår wiki&lt;/a&gt;. Denne meldingen vil ikke bli vist igjen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Feil under innlasting av ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Uploadd the Log File&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Vennligst følg &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;hurtigstartsguiden&lt;/a&gt; for å redumpe filene dine. &lt;br&gt;Du kan henvise til yuzu wikien&lt;/a&gt; eller yuzu Discorden&lt;/a&gt; for hjelp.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Lukker programvare...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Lagre Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Mod Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Feil Under Åpning av %1 Mappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Mappen eksisterer ikke!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Feil ved åpning av overførbar shaderbuffer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Kunne ikke opprette shader cache-katalogen for denne tittelen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Feil ved fjerning av innhold</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Feil ved fjerning av oppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Feil ved fjerning av DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Fjern Innstallert Spillinnhold?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Fjern Installert Spilloppdatering?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Fjern Installert Spill DLC?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Fjern oppføring</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Fjerning lykkes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>Vellykket fjerning av det installerte basisspillet.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>Fjernet vellykket den installerte oppdateringen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Fjernet vellykket %1 installerte DLC-er.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Slette OpenGL Overførbar Shaderbuffer?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Slette Vulkan Overførbar Shaderbuffer?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Slette Alle Overførbare Shaderbuffere?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Fjern Tilpasset Spillkonfigurasjon?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Fjerne Hurtiglagringen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Fjern Fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>En shaderbuffer for denne tittelen eksisterer ikke.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Feil ved fjerning av Vulkan Driver-Rørledningsbuffer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Kunne ikke fjerne driverens rørledningsbuffer.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Feil ved fjerning av overførbare shaderbuffere</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>Vellykket fjerning av overførbare shaderbuffere.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>Feil ved fjerning av overførbar shaderbuffer katalog.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Feil Under Fjerning Av Tilpasset Konfigurasjon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Fjernet vellykket den tilpassede spillkonfigurasjonen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>Utvinning av RomFS Feilet!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Fullstendig</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Skjelett</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Velg RomFS Dump Modus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Velg hvordan du vil dumpe RomFS.&lt;br&gt;Fullstendig vil kopiere alle filene til en ny mappe mens &lt;br&gt;skjelett vil bare skape mappestrukturen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>Det er ikke nok ledig plass på %1 til å pakke ut RomFS. Vennligst frigjør plass eller velg en annen dump-katalog under Emulering &gt; Konfigurer &gt; System &gt; Filsystem &gt; Dump Root.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Utvinner RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Avbryt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS Utpakking lyktes!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Operasjonen fullført vellykket.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation>Integritetsverifisering kunne ikke utføres!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation>Filinnholdet ble ikke kontrollert for gyldighet.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation>Integritetsverifisering mislyktes!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation>Filinnholdet kan være skadet.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation>Verifiserer integritet...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation>Integritetsverifisering vellykket!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Lag Snarvei</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Dette vil opprette en snarvei til gjeldende AppImage. Dette fungerer kanskje ikke bra hvis du oppdaterer. Fortsette?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Kan ikke opprette snarvei på skrivebordet. Stien &quot;%1&quot; finnes ikke.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Kan ikke opprette snarvei i applikasjonsmenyen. Stien &quot;%1&quot; finnes ikke og kan ikke opprettes.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Lag Ikon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Kan ikke opprette ikonfil. Stien &quot;%1&quot; finnes ikke og kan ikke opprettes.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Start %1 med yuzu-emulatoren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Mislyktes i å opprette en snarvei ved %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Opprettet en snarvei til %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Feil ved åpning av %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Velg Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Last inn Fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Åpne Utpakket ROM Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Ugyldig Mappe Valgt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Mappen du valgte inneholder ikke en &apos;main&apos; fil.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Installer Filer</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installerer fil &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Insallasjonsresultater</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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>For å unngå mulige konflikter fraråder vi brukere å installere basisspill på NAND.
Bruk kun denne funksjonen til å installere oppdateringer og DLC.</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n fil ble nylig installert
@@ -4322,7 +4364,7 @@ Bruk kun denne funksjonen til å installere oppdateringer og DLC.</translation>
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n fil ble overskrevet
@@ -4330,7 +4372,7 @@ Bruk kun denne funksjonen til å installere oppdateringer og DLC.</translation>
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n fil ble ikke installert
@@ -4338,312 +4380,341 @@ Bruk kun denne funksjonen til å installere oppdateringer og DLC.</translation>
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Systemapplikasjon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Systemarkiv</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Systemapplikasjonsoppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Firmware Pakke (Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Firmware-Pakke (Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Spill</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Spilloppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>Spill tilleggspakke</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Delta Tittel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Velg NCA Installasjonstype...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Vennligst velg typen tittel du vil installere denne NCA-en som:
(I de fleste tilfellene, standarden &apos;Spill&apos; fungerer.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Feil under Installasjon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Fil ikke funnet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Filen &quot;%1&quot; ikke funnet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Krav til maskinvare ikke oppfylt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Systemet ditt oppfyller ikke de anbefalte maskinvarekravene. Kompatibilitetsrapportering er deaktivert.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Mangler yuzu Bruker</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>For å sende inn et testtilfelle for spillkompatibilitet, må du linke yuzu-brukeren din.&lt;br&gt;&lt;br/&gt;For å linke yuzu-brukeren din, gå til Emulasjon &amp;gt; Konfigurasjon &amp;gt; Nett.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Feil under åpning av URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Kunne ikke åpne URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>TAS-innspilling</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Overskriv filen til spiller 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Ugyldig konfigurasjon oppdaget</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<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="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Feil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<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="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Last inn Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Feil ved lasting av Amiibo data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Den valgte filen er ikke en gyldig amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Den valgte filen er allerede i bruk</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>En ukjent feil oppso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation>Verifisering mislyktes for følgende filer:
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Ta Skjermbilde</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG Bilde (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS-tilstand: Kjører %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>TAS-tilstand: Spiller inn %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS-tilstand: Venter %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>TAS-tilstand: Ugyldig</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Stopp kjøring</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Stopp innspilling (&amp;E)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>Spill inn (%E)</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<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="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Hastighet: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Hastighet: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Spill: %1 FPS (ubegrenset)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Spill: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Ramme: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>INGEN AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>VOLUM: DEMPET</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>VOLUM: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Bekreft Nøkkel-Redirevasjon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4660,37 +4731,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Mangler fuses</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- Mangler BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Mangler BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- Mangler PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Derivasjonskomponenter Mangler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Krypteringsnøkler mangler. &lt;br&gt;Vennligst følg &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzus oppstartsguide&lt;/a&gt; for å få alle nøklene, fastvaren og spillene dine.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4699,49 +4770,49 @@ Dette kan ta opp til et minutt avhengig
av systemytelsen din.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Deriverer Nøkler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Dekryptering av systemarkiv mislyktes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Krypteringsnøkler klarte ikke å dekryptere firmware. &lt;br&gt;Vennligst følg &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;quickstartguiden for yuzu &lt;/a&gt; for å få alle nøkler, firmware og spill.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Velg RomFS Dump-Mål</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4980,86 +5051,91 @@ Vil du overstyre dette og lukke likevel?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>Verifiser integritet</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopier Tittel-ID til Utklippstavle</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Naviger til GameDB-oppføring</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>lag Snarvei</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Legg Til På Skrivebordet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Legg Til Applikasjonsmenyen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Skann Undermapper</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Fjern Spillmappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Flytt Opp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Flytt Ned</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Åpne Spillmappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Fjern</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Kompatibilitet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Tilleggsprogrammer</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Fil Type</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Størrelse</translation>
</message>
@@ -5130,7 +5206,7 @@ Vil du overstyre dette og lukke likevel?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Dobbeltrykk for å legge til en ny mappe i spillisten</translation>
</message>
@@ -5143,12 +5219,12 @@ Vil du overstyre dette og lukke likevel?</translation>
<translation><numerusform>%1 of %n resultat</numerusform><numerusform>%1 of %n resultater</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Angi mønster for å filtrere</translation>
</message>
@@ -5613,172 +5689,182 @@ Feilmelding:</translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Hjelp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Installer filer til NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>Last inn fil... (&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Last inn mappe (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>&amp;Avslutt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Paus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinitialiser nøkler...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>Om yuzu (&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>Énvindusmodus (&amp;W)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Kon&amp;figurer...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Vis Overskrifter for Dock Widget (&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Vis &amp;filterlinje</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Vis &amp;statuslinje</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Vis statuslinje</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>Bla gjennom den offentlige spillobbyen (&amp;B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>Opprett Rom (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>Forlat Rommet (&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>Direkte Tilkobling Til Rommet (&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>Vis nåværende rom (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>F&amp;ullskjerm</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>Omstart (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Last/Fjern Amiibo (&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>Rapporter kompatibilitet (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Åpne Modifikasjonssiden (&amp;M)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Åpne Hurtigstartsguiden (&amp;Q)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Åpne &amp;yuzu Mappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>Ta Skjermbilde (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>Konfigurer TAS (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Konfigurer Gjeldende Spill (&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>Tilbakestill (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>Spill inn (%E)</translation>
</message>
@@ -6571,27 +6657,27 @@ p, li { white-space: pre-wrap; }
<translation>Filbane</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Ingen spilldata til stede</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Følgende amiibo-data vil bli formatert:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Følgende spilldata vil bli fjernet:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Angi kallenavn og eier:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Ønsker du å gjenopprette denne amiiboen?</translation>
</message>
diff --git a/dist/languages/nl.ts b/dist/languages/nl.ts
index 38e3e1244..ec7577c9d 100644
--- a/dist/languages/nl.ts
+++ b/dist/languages/nl.ts
@@ -376,13 +376,13 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation>
<location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/>
<source>Auto (%1)</source>
<comment>Auto select time zone</comment>
- <translation type="unfinished"/>
+ <translation>Auto (%1)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/>
<source>Default (%1)</source>
<comment>Default time zone</comment>
- <translation type="unfinished"/>
+ <translation>Standaard (%1)</translation>
</message>
</context>
<context>
@@ -751,151 +751,156 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Indien aangevinkt, zal het alle originele assembler shaders van de disk shader cache of het gevonden spel dumpen</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Indien aangevinkt, schakelt het de macro HLE functies uit. Inschakelen maakt spellen langzamer</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Dump Spel-shaders</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Schakel Macro HLE uit</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Indien aangevinkt, schakelt het de macro HLE functies uit. Inschakelen maakt spellen langzamer</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Indien aangevinkt, worden alle macroprogramma&apos;s van de GPU gedumpt</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Schakel Macro HLE uit</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Dump Maxwell-macro&apos;s</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Indien aangevinkt schakelt het Nsight Aftermath crashdumps in</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Schakel Nsight Aftermath in</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>Indien aangevinkt, zal yuzu statistieken registreren over de gecompileerde pijplijn-cache</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Schakel Shader Feedback in</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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 je dit inschakelt, worden spellen langzamer</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Schakel Macro JIT uit</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Indien aangevinkt, gaat de grafische API naar een langzamere foutopsporingsmodus</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Schakel Graphics Foutopsporing in</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Indien aangevinkt, worden alle macroprogramma&apos;s van de GPU gedumpt</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Dump Maxwell-macro&apos;s</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>Indien aangevinkt, zal yuzu statistieken registreren over de gecompileerde pijplijn-cache</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Schakel Shader Feedback in</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Indien aangevinkt, zal het alle originele assembler shaders van de disk shader cache of het gevonden spel dumpen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Indien aangevinkt schakelt het Nsight Aftermath crashdumps in</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Dump Spel-shaders</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Schakel Nsight Aftermath in</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation>Schakel Renderdoc-sneltoets in</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Geavanceerd</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Laat yuzu controleren op een werkende Vulkan-omgeving wanneer het programma opstart. Schakel dit uit als dit problemen veroorzaakt met externe programma&apos;s die yuzu zien.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Voer Vulkan-controle bij het opstarten uit</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Schakel Webapplet uit</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Schakel Alle Controler-soorten in</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Schakel Auto-Stub** in</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk-modus (Quest)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Schakel CPU-foutopsporing in</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Schakel Debug-asserts in</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Debugging</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Schakel FS-toegangslogboek in</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Maak Minidump na Crash</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Zet dit aan om de laatst gegenereerde audio commandolijst naar de console te sturen. Alleen van invloed op spellen die de audio renderer gebruiken.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Dump Audio-opdrachten naar Console**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Schakel Verbose Reporting Services** in</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Deze optie wordt automatisch gereset wanneer yuzu is gesloten.</translation>
</message>
@@ -910,12 +915,12 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation>
<translation>yuzu moet opnieuw opstarten om deze instelling toe te passen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Webapplet niet gecompileerd</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>MiniDump-creatie niet gecompileerd</translation>
</message>
@@ -967,7 +972,7 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation>
<message>
<location filename="../../src/yuzu/configuration/configure.ui" line="67"/>
<source>Some settings are only available when a game is not running.</source>
- <translation type="unfinished"/>
+ <translation>Sommige instellingen zijn alleen beschikbaar als een spel niet actief is.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/>
@@ -1243,33 +1248,33 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation>
<translation>Achtergrondkleur:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Uit</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>VSync Uit</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Aanbevolen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Aan</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>VSync Aan</translation>
</message>
@@ -2054,7 +2059,7 @@ Dit zou zowel hun forum gebruikersnaam als hun IP-adres verbannen.</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3085"/>
<source>Mouse panning</source>
- <translation type="unfinished"/>
+ <translation>Muis pannen</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3109"/>
@@ -2481,7 +2486,7 @@ Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens hor
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="6"/>
<source>Configure mouse panning</source>
- <translation type="unfinished"/>
+ <translation>Configureer muis pannen</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="12"/>
@@ -2491,17 +2496,17 @@ Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens hor
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="15"/>
<source>Can be toggled via a hotkey. Default hotkey is Ctrl + F9</source>
- <translation type="unfinished"/>
+ <translation>Kan worden geschakeld met een sneltoets. Standaardsneltoets is Ctrl + F9</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="24"/>
<source>Sensitivity</source>
- <translation type="unfinished"/>
+ <translation>Gevoeligheid</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="30"/>
<source>Horizontal</source>
- <translation type="unfinished"/>
+ <translation>Horizontaal</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="40"/>
@@ -2515,27 +2520,27 @@ Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens hor
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="56"/>
<source>Vertical</source>
- <translation type="unfinished"/>
+ <translation>Verticaal</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="85"/>
<source>Deadzone counterweight</source>
- <translation type="unfinished"/>
+ <translation>Deadzone tegengewicht</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="88"/>
<source>Counteracts a game&apos;s built-in deadzone</source>
- <translation type="unfinished"/>
+ <translation>Gaat de ingebouwde deadzone van een game tegen</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="94"/>
<source>Deadzone</source>
- <translation type="unfinished"/>
+ <translation>Deadzone</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="123"/>
<source>Stick decay</source>
- <translation type="unfinished"/>
+ <translation>Stick verval</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="129"/>
@@ -2556,12 +2561,13 @@ Om de assen om te keren, beweeg je de joystick eerst verticaal en vervolgens hor
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="43"/>
<source>Mouse panning works better with a deadzone of 0% and a range of 100%.
Current values are %1% and %2% respectively.</source>
- <translation type="unfinished"/>
+ <translation>Muis panning werkt beter met een deadzone van 0% en een bereik van 100%
+De huidige waarden zijn %1% en %2%.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="50"/>
<source>Emulated mouse is enabled. This is incompatible with mouse panning.</source>
- <translation type="unfinished"/>
+ <translation>Geëmuleerde muis is ingeschakeld. Dit is niet compatibel met panning met de muis.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="83"/>
@@ -2652,7 +2658,7 @@ Current values are %1% and %2% respectively.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.ui" line="240"/>
<source>Some settings are only available when a game is not running.</source>
- <translation type="unfinished"/>
+ <translation>Sommige instellingen zijn alleen beschikbaar als een spel niet actief is.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/>
@@ -2889,7 +2895,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/>
<source>To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game.</source>
- <translation type="unfinished"/>
+ <translation>Om Ring-Con te gebruiken, configureer speler 1 als rechter Joy-Con (zowel fysiek als geëmuleerd) en speler 2 als linker Joy-Con (links fysiek en dubbel geëmuleerd) voordat het spel start.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/>
@@ -2994,7 +3000,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="309"/>
<source>The current mapped device is not connected</source>
- <translation type="unfinished"/>
+ <translation>Het huidige toegewezen apparaat is niet aangesloten</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="313"/>
@@ -3023,7 +3029,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_system.ui" line="62"/>
<source>Core</source>
- <translation type="unfinished"/>
+ <translation>Core</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_system.cpp" line="62"/>
@@ -3235,64 +3241,64 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa
<context>
<name>ConfigureUI</name>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Geen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Klein (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standaard (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Groot (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Volledige Grootte (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Klein (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standaard (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Groot (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Bestandsnaam</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Bestandstype</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>Titel-ID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Titelnaam</translation>
</message>
@@ -3397,7 +3403,7 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
<source>TextLabel</source>
- <translation type="unfinished"/>
+ <translation>TextLabel</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
@@ -3405,20 +3411,20 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa
<translation>Resolutie:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Selecteer Schermafbeeldingspad...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
- <translation type="unfinished"/>
+ <translation>Auto (%1 x %2, %3 x %4)</translation>
</message>
</context>
<context>
@@ -3733,575 +3739,612 @@ Versleep punten om de positie te veranderen, of dubbelklik op tabelcellen om waa
<context>
<name>GMainWindow</name>
<message>
- <location filename="../../src/yuzu/main.cpp" line="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Annonieme gegevens worden verzameld&lt;/a&gt; om yuzu te helpen verbeteren. &lt;br/&gt;&lt;br/&gt; Zou je jouw gebruiksgegevens met ons willen delen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetrie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Beschadigde Vulkan-installatie gedetecteerd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Vulkan-initialisatie mislukt tijdens het opstarten.&lt;br&gt;&lt;br&gt;Klik &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;hier voor instructies om het probleem op te lossen&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Een spel uitvoeren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Web Applet Laden...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Schakel Webapplet uit</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>Het uitschakelen van de webapplet kan leiden tot ongedefinieerd gedrag en mag alleen gebruikt worden met Super Mario 3D All-Stars. Weet je zeker dat je de webapplet wilt uitschakelen?
(Deze kan opnieuw worden ingeschakeld in de Debug-instellingen).</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>Het aantal shaders dat momenteel wordt gebouwd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>De huidige geselecteerde resolutieschaalmultiplier.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source>
<translation>Huidige emulatiesnelheid. Waarden hoger of lager dan 100% geven aan dat de emulatie sneller of langzamer werkt dan een Switch.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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 beelden per seconde het spel momenteel weergeeft. Dit varieert van spel tot spel en van scène tot scène.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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 die nodig is om een Switch-beeld te emuleren, beeldbeperking of v-sync niet meegerekend. Voor emulatie op volle snelheid mag dit maximaal 16,67 ms zijn.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Dempen opheffen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Dempen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
- <translation>Volume resetten</translation>
+ <translation>Herstel Volume</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Wis Recente Bestanden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Geëmuleerde muis is ingeschakeld</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>Echte muisinvoer en muispanning zijn niet compatibel. Schakel de geëmuleerde muis uit in de geavanceerde invoerinstellingen om muispanning mogelijk te maken.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Doorgaan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Onderbreken</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Waarschuwing Verouderd Spelformaat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>Je gebruikt het gedeconstrueerde ROM-mapformaat voor dit spel, wat een verouderd formaat is dat vervangen is door andere zoals NCA, NAX, XCI, of NSP. Deconstructed ROM-mappen missen iconen, metadata, en update-ondersteuning.&lt;br&gt;&lt;br&gt;Voor een uitleg van de verschillende Switch-formaten die yuzu ondersteunt,&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt; bekijk onze wiki&lt;/a&gt;. Dit bericht wordt niet meer getoond.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Fout tijdens het laden van een ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>Het ROM-formaat wordt niet ondersteund.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>yuzu is een fout tegengekomen tijdens het uitvoeren van de videokern. Dit wordt meestal veroorzaakt door verouderde GPU-drivers, inclusief geïntegreerde. Zie het logboek voor meer details. Voor meer informatie over toegang tot het log, zie de volgende pagina: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Hoe upload je het logbestand&lt;/a&gt;. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<source>Error while loading ROM! %1</source>
<comment>%1 signifies a numeric error code.</comment>
<translation>Fout tijdens het laden van ROM! %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Volg de &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu snelstartgids&lt;/a&gt; om je bestanden te redumpen.&lt;br&gt;Je kunt de yuzu-wiki&lt;/a&gt;of de yuzu-Discord&lt;/a&gt; raadplegen voor hulp.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Software sluiten...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Save Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Mod Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Fout tijdens het openen van %1 map</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Map bestaat niet!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Kon de shader-cache-map voor dit spel niet aanmaken.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Fout bij het verwijderen van de inhoud</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Fout bij het verwijderen van de update</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Fout bij het verwijderen van DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Geïnstalleerde Spelinhoud Verwijderen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Geïnstalleerde Spel-update Verwijderen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Geïnstalleerde Spel-DLC Verwijderen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Verwijder Invoer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Met Succes Verwijderd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>Het geïnstalleerde basisspel is succesvol verwijderd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<source>The base game is not installed in the NAND and cannot be removed.</source>
<translation>Het basisspel is niet geïnstalleerd in de NAND en kan niet worden verwijderd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>De geïnstalleerde update is succesvol verwijderd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>Er is geen update geïnstalleerd voor dit spel.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>Er is geen DLC geïnstalleerd voor dit spel.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>%1 geïnstalleerde DLC met succes verwijderd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Overdraagbare OpenGL-shader-cache Verwijderen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Overdraagbare Vulkan-shader-cache Verwijderen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Alle Overdraagbare Shader-caches Verwijderen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Aangepaste Spelconfiguratie Verwijderen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
- <translation>Cache-opslag verwijderen</translation>
+ <translation>Verwijder Cache-opslag?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Verwijder Bestand</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Fout bij het verwijderen van Overdraagbare Shader-cache</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>Er bestaat geen shader-cache voor dit spel.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>De overdraagbare shader-cache is verwijderd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>Kon de overdraagbare shader-cache niet verwijderen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Fout bij het verwijderen van Pijplijn-cache van Vulkan-driver</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Kon de pijplijn-cache van de driver niet verwijderen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Fout bij het verwijderen van overdraagbare shader-caches</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>De overdraagbare shader-caches zijn verwijderd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>Kon de overdraagbare shader-cache-map niet verwijderen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Fout bij het verwijderen van aangepaste configuratie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>Er bestaat geen aangepaste configuratie voor dit spel.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>De aangepaste spelconfiguratie is verwijderd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>Kon de aangepaste spelconfiguratie niet verwijderen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS-extractie Mislukt!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<source>There was an error copying the RomFS files or the user cancelled the operation.</source>
<translation>Er is een fout opgetreden bij het kopiëren van de RomFS-bestanden of de gebruiker heeft de bewerking geannuleerd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Volledig</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Skelet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Selecteer RomFS-dumpmodus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Selecteer hoe je de RomFS gedumpt wilt hebben.&lt;br&gt;Volledig zal alle bestanden naar de nieuwe map kopiëren, terwijl &lt;br&gt;Skelet alleen de mapstructuur zal aanmaken.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>Er is niet genoeg vrije ruimte op %1 om de RomFS uit te pakken. Maak ruimte vrij of kies een andere dumpmap bij Emulatie &gt; Configuratie &gt; Systeem &gt; Bestandssysteem &gt; Dump Root.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>RomFS uitpakken...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Annuleren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS-extractie Geslaagd!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>De bewerking is succesvol voltooid.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation>Integriteitsverificatie kon niet worden uitgevoerd!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation>De inhoud van bestanden werd niet gecontroleerd op geldigheid.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation>Integriteitsverificatie mislukt!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation>Bestandsinhoud kan corrupt zijn.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation>Integriteit verifiëren...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation>Integriteitsverificatie geslaagd!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Maak Snelkoppeling</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Dit maakt een snelkoppeling naar de huidige AppImage. Dit werkt mogelijk niet goed als je een update uitvoert. Doorgaan?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Kan geen snelkoppeling op het bureaublad maken. Pad &quot;%1&quot; bestaat niet.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Kan geen snelkoppeling maken in toepassingen menu. Pad &quot;%1&quot; bestaat niet en kan niet worden aangemaakt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Maak Icoon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Kan geen icoonbestand maken. Pad &quot;%1&quot; bestaat niet en kan niet worden aangemaakt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Voer %1 uiit met de yuzu-emulator</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Er is geen snelkoppeling gemaakt op %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Succesvol een snelkoppeling naar %1 gemaakt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Fout bij openen %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Selecteer Map</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Eigenschappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>De speleigenschappen kunnen niet geladen worden.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Laad Bestand</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Open Uitgepakte ROM-map</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Ongeldige Map Geselecteerd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>De map die je hebt geselecteerd bevat geen &apos;main&apos;-bestand.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source>
<translation>Installeerbaar Switch-bestand (*.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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Installeer Bestanden</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation><numerusform>%n bestand(en) resterend</numerusform><numerusform>%n bestand(en) resterend</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Bestand &quot;%1&quot; Installeren...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Installeerresultaten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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>Om mogelijke conflicten te voorkomen, raden we gebruikers af om basisgames te installeren op de NAND.
Gebruik deze functie alleen om updates en DLC te installeren.</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n bestand(en) zijn recent geïnstalleerd
@@ -4309,7 +4352,7 @@ Gebruik deze functie alleen om updates en DLC te installeren.</translation>
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n bestand(en) werden overschreven
@@ -4317,7 +4360,7 @@ Gebruik deze functie alleen om updates en DLC te installeren.</translation>
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n bestand(en) niet geïnstalleerd
@@ -4325,312 +4368,341 @@ Gebruik deze functie alleen om updates en DLC te installeren.</translation>
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Systeemapplicatie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Systeemarchief</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Systeemapplicatie-update</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Filmware-pakket (Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Filmware-pakket (Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Spel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Spelupdate</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>Spel-DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Delta Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Selecteer NCA-installatiesoort...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Selecteer het type titel waarin je deze NCA wilt installeren:
(In de meeste gevallen is de standaard &quot;Spel&quot; prima).</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Installatie Mislukt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>Het soort title dat je hebt geselecteerd voor de NCA is ongeldig.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Bestand niet gevonden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Bestand &quot;%1&quot; niet gevonden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Er is niet voldaan aan de hardwarevereisten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Je systeem voldoet niet aan de aanbevolen hardwarevereisten. Compatibiliteitsrapportage is uitgeschakeld.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>yuzu-account Ontbreekt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Om een spelcompatibiliteitstest in te dienen, moet je je yuzu-account koppelen.&lt;br&gt;&lt;br/&gt;Om je yuzu-account te koppelen, ga naar Emulatie &amp;gt; Configuratie &amp;gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Fout bij het openen van URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Kan de URL &quot;%1&quot; niet openen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>TAS-opname</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Het bestand van speler 1 overschrijven?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Ongeldige configuratie gedetecteerd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation>Handheld-controller kan niet gebruikt worden in docked-modus. Pro controller wordt geselecteerd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>De huidige amiibo is verwijderd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Fout</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Het huidige spel is niet op zoek naar amiibo&apos;s</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo-bestand (%1);; Alle Bestanden (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Laad Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Fout tijdens het laden van de Amiibo-gegevens</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Het geselecteerde bestand is geen geldige amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Het geselecteerde bestand is al in gebruik</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Er is een onbekende fout opgetreden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation>Verificatie mislukt voor de volgende bestanden:
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Leg Schermafbeelding Vast</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG-afbeelding (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS-status: %1/%2 In werking</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>TAS-status: %1 Aan het opnemen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS-status: %1/%2 Inactief</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>TAS-status: Ongeldig</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Stop Uitvoering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Stop Opname</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>Opnemen</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>Bouwen: %n shader(s)</numerusform><numerusform>Bouwen: %n shader(s)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Schaal: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Snelheid: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Snelheid: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Spel: %1 FPS (Ontgrendeld)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Game: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>GEEN AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>VOLUME: GEDEMPT</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>VOLUME: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Bevestig Sleutelherhaling</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4647,37 +4719,37 @@ en maak eventueel back-ups.
Dit zal je automatisch gegenereerde sleutelbestanden verwijderen en de sleutelafleidingsmodule opnieuw uitvoeren.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Missing fuses</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - BOOT0 Ontbreekt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - BCPKG2-1-Normal-Main Ontbreekt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - PRODINFO Ontbreekt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Afleidingscomponenten ontbreken</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Encryptiesleutels ontbreken. &lt;br&gt;Volg &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;de yuzu-snelstartgids&lt;/a&gt; om al je sleutels, firmware en spellen te krijgen.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4686,49 +4758,49 @@ Dit kan tot een minuut duren,
afhankelijk van de prestaties van je systeem.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Sleutels Afleiden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Decryptie van Systeemarchief Mislukt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Encryptiesleutels zijn mislukt om firmware te decoderen. &lt;br&gt;Volg &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;de yuzu-snelstartgids&lt;/a&gt; om al je sleutels, firmware en games te krijgen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Selecteer RomFS-dumpdoel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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 niet opgeslagen voortgang zal verloren gaan.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4754,7 +4826,7 @@ Wil je toch afsluiten?</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="78"/>
<source>Nearest</source>
- <translation>Naast</translation>
+ <translation>Nearest</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="80"/>
@@ -4799,7 +4871,7 @@ Wil je toch afsluiten?</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="97"/>
<source>Extreme</source>
- <translation>Extreem</translation>
+ <translation>Extreme</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="101"/>
@@ -4814,7 +4886,7 @@ Wil je toch afsluiten?</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="103"/>
<source>Null</source>
- <translation>Nul</translation>
+ <translation>Null</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="107"/>
@@ -4932,7 +5004,7 @@ Wil je toch afsluiten?</translation>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove Cache Storage</source>
- <translation>Cache-opslag verwijderen</translation>
+ <translation>Verwijder Cache-opslag</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
@@ -4967,86 +5039,91 @@ Wil je toch afsluiten?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>Verifieer Integriteit</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiëer Titel-ID naar Klembord</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Navigeer naar GameDB-invoer</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Maak Snelkoppeling</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Toevoegen aan Bureaublad</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Toevoegen aan menu Toepassingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Eigenschappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Scan Submappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Verwijder Spelmap</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Omhoog</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Omlaag</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Open Maplocatie</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Verwijder</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Naam</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Compatibiliteit</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Bestandssoort</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Grootte</translation>
</message>
@@ -5117,7 +5194,7 @@ Wil je toch afsluiten?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Dubbel-klik om een ​​nieuwe map toe te voegen aan de spellijst</translation>
</message>
@@ -5130,12 +5207,12 @@ Wil je toch afsluiten?</translation>
<translation><numerusform>%1 van %n resultaat(en)</numerusform><numerusform>%1 van %n resultaat(en)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Voer patroon in om te filteren</translation>
</message>
@@ -5600,172 +5677,182 @@ Debug-bericht: </translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Help</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Installeer Bestanden naar NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>L&amp;aad Bestand...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Laad &amp;Map...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>A&amp;fsluiten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Onderbreken</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Herinitialiseer toetsen...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Over yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>Modus Enkel Venster</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Con&amp;figureer...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Toon Dock Widget Kopteksten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Toon &amp;Filterbalk</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Toon &amp;Statusbalk</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Toon Statusbalk</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Bladeren door Openbare Spellobby</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Maak Kamer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Verlaat Kamer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>&amp;Directe Verbinding met Kamer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>&amp;Toon Huidige Kamer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>Volledig Scherm</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Herstart</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Laad/Verwijder &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Rapporteer Compatibiliteit</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Open &amp;Mod-pagina</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Open &amp;Snelstartgids</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Open &amp;yuzu-map</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Leg Schermafbeelding Vast</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configureer TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configureer Huidig Spel...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Herstel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>Opnemen</translation>
</message>
@@ -6558,27 +6645,27 @@ p, li { white-space: pre-wrap; }
<translation>Bestandspad</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Geen spelgegevens aanwezig</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>De volgende amiibo-gegevens worden zo geformatteerd:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>De volgende spelgegevens worden verwijderd:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Stel gebruikersnaam en eigenaar in:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Wil je deze amiibo herstellen?</translation>
</message>
diff --git a/dist/languages/pl.ts b/dist/languages/pl.ts
index 7f621d2f3..4fa59f40b 100644
--- a/dist/languages/pl.ts
+++ b/dist/languages/pl.ts
@@ -761,151 +761,156 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Po zaznaczeniu, zrzuci wszystkie oryginalne shadery asemblera z pamięci podręcznej dysku shaderów albo gry, jeśli zostaną znalezione</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Kiedy jest zaznaczone, wyłączane są funkcje makra HLE. Włączenie tego powoduje spadek wydajności w grach.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Zrzuć Shadery Gry</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Wyłącz makra HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Kiedy jest zaznaczone, wyłączane są funkcje makra HLE. Włączenie tego powoduje spadek wydajności w grach.</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Kiedy jest zaznaczone, będą zrzucane wszystkie makro programy GPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Wyłącz makra HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Zrzuć Makra Maxwell</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Gdy zaznaczone, włącza zrzucanie awarii Nsight Aftermath</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Włącz Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Włącz funkcję Feedbacku Shaderów</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Wyłącz Makro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Gdy zaznaczone, API grafiki przechodzi w wolniejszy tryb debugowania</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Włącz debugowanie grafiki</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Kiedy jest zaznaczone, będą zrzucane wszystkie makro programy GPU</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Zrzuć Makra Maxwell</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Włącz funkcję Feedbacku Shaderów</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Po zaznaczeniu, zrzuci wszystkie oryginalne shadery asemblera z pamięci podręcznej dysku shaderów albo gry, jeśli zostaną znalezione</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Gdy zaznaczone, włącza zrzucanie awarii Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Zrzuć Shadery Gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Włącz Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Zaawansowane</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Umożliwia yuzu sprawdzanie działającego środowiska Vulkan podczas uruchamiania programu. Wyłącz to, jeśli powoduje to problemy z zewnętrznymi programami widzącymi yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Przeprowadź sprawdzanie uruchamiania Vulkana</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Wyłącz Aplet internetowy</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Włącz wszystkie Typy Kontrolerów</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Włącz Auto-Stub**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Tryb Kiosk (Quest)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Włącz Debugowanie CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Włącz potwierdzenia debugowania</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Debugowanie</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<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="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Utwórz mini zrzut po awarii</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Włącz tę opcję, aby wyświetlić ostatnio wygenerowaną listę poleceń dźwiękowych na konsoli. Wpływa tylko na gry korzystające z renderera dźwięku.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Zrzuć polecenia audio do konsoli**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<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="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**To zresetuje się automatycznie po wyłączeniu yuzu.</translation>
</message>
@@ -920,12 +925,12 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d
<translation>yuzu wymaga ponownego uruchomienia w przypadku zastosowania tego ustawienia.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Aplet sieciowy nie został skompilowany</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Tworzenie mini zrzutów nie zostało skompilowane</translation>
</message>
@@ -1253,33 +1258,33 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d
<translation>Kolor tła</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Wyłączone</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>VSync wyłączony</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Zalecane</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Włączone</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>VSync aktywny</translation>
</message>
@@ -3245,64 +3250,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Żadny</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Małe (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standardowe (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Duże (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Pełny Rozmiar (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Małe (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standardowe (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Duże (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Nazwa pliku</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Typ pliku</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>Identyfikator gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Nazwa Tytułu</translation>
</message>
@@ -3415,17 +3420,17 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe
<translation>Rozdzielczość:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Wybierz ścieżkę zrzutów ekranu...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3743,576 +3748,613 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe
<context>
<name>GMainWindow</name>
<message>
- <location filename="../../src/yuzu/main.cpp" line="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Dane anonimowe są gromadzone&lt;/a&gt; aby ulepszyć yuzu. &lt;br/&gt;&lt;br/&gt;Czy chcesz udostępnić nam swoje dane o użytkowaniu?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Wykryto uszkodzoną instalację Vulkana</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Inicjalizacja Vulkana nie powiodła się podczas uruchamiania.&lt;br&gt;&lt;br&gt;Kliknij&lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;tutaj aby uzyskać instrukcje dotyczące rozwiązania tego problemu&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Ładowanie apletu internetowego...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Wyłącz Aplet internetowy</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>Wyłączanie web appletu może doprowadzić do nieokreślonych zachowań - wyłączyć applet należy jedynie grając w Super Mario 3D All-Stars. Na pewno chcesz wyłączyć web applet?
(Można go ponownie włączyć w ustawieniach debug.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>Ilość budowanych shaderów</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<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="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Usuń Ostatnie pliki</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Emulacja myszki jest aktywna</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Kontynuuj</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Pauza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>OSTRZEŻENIE! Nieaktualny format gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt; Aby znaleźć wyjaśnienie różnych formatów Switch obsługiwanych przez yuzu,&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt; sprawdź nasze wiki&lt;/a&gt;. Ta wiadomość nie pojawi się ponownie.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Błąd podczas wczytywania ROMu!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Jak przesłać plik log&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Postępuj zgodnie z&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu quickstart guide&lt;/a&gt; aby zrzucić ponownie swoje pliki.&lt;br&gt;Możesz odwołać się do wiki yuzu&lt;/a&gt;lub discord yuzu &lt;/a&gt; po pomoc.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Zamykanie aplikacji...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Zapis danych</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Dane modów</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Błąd podczas otwarcia folderu %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Folder nie istnieje!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<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="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Błąd podczas usuwania zawartości</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Błąd podczas usuwania aktualizacji</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Błąd podczas usuwania dodatków</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Czy usunąć zainstalowaną zawartość gry?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Czy usunąć zainstalowaną aktualizację gry?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Czy usunąć zainstalowane dodatki gry?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Usuń wpis</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Pomyślnie usunięto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<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="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>Pomyślnie usunięto zainstalowaną łatkę.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<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="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Usunąć Transferowalne Shadery OpenGL?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Usunąć Transferowalne Shadery Vulkan?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Usunąć Wszystkie Transferowalne Shadery?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Usunąć niestandardową konfigurację gry?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Usunąć pamięć podręczną?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Usuń plik</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Błąd podczas usuwania pamięci podręcznej strumienia sterownika Vulkana</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Błąd podczas usuwania pamięci podręcznej strumienia sterownika.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<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="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<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="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<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="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Błąd podczas usuwania niestandardowej konfiguracji</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>Wypakowanie RomFS nieudane!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Pełny</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Szkielet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Wybierz tryb zrzutu RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Proszę wybrać w jaki sposób chcesz, aby zrzut pliku RomFS został wykonany. &lt;br&gt;Pełna kopia ze wszystkimi plikami do nowego folderu, gdy &lt;br&gt;skielet utworzy tylko strukturę folderu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; 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&gt; Konfiguruj&gt; System&gt; System Plików&gt; Źródło Zrzutu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Wypakowywanie RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Wypakowanie RomFS zakończone pomyślnie!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Operacja zakończona sukcesem.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Utwórz skrót</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Utworzy to skrót do obecnego AppImage. Może nie działać dobrze po aktualizacji. Kontynuować?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Nie można utworzyć skrótu na pulpicie. Ścieżka &quot;%1&quot; nie istnieje.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Nie można utworzyć skrótu w menu aplikacji. Ścieżka &quot;%1&quot; nie istnieje oraz nie może być utworzona.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Utwórz ikonę</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Nie można utworzyć pliku ikony. Ścieżka &quot;%1&quot; nie istnieje oraz nie może być utworzona.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Włącz %1 z emulatorem yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Nie udało się utworzyć skrótu pod %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Pomyślnie utworzono skrót do %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Błąd podczas otwierania %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Wybierz folder...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Właściwości</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Załaduj plik...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Otwórz folder wypakowanego ROMu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Wybrano niewłaściwy folder</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Folder wybrany przez ciebie nie zawiera &apos;głownego&apos; pliku.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<source>Installable Switch File (*.nca *.nsp *.xci);;Nintendo Content Archive (*.nca);;Nintendo Submission Package (*.nsp);;NX Cartridge Image (*.xci)</source>
<translation>Instalacyjne pliki Switch&apos;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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Zainstaluj pliki</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalowanie pliku &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Wynik instalacji</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>1 nowy plik został zainstalowany
@@ -4322,324 +4364,351 @@ 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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<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="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Aplikacja systemowa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Archiwum systemu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Aktualizacja aplikacji systemowej</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Paczka systemowa (Typ A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Paczka systemowa (Typ B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Gra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Aktualizacja gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>Dodatek do gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Tytuł Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Wybierz typ instalacji NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Wybierz typ tytułu, do którego chcesz zainstalować ten NCA, jako:
(W większości przypadków domyślna &quot;gra&quot; jest w porządku.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Instalacja nieudana</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Nie znaleziono pliku</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Nie znaleziono pliku &quot;%1&quot;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Wymagania sprzętowe nie są spełnione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Twój system nie spełnia rekomendowanych wymagań sprzętowych. Raportowanie kompatybilności zostało wyłączone.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Brakuje konta Yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Aby przesłać test zgodności gry, musisz połączyć swoje konto yuzu.&lt;br&gt;&lt;br/&gt; Aby połączyć swoje konto yuzu, przejdź do opcji Emulacja &amp;gt; Konfiguracja &amp;gt; Sieć.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Błąd otwierania adresu URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Nie można otworzyć adresu URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Nagrywanie TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Nadpisać plik gracza 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Wykryto nieprawidłową konfigurację</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>Amiibo zostało &quot;zdjęte&quot;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Błąd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Ta gra nie szuka amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Plik Amiibo (%1);;Wszyskie pliki (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Załaduj Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Błąd podczas ładowania pliku danych Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Wybrany plik nie jest poprawnym amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Wybrany plik jest już w użyciu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Wystąpił nieznany błąd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Zrób zrzut ekranu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Obrazek PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Status TAS: Działa %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Status TAS: Nagrywa %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Status TAS: Bezczynny %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Status TAS: Niepoprawny</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Wyłącz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Przestań N&amp;agrywać</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>N&amp;agraj</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<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="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Prędkość: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Prędkość: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Gra: %1 FPS (Odblokowane)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Gra: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Klatka: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>BEZ AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>Głośność: Wyciszony</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>Głośność: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Potwierdź ponowną aktywacje klucza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4656,37 +4725,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Brakujące bezpieczniki</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - Brak BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Brak BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - Brak PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Brak komponentów wyprowadzania</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Brakuje elementów, które mogą uniemożliwić zakończenie wyprowadzania kluczy. &lt;br&gt;Postępuj zgodnie z &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu quickstart guide&lt;/a&gt; aby zdobyć wszystkie swoje klucze i gry.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4695,49 +4764,49 @@ Zależnie od tego może potrwać do minuty
na wydajność twojego systemu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Wyprowadzanie kluczy...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Wybierz cel zrzutu RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4976,86 +5045,91 @@ Czy chcesz to ominąć i mimo to wyjść?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiuj identyfikator gry do schowka</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Nawiguj do wpisu kompatybilności gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Utwórz skrót</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Dodaj do pulpitu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Dodaj do menu aplikacji</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Właściwości</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Skanuj podfoldery</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Usuń katalog gier</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Przenieś w górę</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Przenieś w dół</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Otwórz lokalizacje katalogu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Wyczyść</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Nazwa gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Kompatybilność</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Dodatki</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Typ pliku</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Rozmiar</translation>
</message>
@@ -5126,7 +5200,7 @@ Czy chcesz to ominąć i mimo to wyjść?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Kliknij podwójnie aby dodać folder do listy gier</translation>
</message>
@@ -5139,12 +5213,12 @@ Czy chcesz to ominąć i mimo to wyjść?</translation>
<translation><numerusform>1 z %n rezultatów</numerusform><numerusform>%1 z %n rezultatów</numerusform><numerusform>%1 z %n rezultatów</numerusform><numerusform>%1 z %n rezultatów</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Wpisz typ do filtra</translation>
</message>
@@ -5609,172 +5683,182 @@ Komunikat debugowania:</translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Pomoc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Zainstaluj pliki na NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>Z&amp;aładuj Plik...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Załaduj &amp;Folder...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>&amp;Wyjście</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Pauza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Zainicjuj ponownie klucze...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;O yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>Tryb &amp;Pojedyńczego Okna</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Kon&amp;figuruj...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Wyłącz Nagłówek Widżetu Docku</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Pokaż &amp;Pasek Filtrów</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Pokaż &amp;Pasek Statusu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Pokaż pasek statusu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Przeglądaj publiczne lobby gier</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Utwórz Pokój</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Wyjdź z Pokoju</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>&amp;Bezpośrednie połączenie z pokojem</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>&amp;Pokaż bieżący pokój</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>P&amp;ełny Ekran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Restart</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Załaduj/Usuń &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Zraportuj Kompatybilność</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Otwórz &amp;Stronę z Modami</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Otwórz &amp;Poradnik Szybkiego Startu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Otwórz &amp;Folder yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Zrób Zdjęcie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Skonfiguruj TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Skonfiguruj O&amp;becną Grę...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Zresetuj</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>N&amp;agraj</translation>
</message>
@@ -6567,27 +6651,27 @@ p, li { white-space: pre-wrap; }
<translation>Ścieżka pliku</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Brak danych gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Następujące dane amiibo zostaną sformatowane:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Następujące dane gry zostaną usunięte:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Ustaw nick oraz właściciela:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Czy chcesz odnowić to amiibo?</translation>
</message>
diff --git a/dist/languages/pt_BR.ts b/dist/languages/pt_BR.ts
index fbe66b4f1..e6265e41b 100644
--- a/dist/languages/pt_BR.ts
+++ b/dist/languages/pt_BR.ts
@@ -376,13 +376,13 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/>
<source>Auto (%1)</source>
<comment>Auto select time zone</comment>
- <translation type="unfinished"/>
+ <translation>Auto (%1)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/>
<source>Default (%1)</source>
<comment>Default time zone</comment>
- <translation type="unfinished"/>
+ <translation>Padrão (%1)</translation>
</message>
</context>
<context>
@@ -763,151 +763,156 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Se selecionado, extrai todos os shaders originários do cache do disco ou do jogo conforme encontrá-los.</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Quando marcado, desabilita as funções do macro HLE. Habilitar esta opção faz com que os jogos rodem mais lentamente</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Descarregar shaders do jogo</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Desabilitar o Macro HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Quando marcado, desabilita as funções do macro HLE. Habilitar esta opção faz com que os jogos rodem mais lentamente</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Quando marcada, essa opção irá extrair todos os macro programas da GPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Desabilitar o Macro HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Extrair macros Maxwell</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Quando ativado, ativa a extração de registros de travamento do Nsight Aftermath</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Ativar Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Ativar Feedback de Shaders</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Desativar macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Quando ativado, a API gráfica entra em um modo de depuração mais lento.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Ativar depuração de gráficos</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Quando marcada, essa opção irá extrair todos os macro programas da GPU</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Extrair macros Maxwell</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Ativar Feedback de Shaders</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Se selecionado, extrai todos os shaders originários do cache do disco ou do jogo conforme encontrá-los.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Quando ativado, ativa a extração de registros de travamento do Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Descarregar shaders do jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Ativar Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Avançado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Permite que o yuzu procure por um ambiente Vulkan funcional quando o programa iniciar. Desabilite essa opção se estiver causando conflitos com programas externos visualizando o yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Executar checagem do Vulkan na inicialização</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Desativar o applet da web</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<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="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Ativar auto-esboço**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Modo quiosque (Quest)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Ativar depuração de CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Ativar asserções de depuração</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Depuração</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Ativar acesso de registro FS</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Criar um despejo resumido após uma falha</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Habilite essa opção para gravar a última saída da lista de comandos de áudio para o console. Somente afetará jogos que utilizam o renderizador de áudio.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Despejar comandos de áudio no console**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<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="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Isto será restaurado automaticamente assim que o yuzu for fechado.</translation>
</message>
@@ -922,12 +927,12 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>Será necessário reiniciar o yuzu para aplicar as configurações.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Applet Web não compilado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Criação do mini despejo não compilada</translation>
</message>
@@ -979,7 +984,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<message>
<location filename="../../src/yuzu/configuration/configure.ui" line="67"/>
<source>Some settings are only available when a game is not running.</source>
- <translation type="unfinished"/>
+ <translation>Algumas configurações só estão disponíveis apenas quando não houver nenhum jogo em execução.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/>
@@ -1255,33 +1260,33 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>Cor de fundo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Desligado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>Sincronização vertical desligada</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Recomendado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Ligado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>Sincronização vertical ligada</translation>
</message>
@@ -2066,7 +2071,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3085"/>
<source>Mouse panning</source>
- <translation type="unfinished"/>
+ <translation>Mouse panorâmico</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3109"/>
@@ -2493,7 +2498,7 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="6"/>
<source>Configure mouse panning</source>
- <translation type="unfinished"/>
+ <translation>Configurar movimentação panorâmica do mouse</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="12"/>
@@ -2503,17 +2508,17 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="15"/>
<source>Can be toggled via a hotkey. Default hotkey is Ctrl + F9</source>
- <translation type="unfinished"/>
+ <translation>Pode ser ativado e desativado com um atalho de teclado. O atalho padrão é Ctrl + F9.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="24"/>
<source>Sensitivity</source>
- <translation type="unfinished"/>
+ <translation>Sensibilidade</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="30"/>
<source>Horizontal</source>
- <translation type="unfinished"/>
+ <translation>Horizontal</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="40"/>
@@ -2527,37 +2532,37 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="56"/>
<source>Vertical</source>
- <translation type="unfinished"/>
+ <translation>Vertical</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="85"/>
<source>Deadzone counterweight</source>
- <translation type="unfinished"/>
+ <translation>Neutralização de zona morta</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="88"/>
<source>Counteracts a game&apos;s built-in deadzone</source>
- <translation type="unfinished"/>
+ <translation>Neutraliza a zona morta embutida de um jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="94"/>
<source>Deadzone</source>
- <translation type="unfinished"/>
+ <translation>Zona morta</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="123"/>
<source>Stick decay</source>
- <translation type="unfinished"/>
+ <translation>Degeneração do analógico</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="129"/>
<source>Strength</source>
- <translation type="unfinished"/>
+ <translation>Força</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="155"/>
<source>Minimum</source>
- <translation type="unfinished"/>
+ <translation>Mínima</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="195"/>
@@ -2568,12 +2573,13 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="43"/>
<source>Mouse panning works better with a deadzone of 0% and a range of 100%.
Current values are %1% and %2% respectively.</source>
- <translation type="unfinished"/>
+ <translation>O mouse panorâmico funciona melhor com uma zona morta de 0% e alcance de 100%
+Os valores atuais são %1% e %2% respectivamente.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="50"/>
<source>Emulated mouse is enabled. This is incompatible with mouse panning.</source>
- <translation type="unfinished"/>
+ <translation>O mouse emulado está ativado. Isto é incompatível com o mouse panorâmico.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="83"/>
@@ -2664,7 +2670,7 @@ Current values are %1% and %2% respectively.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.ui" line="240"/>
<source>Some settings are only available when a game is not running.</source>
- <translation type="unfinished"/>
+ <translation>Algumas configurações só estão disponíveis apenas quando não houver nenhum jogo em execução.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/>
@@ -2901,7 +2907,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/>
<source>To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game.</source>
- <translation type="unfinished"/>
+ <translation>Para usar o Ring-Con, configure o jogador 1 como o Joy-Con direito (tanto físico como emulado), e o jogador 2 como Joy-Con esquerdo (esquerdo físico e com dupla emulação) antes de iniciar o jogo.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/>
@@ -3006,7 +3012,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="309"/>
<source>The current mapped device is not connected</source>
- <translation type="unfinished"/>
+ <translation>O dispositivo atualmente mapeado não está conectado</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="313"/>
@@ -3035,7 +3041,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_system.ui" line="62"/>
<source>Core</source>
- <translation type="unfinished"/>
+ <translation>Core</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_system.cpp" line="62"/>
@@ -3247,64 +3253,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Nenhum</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Pequeno (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Padrão (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Grande (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Tamanho completo (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Pequeno (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Padrão (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Grande (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Nome do arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Tipo de arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID do título</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Nome do título</translation>
</message>
@@ -3409,7 +3415,7 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
<source>TextLabel</source>
- <translation type="unfinished"/>
+ <translation>TextLabel</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
@@ -3417,20 +3423,20 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe
<translation>Resolução:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<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="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
- <translation type="unfinished"/>
+ <translation>Auto (%1 x %2, %3 x %4)</translation>
</message>
</context>
<context>
@@ -3745,575 +3751,612 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Dados anônimos são recolhidos&lt;/a&gt; para ajudar a melhorar o yuzu. &lt;br/&gt;&lt;br/&gt;Gostaria de compartilhar os seus dados de uso conosco?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Detectada Instalação Defeituosa do Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>A inicialização do Vulkan falhou durante a carga do programa. &lt;br&gt;&lt;br&gt;Clique &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;aqui para instruções de como resolver o problema&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Rodando um jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Carregando applet web...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Desativar o applet da web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<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="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Unmute</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Mudo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Redefinir volume</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Limpar arquivos recentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Mouse emulado está habilitado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>Controle de mouse real e controle panorâmico do mouse são incompatíveis. Por favor desabilite a emulação do mouse em configurações avançadas de controles para permitir o controle panorâmico do mouse.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Continuar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Aviso - formato de jogo desatualizado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt;Para saber mais sobre os vários formatos de ROMs de Switch compatíveis com o yuzu, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;confira a nossa wiki&lt;/a&gt;. Esta mensagem não será exibida novamente.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Erro ao carregar a ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Como fazer envio de arquivo de registro&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Por favor, siga &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;o guia de início rápido&lt;/a&gt; para reextrair os seus arquivos.&lt;br&gt;Você pode consultar a wiki do yuzu&lt;/a&gt; ou o Discord do yuzu&lt;/a&gt; para obter ajuda.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Encerrando software...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Dados de jogos salvos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Dados de mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Erro ao abrir a pasta %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>A pasta não existe!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<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="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Erro ao Remover Conteúdos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Erro ao Remover Atualização</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Erro ao Remover DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Remover Conteúdo Instalado do Jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Remover Atualização Instalada do Jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Remover DLC Instalada do Jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Remover item</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Removido com sucesso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<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="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<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="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<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="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<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="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<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="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<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="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Remover configurações customizadas do jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Remover Armazenamento da Cache?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Remover arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Erro ao Remover Cache de Pipeline do Driver Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Falha ao remover o pipeline de cache do driver.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<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="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<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="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<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="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<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="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>Falha ao extrair RomFS!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Extração completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Apenas estrutura</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<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="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Selecione a forma como você gostaria que o RomFS seja extraído.&lt;br&gt;&quot;Extração completa&quot; copiará todos os arquivos para a nova pasta, enquanto que &lt;br&gt;&quot;Apenas estrutura&quot; criará apenas a estrutura de pastas.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; 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 &gt; Configurar &gt; Sistema &gt; Sistema de arquivos &gt; Extrair raiz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Extraindo RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extração do RomFS concluida!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<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="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Criar Atalho</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Não foi possível criar um atalho na área de trabalho. O caminho &quot;%1&quot; não existe.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Não foi possível criar um atalho no menu de aplicativos. O caminho &quot;%1&quot; não existe e não pode ser criado.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Criar Ícone</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Não foi possível criar o arquivo de ícone. O caminho &quot;%1&quot; não existe e não pode ser criado.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Iniciar %1 com o emulador yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Falha ao criar um atalho em %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Atalho criado em %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Erro ao abrir %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Selecionar pasta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Carregar arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Abrir pasta da ROM extraída</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Pasta inválida selecionada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>A pasta que você selecionou não contém um arquivo &apos;main&apos;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Instalar arquivos</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalando arquivo &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Resultados da instalação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n arquivo(s) instalado(s)
@@ -4322,7 +4365,7 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n arquivo(s) sobrescrito(s)
@@ -4331,7 +4374,7 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n arquivo(s) não instalado(s)
@@ -4340,312 +4383,339 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Aplicativo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Arquivo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Atualização de aplicativo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Pacote de firmware (tipo A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Pacote de firmware (tipo B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Atualização de jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC de jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Título delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<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="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; 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 &apos;Jogo&apos; serve bem.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Falha ao instalar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Arquivo não encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Arquivo &quot;%1&quot; não encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Requisitos de hardware não atendidos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Seu sistema não atende os requisitos de harwdare. O relatório de compatibilidade foi desabilitado.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Conta do yuzu faltando</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Para enviar um caso de teste de compatibilidade de jogo, você precisa entrar com a sua conta do yuzu.&lt;br&gt;&lt;br/&gt;Para isso, vá para Emulação &amp;gt; Configurar... &amp;gt; Rede.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Erro ao abrir URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Não foi possível abrir o URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Gravando TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Sobrescrever arquivo do jogador 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Configuração inválida detectada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>O amiibo atual foi removido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<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="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Arquivo Amiibo (%1);; Todos os arquivos (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Carregar Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Erro ao carregar dados do Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>O arquivo selecionado não é um amiibo válido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>O arquivo selecionado já está em uso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Ocorreu um erro desconhecido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Capturar tela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Imagem PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Situação TAS: Rodando %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Situação TAS: Gravando %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Situação TAS: Repouso %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Situação TAS: Inválido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Parar de rodar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Parar G&amp;ravação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravação</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<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="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Velocidade: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Velocidade: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Jogo: %1 FPS (Desbloqueado)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Jogo: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Quadro: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>Sem AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>VOLUME: MUDO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>VOLUME: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Confirmar rederivação de chave</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4662,37 +4732,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Faltando fusíveis</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - Faltando BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Faltando BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - Faltando PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Faltando componentes de derivação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Chaves de encriptação faltando. &lt;br&gt;Por favor, siga &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;o guia de início rápido&lt;/a&gt; para extrair suas chaves, firmware e jogos. &lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4701,49 +4771,49 @@ Isto pode demorar até um minuto, dependendo
do desempenho do seu sistema.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Derivando chaves</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Falha a desencriptar o arquivo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Chaves de encriptação falharam a desencriptar o firmware. &lt;br&gt;Por favor segue &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; para obter todas as tuas chaves, firmware e jogos.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Selecionar alvo de extração do RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4769,7 +4839,7 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="78"/>
<source>Nearest</source>
- <translation type="unfinished"/>
+ <translation>Mais próximo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="80"/>
@@ -4814,7 +4884,7 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="97"/>
<source>Extreme</source>
- <translation type="unfinished"/>
+ <translation>Extremo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="101"/>
@@ -4824,27 +4894,27 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="102"/>
<source>OpenGL</source>
- <translation type="unfinished"/>
+ <translation>OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="103"/>
<source>Null</source>
- <translation type="unfinished"/>
+ <translation>Nenhum (desativado)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="107"/>
<source>GLSL</source>
- <translation type="unfinished"/>
+ <translation>GLSL</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="108"/>
<source>GLASM</source>
- <translation type="unfinished"/>
+ <translation>GLASM</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="109"/>
<source>SPIRV</source>
- <translation type="unfinished"/>
+ <translation>SPIRV</translation>
</message>
</context>
<context>
@@ -4982,86 +5052,91 @@ Deseja ignorar isso e sair mesmo assim?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Copiar ID do título para a área de transferência</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Abrir artigo do jogo no GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Criar atalho</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Adicionar à área de trabalho</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Adicionar ao menu de aplicativos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Examinar subpastas</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Remover pasta de jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Mover para cima</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Mover para baixo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Abrir local da pasta</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Limpar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Compatibilidade</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Adicionais</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Tipo de arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
@@ -5132,7 +5207,7 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Clique duas vezes para adicionar uma pasta à lista de jogos</translation>
</message>
@@ -5145,12 +5220,12 @@ Deseja ignorar isso e sair mesmo assim?</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="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filtro:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Digite o padrão para filtrar</translation>
</message>
@@ -5615,172 +5690,182 @@ Mensagem de depuração:</translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Ajuda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Instalar arquivos para NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>&amp;Carregar arquivo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Carregar &amp;pasta...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>S&amp;air</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Parar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinicializar chaves...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Sobre o yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>Modo de &amp;janela única</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Con&amp;figurar...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Exibir barra de títul&amp;os de widgets afixados</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Exibir barra de &amp;filtro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Exibir barra de &amp;status</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Exibir barra de status</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Navegar no Lobby de Salas Públicas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Criar sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>Sai&amp;r da sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>Entrar &amp;diretamente numa sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>Mostrar &amp;sala atual</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>&amp;Tela cheia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Carregar/Remover &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Reportar compatibilidade</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Abrir página de &amp;mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Abrir &amp;guia de início rápido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;Perguntas frequentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Abrir pasta do &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Captura de tela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurar TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configurar jogo &amp;atual..</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Restaurar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravar</translation>
</message>
@@ -5952,7 +6037,7 @@ Mensagem de Depuração:</translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="40"/>
<source>An unknown error occurred. If this error continues to occur, please open an issue</source>
- <translation type="unfinished"/>
+ <translation>Ocorreu um erro desconhecido. Se esse erro continuar ocorrendo, recomendamos abrir uma issue.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/>
@@ -5962,40 +6047,43 @@ Mensagem de Depuração:</translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/>
<source>You have been kicked by the room host.</source>
- <translation type="unfinished"/>
+ <translation>Você foi expulso(a) pelo anfitrião da sala.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/>
<source>IP address is already in use. Please choose another.</source>
- <translation type="unfinished"/>
+ <translation>Este endereço IP já está em uso. Por favor, escolha outro.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/>
<source>You do not have enough permission to perform this action.</source>
- <translation type="unfinished"/>
+ <translation>Você não tem permissão suficiente para realizar esta ação.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="50"/>
<source>The user you are trying to kick/ban could not be found.
They may have left the room.</source>
- <translation type="unfinished"/>
+ <translation>O usuário que você está tentando expulsar/banir não pôde ser encontrado.
+Essa pessoa pode já ter saído da sala.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="52"/>
<source>No valid network interface is selected.
Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
- <translation type="unfinished"/>
+ <translation>Nenhuma interface de rede válida foi detectada.
+Vá para Configurar -&gt; Sistema -&gt; Rede e selecione uma.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
<source>Game already running</source>
- <translation type="unfinished"/>
+ <translation>O jogo já está rodando</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/>
<source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly.
Proceed anyway?</source>
- <translation type="unfinished"/>
+ <translation>Entrar em uma sala enquanto o jogo já está rodando não é recomendado e pode fazer com que o recurso de sala não funcione corretamente.
+Você deseja prosseguir mesmo assim?</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/>
@@ -6005,17 +6093,17 @@ Proceed anyway?</source>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/>
<source>You are about to close the room. Any network connections will be closed.</source>
- <translation type="unfinished"/>
+ <translation>Você está prestes a fechar a sala. Todas conexões de rede serão encerradas.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/>
<source>Disconnect</source>
- <translation type="unfinished"/>
+ <translation>Desconectar</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/>
<source>You are about to leave the room. Any network connections will be closed.</source>
- <translation type="unfinished"/>
+ <translation>Você está prestes a sair da sala. Todas conexões de rede serão encerradas.</translation>
</message>
</context>
<context>
@@ -6072,17 +6160,17 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
- <translation type="unfinished"/>
+ <translation>%1 não está jogando um jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
- <translation type="unfinished"/>
+ <translation>%1 está jogando %2</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
- <translation type="unfinished"/>
+ <translation>Não está jogando um jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="244"/>
@@ -6399,12 +6487,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/>
<source>Stick L</source>
- <translation type="unfinished"/>
+ <translation>Analógico esquerdo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/>
<source>Stick R</source>
- <translation type="unfinished"/>
+ <translation>Analógico direito</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/>
@@ -6461,25 +6549,25 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/>
<source>%1%2%3%4</source>
- <translation type="unfinished"/>
+ <translation>%1%2%3%4</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/>
<source>%1%2%3Hat %4</source>
- <translation type="unfinished"/>
+ <translation>%1%2%3Alavanca %4</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/>
<source>%1%2%3Axis %4</source>
- <translation type="unfinished"/>
+ <translation>%1%2%3Eixo %4</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="240"/>
<source>%1%2%3Button %4</source>
- <translation type="unfinished"/>
+ <translation>%1%2%3Botão %4</translation>
</message>
</context>
<context>
@@ -6487,17 +6575,17 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/>
<source>Amiibo Settings</source>
- <translation type="unfinished"/>
+ <translation>Configurações do amiibo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/>
<source>Amiibo Info</source>
- <translation type="unfinished"/>
+ <translation>Informação do amiibo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="177"/>
<source>Series</source>
- <translation type="unfinished"/>
+ <translation>Série </translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="197"/>
@@ -6512,7 +6600,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="242"/>
<source>Amiibo Data</source>
- <translation type="unfinished"/>
+ <translation>Dados de amiibo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
@@ -6522,42 +6610,42 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
<source>Owner</source>
- <translation type="unfinished"/>
+ <translation>Proprietário</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
<source>Creation Date</source>
- <translation type="unfinished"/>
+ <translation>Data de criação</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
<source>dd/MM/yyyy</source>
- <translation type="unfinished"/>
+ <translation>dd/mm/aaaa</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
<source>Modification Date</source>
- <translation type="unfinished"/>
+ <translation>Data de modificação</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
<source>dd/MM/yyyy </source>
- <translation type="unfinished"/>
+ <translation>dd/mm/aaaa </translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
<source>Game Data</source>
- <translation type="unfinished"/>
+ <translation>Dados do jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
<source>Game Id</source>
- <translation type="unfinished"/>
+ <translation>ID do jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/>
<source>Mount Amiibo</source>
- <translation type="unfinished"/>
+ <translation>Montar amiibo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="390"/>
@@ -6567,32 +6655,32 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="413"/>
<source>File Path</source>
- <translation type="unfinished"/>
+ <translation>Caminho de arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
- <translation type="unfinished"/>
+ <translation>Nenhum dado do jogo presente</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
- <translation type="unfinished"/>
+ <translation>Os seguintes dados de amiibo serão formatados:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
- <translation type="unfinished"/>
+ <translation>Os seguintes dados do jogo serão removidos:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
- <translation type="unfinished"/>
+ <translation>Definir apelido e proprietário:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
- <translation type="unfinished"/>
+ <translation>Deseja restaurar este amiibo?</translation>
</message>
</context>
<context>
@@ -6900,7 +6988,7 @@ Tente novamente ou entre em contato com o desenvolvedor do software.</translatio
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="167"/>
<source>Profile Creator</source>
- <translation type="unfinished"/>
+ <translation>Criador de perfil</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="170"/>
@@ -6911,57 +6999,57 @@ Tente novamente ou entre em contato com o desenvolvedor do software.</translatio
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="173"/>
<source>Profile Icon Editor</source>
- <translation type="unfinished"/>
+ <translation>Editor de ícone de perfil</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="176"/>
<source>Profile Nickname Editor</source>
- <translation type="unfinished"/>
+ <translation>Editor do apelido de perfil</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="198"/>
<source>Who will receive the points?</source>
- <translation type="unfinished"/>
+ <translation>Quem receberá os pontos?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="201"/>
<source>Who is using Nintendo eShop?</source>
- <translation type="unfinished"/>
+ <translation>Quem está usando o Nintendo eShop?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="204"/>
<source>Who is making this purchase?</source>
- <translation type="unfinished"/>
+ <translation>Quem está fazendo essa compra?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="207"/>
<source>Who is posting?</source>
- <translation type="unfinished"/>
+ <translation>Quem está postando?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="210"/>
<source>Select a user to link to a Nintendo Account.</source>
- <translation type="unfinished"/>
+ <translation>Selecione um usuário para vincular a uma conta Nintendo.</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="213"/>
<source>Change settings for which user?</source>
- <translation type="unfinished"/>
+ <translation>Mudar configurações para qual usuário?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="216"/>
<source>Format data for which user?</source>
- <translation type="unfinished"/>
+ <translation>Formatar dados para qual usuário?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="219"/>
<source>Which user will be transferred to another console?</source>
- <translation type="unfinished"/>
+ <translation>Qual usuário será transferido para outro console?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="222"/>
<source>Send save data for which user?</source>
- <translation type="unfinished"/>
+ <translation>Enviar dados salvos para qual usuário?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="226"/>
@@ -7027,7 +7115,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="158"/>
<source>[%1] %2</source>
- <translation type="unfinished"/>
+ <translation>[%1] %2</translation>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="184"/>
diff --git a/dist/languages/pt_PT.ts b/dist/languages/pt_PT.ts
index 45224d0a3..dc52afcbb 100644
--- a/dist/languages/pt_PT.ts
+++ b/dist/languages/pt_PT.ts
@@ -376,13 +376,13 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<location filename="../../src/yuzu/configuration/shared_translation.cpp" line="319"/>
<source>Auto (%1)</source>
<comment>Auto select time zone</comment>
- <translation type="unfinished"/>
+ <translation>Auto (%1)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/shared_translation.cpp" line="323"/>
<source>Default (%1)</source>
<comment>Default time zone</comment>
- <translation type="unfinished"/>
+ <translation>Padrão (%1)</translation>
</message>
</context>
<context>
@@ -755,151 +755,156 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Se selecionado, descarrega todos os shaders originários do cache do disco ou do jogo conforme encontrá-los.</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Quando marcado, desabilita as funções do macro HLE. Habilitar esta opção faz com que os jogos rodem mais lentamente</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Descarregar shaders do jogo</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Desabilitar o Macro HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Quando marcado, desabilita as funções do macro HLE. Habilitar esta opção faz com que os jogos rodem mais lentamente</translation>
+ <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="295"/>
- <source>Disable Macro HLE</source>
- <translation>Desabilitar o Macro HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Despejar macros Maxwell</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Quando ativado, ativa a extração de registros de travamento do Nsight Aftermath</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Ativar Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Ativar Feedback de Shaders</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Desactivar Macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Quando ativado, a API gráfica entra em um modo de depuração mais lento.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Activar Depuração Gráfica</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <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="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Despejar macros Maxwell</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Ativar Feedback de Shaders</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Se selecionado, descarrega todos os shaders originários do cache do disco ou do jogo conforme encontrá-los.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Quando ativado, ativa a extração de registros de travamento do Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Descarregar shaders do jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Ativar Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Avançado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Permite que o yuzu procure por um ambiente Vulkan funcional quando o programa iniciar. Desabilite essa opção se estiver causando conflitos com programas externos visualizando o yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Executar checagem do Vulkan na inicialização</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Desativar Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<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="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Ativar auto-esboço**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Modo Quiosque (Quest)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Ativar depuração de CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Ativar asserções de depuração</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Depuração</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Ativar acesso de registro FS</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Criar um despejo resumido após uma falha</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Habilite essa opção para gravar a última saída da lista de comandos de áudio para o console. Somente afetará jogos que utilizam o renderizador de áudio.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Despejar comandos de áudio no console**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<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="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Isto será restaurado automaticamente assim que o yuzu for fechado.</translation>
</message>
@@ -914,12 +919,12 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>Será necessário reiniciar o yuzu para aplicar as configurações.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Applet Web não compilado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Criação do mini despejo não compilada</translation>
</message>
@@ -971,7 +976,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<message>
<location filename="../../src/yuzu/configuration/configure.ui" line="67"/>
<source>Some settings are only available when a game is not running.</source>
- <translation type="unfinished"/>
+ <translation>Algumas configurações só estão disponíveis apenas quando não houver nenhum jogo em execução.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/>
@@ -1247,33 +1252,33 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>Cor de fundo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Desligado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>Sincronização vertical desligada</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Recomendado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Ligado</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>Sincronização vertical ligada</translation>
</message>
@@ -2058,7 +2063,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3085"/>
<source>Mouse panning</source>
- <translation type="unfinished"/>
+ <translation>Mouse panorâmico</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="3109"/>
@@ -2485,7 +2490,7 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="6"/>
<source>Configure mouse panning</source>
- <translation type="unfinished"/>
+ <translation>Configurar mouse panorâmico</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="12"/>
@@ -2495,17 +2500,17 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="15"/>
<source>Can be toggled via a hotkey. Default hotkey is Ctrl + F9</source>
- <translation type="unfinished"/>
+ <translation>Pode ser alternado através de um atalho de teclado. O atalho padrão é Ctrl + F9.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="24"/>
<source>Sensitivity</source>
- <translation type="unfinished"/>
+ <translation>Sensibilidade</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="30"/>
<source>Horizontal</source>
- <translation type="unfinished"/>
+ <translation>Horizontal</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="40"/>
@@ -2519,37 +2524,37 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="56"/>
<source>Vertical</source>
- <translation type="unfinished"/>
+ <translation>Vertical</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="85"/>
<source>Deadzone counterweight</source>
- <translation type="unfinished"/>
+ <translation>Contrapeso da zona morta</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="88"/>
<source>Counteracts a game&apos;s built-in deadzone</source>
- <translation type="unfinished"/>
+ <translation>Neutraliza a zona morta embutida de um jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="94"/>
<source>Deadzone</source>
- <translation type="unfinished"/>
+ <translation>Zona morta</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="123"/>
<source>Stick decay</source>
- <translation type="unfinished"/>
+ <translation>Degeneração do analógico</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="129"/>
<source>Strength</source>
- <translation type="unfinished"/>
+ <translation>Força</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="155"/>
<source>Minimum</source>
- <translation type="unfinished"/>
+ <translation>Mínima</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.ui" line="195"/>
@@ -2560,12 +2565,13 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="43"/>
<source>Mouse panning works better with a deadzone of 0% and a range of 100%.
Current values are %1% and %2% respectively.</source>
- <translation type="unfinished"/>
+ <translation>O mouse panorâmico funciona melhor com uma zona morta de 0% e alcance de 100%
+Os valores atuais são %1% e %2% respectivamente.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="50"/>
<source>Emulated mouse is enabled. This is incompatible with mouse panning.</source>
- <translation type="unfinished"/>
+ <translation>O mouse emulado está ativado. Isto é incompatível com o mouse panorâmico.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_mouse_panning.cpp" line="83"/>
@@ -2656,7 +2662,7 @@ Current values are %1% and %2% respectively.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.ui" line="240"/>
<source>Some settings are only available when a game is not running.</source>
- <translation type="unfinished"/>
+ <translation>Algumas configurações só estão disponíveis apenas quando não houver nenhum jogo em execução.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="68"/>
@@ -2893,7 +2899,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/>
<source>To use Ring-Con, configure player 1 as right Joy-Con (both physical and emulated), and player 2 as left Joy-Con (left physical and dual emulated) before starting the game.</source>
- <translation type="unfinished"/>
+ <translation>Para usar o Ring-Con, configure o jogador 1 como o Joy-Con direito (tanto físico como emulado), e o jogador 2 como Joy-Con esquerdo (esquerdo físico e com dupla emulação) antes de iniciar o jogo.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/>
@@ -2998,7 +3004,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="309"/>
<source>The current mapped device is not connected</source>
- <translation type="unfinished"/>
+ <translation>O dispositivo atualmente mapeado não está conectado</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="313"/>
@@ -3027,7 +3033,7 @@ UUID: %2</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_system.ui" line="62"/>
<source>Core</source>
- <translation type="unfinished"/>
+ <translation>Core</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_system.cpp" line="62"/>
@@ -3239,64 +3245,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Nenhum</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Pequeno (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Padrão (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Grande (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Tamanho completo (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Pequeno (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Padrão (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Grande (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Nome de Ficheiro</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Tipo de arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID de Título</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Nome do título</translation>
</message>
@@ -3401,7 +3407,7 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
<source>TextLabel</source>
- <translation type="unfinished"/>
+ <translation>TextLabel</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
@@ -3409,20 +3415,20 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta
<translation>Resolução:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Seleccionar Caminho de Capturas de Ecrã...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
- <translation type="unfinished"/>
+ <translation>Auto (%1 x %2, %3 x %4)</translation>
</message>
</context>
<context>
@@ -3737,898 +3743,962 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Dados anônimos são coletados&lt;/a&gt;para ajudar a melhorar o yuzu.&lt;br/&gt;&lt;br/&gt;Gostaria de compartilhar seus dados de uso conosco?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Detectada Instalação Defeituosa do Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>A inicialização do Vulkan falhou durante a carga do programa. &lt;br&gt;&lt;br&gt;Clique &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;aqui para instruções de como resolver o problema&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Rodando um jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>A Carregar o Web Applet ...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Desativar Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<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="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Unmute</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Mute</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Redefinir volume</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Limpar arquivos recentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Mouse emulado está habilitado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>Controle de mouse real e controle panorâmico do mouse são incompatíveis. Por favor desabilite a emulação do mouse em configurações avançadas de controles para permitir o controle panorâmico do mouse.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Continuar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Aviso de Formato de Jogo Desactualizado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt;Para uma explicação dos vários formatos de Switch que o yuzu suporta,&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;Verifique a nossa Wiki&lt;/a&gt;. Esta mensagem não será mostrada novamente.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Erro ao carregar o ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Como fazer envio de arquivo de registro&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Por favor, siga &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;a guia de início rápido do yuzu&lt;/a&gt; para fazer o redespejo dos seus arquivos.&lt;br&gt;Você pode consultar a wiki do yuzu&lt;/a&gt; ou o Discord do yuzu&lt;/a&gt; para obter ajuda.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Encerrando software...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Save Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Mod Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Erro ao abrir a pasta %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>A Pasta não existe!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<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="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Erro Removendo Conteúdos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Erro ao Remover Atualização</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Erro Removendo DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Remover Conteúdo Instalado do Jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Remover Atualização Instalada do Jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Remover DLC Instalada do Jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Remover Entrada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Removido com Sucesso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<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="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<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="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Removido DLC instalado %1 com sucesso.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<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="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<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="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<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="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Remover Configuração Personalizada do Jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Remover Armazenamento da Cache?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Remover Ficheiro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Erro ao Remover Cache de Pipeline do Driver Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Falha ao remover o pipeline de cache do driver.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<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="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<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="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<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="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Erro ao Remover Configuração Personalizada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>A Extração de RomFS falhou!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Cheio</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Esqueleto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Selecione o modo de despejo do RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Por favor, selecione a forma como você gostaria que o RomFS fosse despejado&lt;br&gt;Full irá copiar todos os arquivos para o novo diretório enquanto&lt;br&gt;skeleton criará apenas a estrutura de diretórios.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; 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 &gt; Configurar &gt; Sistema &gt; Sistema de arquivos &gt; Extrair raiz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Extraindo o RomFS ...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extração de RomFS Bem-Sucedida!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>A operação foi completa com sucesso.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Criar Atalho</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Isso irá criar um atalho para o AppImage atual. Isso pode não funcionar corretamente se você fizer uma atualização. Continuar?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Não foi possível criar um atalho na área de trabalho. O caminho &quot;%1&quot; não existe.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Não foi possível criar um atalho no menu de aplicativos. O caminho &quot;%1&quot; não existe e não pode ser criado.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Criar Ícone</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Não foi possível criar o arquivo de ícone. O caminho &quot;%1&quot; não existe e não pode ser criado.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Iniciar %1 com o Emulador Yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Falha ao criar um atalho em %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Atalho criado com sucesso em %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Erro ao abrir %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Selecione o Diretório</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Carregar Ficheiro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Abrir o directório ROM extraído</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Diretório inválido selecionado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>O diretório que você selecionou não contém um arquivo &apos;Main&apos;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Instalar Ficheiros</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation><numerusform>%n arquivo restante</numerusform><numerusform>%n ficheiro(s) remanescente(s)</numerusform><numerusform>%n ficheiro(s) remanescente(s)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalando arquivo &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Instalar Resultados</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Aplicação do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Arquivo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Atualização do aplicativo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Pacote de Firmware (Tipo A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Pacote de Firmware (Tipo B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Actualização do Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC do Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Título Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<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="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; 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 &apos;Jogo&apos; é suficiente).</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Falha na instalação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Arquivo não encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Arquivo &quot;%1&quot; não encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Requisitos de hardware não atendidos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Seu sistema não atende os requisitos de harwdare. O relatório de compatibilidade foi desabilitado.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Conta Yuzu Ausente</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Para enviar um caso de teste de compatibilidade de jogos, você deve vincular sua conta yuzu.&lt;br&gt;&lt;br/&gt;Para vincular sua conta yuzu, vá para Emulação &amp;gt; Configuração &amp;gt; Rede.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Erro ao abrir URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Não foi possível abrir o URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Gravando TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Sobrescrever arquivo do jogador 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Configação inválida detectada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>O amiibo atual foi removido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<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="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Arquivo Amiibo (%1);; Todos os Arquivos (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Carregar Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Erro ao carregar dados do Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>O arquivo selecionado não é um amiibo válido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>O arquivo selecionado já está em uso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Ocorreu um erro desconhecido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Captura de Tela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Imagem PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Situação TAS: Rodando %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Situação TAS: Gravando %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Situação TAS: Repouso %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Situação TAS: Inválido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Parar de rodar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Começar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Parar G&amp;ravação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravação</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Velocidade: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Velocidade: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Jogo: %1 FPS (Desbloqueado)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Jogo: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Quadro: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>Sem AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>VOLUME: MUDO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>VOLUME: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Confirme a rederivação da chave</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4645,37 +4715,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Fusíveis em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- BOOT0 em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- BCPKG2-1-Normal-Main em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- PRODINFO em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Componentes de Derivação em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Chaves de encriptação faltando. &lt;br&gt;Por favor, siga &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;o guia de início rápido&lt;/a&gt; para extrair suas chaves, firmware e jogos. &lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4684,49 +4754,49 @@ Isto pode demorar até um minuto, dependendo
do desempenho do seu sistema.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Derivando Chaves</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Falha a desencriptar o arquivo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Chaves de encriptação falharam a desencriptar o firmware. &lt;br&gt;Por favor segue &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; para obter todas as tuas chaves, firmware e jogos.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Selecione o destino de despejo do RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4752,7 +4822,7 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="78"/>
<source>Nearest</source>
- <translation type="unfinished"/>
+ <translation>Mais próximo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="80"/>
@@ -4797,7 +4867,7 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="97"/>
<source>Extreme</source>
- <translation type="unfinished"/>
+ <translation>Extremo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="101"/>
@@ -4807,27 +4877,27 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="102"/>
<source>OpenGL</source>
- <translation type="unfinished"/>
+ <translation>OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="103"/>
<source>Null</source>
- <translation type="unfinished"/>
+ <translation>Nenhum (desativado)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="107"/>
<source>GLSL</source>
- <translation type="unfinished"/>
+ <translation>GLSL</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="108"/>
<source>GLASM</source>
- <translation type="unfinished"/>
+ <translation>GLASM</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="109"/>
<source>SPIRV</source>
- <translation type="unfinished"/>
+ <translation>SPIRV</translation>
</message>
</context>
<context>
@@ -4965,86 +5035,91 @@ Deseja ignorar isso e sair mesmo assim?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Copiar título de ID para a área de transferência</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Navegue para a Entrada da Base de Dados de Jogos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Criar Atalho</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Adicionar à Área de Trabalho</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Adicionar ao Menu de Aplicativos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Examinar Sub-pastas</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Remover diretório do Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Mover para Cima</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Mover para Baixo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Abrir Localização do diretório</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Limpar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Compatibilidade</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Tipo de Arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
@@ -5115,7 +5190,7 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Clique duas vezes para adicionar uma nova pasta à lista de jogos</translation>
</message>
@@ -5128,12 +5203,12 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filtro:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Digite o padrão para filtrar</translation>
</message>
@@ -5598,172 +5673,182 @@ Mensagem de depuração:</translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Ajuda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Instalar arquivos na NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>C&amp;arregar arquivo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Carregar &amp;pasta...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>&amp;Sair</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Parar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinicializar chaves...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Sobre o yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>Modo de &amp;janela única</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Con&amp;figurar...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Exibir barra de títul&amp;os de widgets afixados</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Mostrar Barra de &amp;Filtros</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Mostrar Barra de &amp;Estado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Mostrar Barra de Estado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Navegar no Lobby de Salas Públicas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Criar Sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Sair da Sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>Conectar &amp;Diretamente Numa Sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>Exibir &amp;Sala Atual</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>T&amp;ela cheia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Carregar/Remover &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Reportar compatibilidade</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Abrir Página de &amp;Mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Abrir &amp;guia de início rápido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;Perguntas frequentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Abrir pasta &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Captura de Tela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurar TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configurar jogo atual...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Começar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Restaurar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravar</translation>
</message>
@@ -5935,7 +6020,7 @@ Mensagem de Depuração:</translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="40"/>
<source>An unknown error occurred. If this error continues to occur, please open an issue</source>
- <translation type="unfinished"/>
+ <translation>Ocorreu um erro desconhecido. Se esse erro continuar ocorrendo, recomendamos abrir uma issue.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/>
@@ -5945,40 +6030,42 @@ Mensagem de Depuração:</translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/>
<source>You have been kicked by the room host.</source>
- <translation type="unfinished"/>
+ <translation>Você foi expulso(a) pelo anfitrião da sala.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/>
<source>IP address is already in use. Please choose another.</source>
- <translation type="unfinished"/>
+ <translation>Este endereço IP já está em uso. Por favor, escolha outro.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="49"/>
<source>You do not have enough permission to perform this action.</source>
- <translation type="unfinished"/>
+ <translation>Você não tem permissão suficiente para realizar esta ação.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="50"/>
<source>The user you are trying to kick/ban could not be found.
They may have left the room.</source>
- <translation type="unfinished"/>
+ <translation>O usuário que você está tentando expulsar/banir não pôde ser encontrado.
+Essa pessoa pode já ter saído da sala.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="52"/>
<source>No valid network interface is selected.
Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
- <translation type="unfinished"/>
+ <translation>Nenhuma interface de rede válida foi detectada.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
<source>Game already running</source>
- <translation type="unfinished"/>
+ <translation>O jogo já está rodando</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="69"/>
<source>Joining a room when the game is already running is discouraged and can cause the room feature not to work correctly.
Proceed anyway?</source>
- <translation type="unfinished"/>
+ <translation>Entrar em uma sala enquanto o jogo já está rodando não é recomendado e pode fazer com que o recurso de sala não funcione corretamente.
+Você deseja prosseguir mesmo assim?</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/>
@@ -5988,17 +6075,17 @@ Proceed anyway?</source>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/>
<source>You are about to close the room. Any network connections will be closed.</source>
- <translation type="unfinished"/>
+ <translation>Você está prestes a fechar a sala. Todas conexões de rede serão encerradas.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/>
<source>Disconnect</source>
- <translation type="unfinished"/>
+ <translation>Desconectar</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="82"/>
<source>You are about to leave the room. Any network connections will be closed.</source>
- <translation type="unfinished"/>
+ <translation>Você está prestes a sair da sala. Todas conexões de rede serão encerradas.</translation>
</message>
</context>
<context>
@@ -6055,17 +6142,17 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
- <translation type="unfinished"/>
+ <translation>%1 não está jogando um jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
- <translation type="unfinished"/>
+ <translation>%1 está jogando %2</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
- <translation type="unfinished"/>
+ <translation>Não está jogando um jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="244"/>
@@ -6382,12 +6469,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/>
<source>Stick L</source>
- <translation type="unfinished"/>
+ <translation>Analógico esquerdo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/>
<source>Stick R</source>
- <translation type="unfinished"/>
+ <translation>Analógico direito</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/>
@@ -6444,25 +6531,25 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="193"/>
<source>%1%2%3%4</source>
- <translation type="unfinished"/>
+ <translation>%1%2%3%4</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="207"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="231"/>
<source>%1%2%3Hat %4</source>
- <translation type="unfinished"/>
+ <translation>%1%2%3Alavanca %4</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="234"/>
<source>%1%2%3Axis %4</source>
- <translation type="unfinished"/>
+ <translation>%1%2%3Eixo %4</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="225"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="240"/>
<source>%1%2%3Button %4</source>
- <translation type="unfinished"/>
+ <translation>%1%2%3Botão %4</translation>
</message>
</context>
<context>
@@ -6470,17 +6557,17 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/>
<source>Amiibo Settings</source>
- <translation type="unfinished"/>
+ <translation>Configurações do amiibo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/>
<source>Amiibo Info</source>
- <translation type="unfinished"/>
+ <translation>Informação do amiibo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="177"/>
<source>Series</source>
- <translation type="unfinished"/>
+ <translation>Série </translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="197"/>
@@ -6495,7 +6582,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="242"/>
<source>Amiibo Data</source>
- <translation type="unfinished"/>
+ <translation>Dados de amiibo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
@@ -6505,42 +6592,42 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
<source>Owner</source>
- <translation type="unfinished"/>
+ <translation>Proprietário</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
<source>Creation Date</source>
- <translation type="unfinished"/>
+ <translation>Data de criação</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
<source>dd/MM/yyyy</source>
- <translation type="unfinished"/>
+ <translation>dd/mm/aaaa</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
<source>Modification Date</source>
- <translation type="unfinished"/>
+ <translation>Data de modificação</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
<source>dd/MM/yyyy </source>
- <translation type="unfinished"/>
+ <translation>dd/mm/aaaa </translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
<source>Game Data</source>
- <translation type="unfinished"/>
+ <translation>Dados do jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
<source>Game Id</source>
- <translation type="unfinished"/>
+ <translation>ID do jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/>
<source>Mount Amiibo</source>
- <translation type="unfinished"/>
+ <translation>Montar amiibo</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="390"/>
@@ -6550,32 +6637,32 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="413"/>
<source>File Path</source>
- <translation type="unfinished"/>
+ <translation>Caminho de arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
- <translation type="unfinished"/>
+ <translation>Nenhum dado do jogo presente</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
- <translation type="unfinished"/>
+ <translation>Os seguintes dados de amiibo serão formatados:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
- <translation type="unfinished"/>
+ <translation>Os seguintes dados do jogo serão removidos:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
- <translation type="unfinished"/>
+ <translation>Definir apelido e proprietário:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
- <translation type="unfinished"/>
+ <translation>Deseja restaurar este amiibo?</translation>
</message>
</context>
<context>
@@ -6883,7 +6970,7 @@ Tente novamente ou entre em contato com o desenvolvedor do software.</translatio
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="167"/>
<source>Profile Creator</source>
- <translation type="unfinished"/>
+ <translation>Criador de perfil</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="170"/>
@@ -6894,57 +6981,57 @@ Tente novamente ou entre em contato com o desenvolvedor do software.</translatio
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="173"/>
<source>Profile Icon Editor</source>
- <translation type="unfinished"/>
+ <translation>Editor de ícone de perfil</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="176"/>
<source>Profile Nickname Editor</source>
- <translation type="unfinished"/>
+ <translation>Editor do apelido de perfil</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="198"/>
<source>Who will receive the points?</source>
- <translation type="unfinished"/>
+ <translation>Quem receberá os pontos?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="201"/>
<source>Who is using Nintendo eShop?</source>
- <translation type="unfinished"/>
+ <translation>Quem está usando o Nintendo eShop?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="204"/>
<source>Who is making this purchase?</source>
- <translation type="unfinished"/>
+ <translation>Quem está fazendo essa compra?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="207"/>
<source>Who is posting?</source>
- <translation type="unfinished"/>
+ <translation>Quem está postando?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="210"/>
<source>Select a user to link to a Nintendo Account.</source>
- <translation type="unfinished"/>
+ <translation>Selecione um usuário para vincular a uma conta Nintendo.</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="213"/>
<source>Change settings for which user?</source>
- <translation type="unfinished"/>
+ <translation>Mudar configurações para qual usuário?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="216"/>
<source>Format data for which user?</source>
- <translation type="unfinished"/>
+ <translation>Formatar dados para qual usuário?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="219"/>
<source>Which user will be transferred to another console?</source>
- <translation type="unfinished"/>
+ <translation>Qual usuário será transferido para outro console?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="222"/>
<source>Send save data for which user?</source>
- <translation type="unfinished"/>
+ <translation>Enviar dados salvos para qual usuário?</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="226"/>
@@ -7010,7 +7097,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="158"/>
<source>[%1] %2</source>
- <translation type="unfinished"/>
+ <translation>[%1] %2</translation>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="184"/>
diff --git a/dist/languages/ru_RU.ts b/dist/languages/ru_RU.ts
index 559b54d60..a8432bf83 100644
--- a/dist/languages/ru_RU.ts
+++ b/dist/languages/ru_RU.ts
@@ -763,151 +763,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Если включено, будет дампить все оригинальные шейдеры ассемблера из кэша шейдеров на диске или игры как найденные</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Если флажок установлен, он отключает функции макроса HLE. Включение этого параметра замедляет работу игр</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Дамп игровых шейдеров</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Выключить макрос HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Если флажок установлен, он отключает функции макроса HLE. Включение этого параметра замедляет работу игр</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="295"/>
- <source>Disable Macro HLE</source>
- <translation>Выключить макрос HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Дамп макросов Maxwell</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Если включено, включает дампы крашей Nsight Aftermath</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Включить Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Включить обратную связь о шейдерах</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Отключить макрос JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Если включено, графический API переходит в более медленный режим отладки</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Включить отладку графики</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <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="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Дамп макросов Maxwell</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Включить обратную связь о шейдерах</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Если включено, будет дампить все оригинальные шейдеры ассемблера из кэша шейдеров на диске или игры как найденные</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Если включено, включает дампы крашей Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Дамп игровых шейдеров</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Включить Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Расширенные</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Позволяет yuzu проверять наличие рабочей среды Vulkan при запуске программы. Отключите эту опцию, если это вызывает проблемы с тем, что внешние программы видят yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Выполнять проверку Vulkan при запуске</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Отключить веб-апплет</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Включить все типы контроллеров</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Включить автоподставку**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Режим киоска (Квест)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Включить отладку ЦП</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Включить отладочные утверждения</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Отладка</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Включить журнал доступа к ФС</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Создавать мини-дамп после краша</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Включите эту опцию, чтобы вывести на консоль последний сгенерированный список аудиокоманд. Влияет только на игры, использующие аудио рендерер.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Дамп аудиокоманд в консоль**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Включить службу отчётов в развернутом виде**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Это будет автоматически сброшено после закрытия yuzu.</translation>
</message>
@@ -922,12 +927,12 @@ This would ban both their forum username and their IP address.</source>
<translation>yuzu необходимо перезапустить, чтобы применить эту настройку.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Веб-апплет не скомпилирован</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Создание мини-дампа не скомпилировано</translation>
</message>
@@ -1255,33 +1260,33 @@ This would ban both their forum username and their IP address.</source>
<translation>Фоновый цвет:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Отключена</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>Верт. синхронизация отключена</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Рекомендуется</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Включена</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>Верт. синхронизация включена</translation>
</message>
@@ -3248,64 +3253,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Нет</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Маленький (32х32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Стандартный (64х64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Большой (128х128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Полноразмерный (256х256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Маленький (24х24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Стандартный (48х48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Большой (72х72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Название файла</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Тип файла</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID приложения</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Название игры</translation>
</message>
@@ -3418,17 +3423,17 @@ 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="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Выберите папку для скриншотов...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3746,575 +3751,612 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Анонимные данные собираются для того,&lt;/a&gt; чтобы помочь улучшить работу yuzu. &lt;br/&gt;&lt;br/&gt;Хотели бы вы делиться данными об использовании с нами?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Телеметрия</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Обнаружена поврежденная установка Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Не удалось выполнить инициализацию Vulkan во время загрузки.&lt;br&gt;&lt;br&gt;Нажмите &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;здесь для получения инструкций по устранению проблемы&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Запущена игра</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Загрузка веб-апплета...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Отключить веб-апплет</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>Отключение веб-апплета может привести к неожиданному поведению и должно использоваться только с Super Mario 3D All-Stars. Вы уверены, что хотите отключить веб-апплет?
(Его можно снова включить в настройках отладки.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>Количество создаваемых шейдеров на данный момент</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Текущий выбранный множитель масштабирования разрешения.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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 или вертикальную синхронизацию. Для эмуляции в полной скорости значение должно быть не больше 16,67 мс.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Включить звук</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Выключить звук</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Сбросить громкость</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>[&amp;C] Очистить недавние файлы</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Эмулированная мышь включена</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>Ввод реальной мыши и панорамирование мышью несовместимы. Пожалуйста, отключите эмулированную мышь в расширенных настройках ввода, чтобы разрешить панорамирование мышью.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>[&amp;C] Продолжить</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>[&amp;P] Пауза</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Предупреждение устаревший формат игры</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>Для этой игры вы используете разархивированный формат ROM&apos;а, который является устаревшим и был заменен другими, такими как NCA, NAX, XCI или NSP. В разархивированных каталогах ROM&apos;а отсутствуют иконки, метаданные и поддержка обновлений. &lt;br&gt;&lt;br&gt;Для получения информации о различных форматах Switch, поддерживаемых yuzu, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;просмотрите нашу вики&lt;/a&gt;. Это сообщение больше не будет отображаться.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Ошибка при загрузке ROM&apos;а!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>Формат ROM&apos;а не поддерживается.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation>Произошла ошибка при инициализации видеоядра.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>yuzu столкнулся с ошибкой при запуске видеоядра. Обычно это вызвано устаревшими драйверами ГП, включая интегрированные. Проверьте журнал для получения более подробной информации. Дополнительную информацию о доступе к журналу смотрите на следующей странице: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Как загрузить файл журнала&lt;/a&gt;. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<source>Error while loading ROM! %1</source>
<comment>%1 signifies a numeric error code.</comment>
<translation>Ошибка при загрузке ROM&apos;а! %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Пожалуйста, следуйте &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;краткому руководству пользователя yuzu&lt;/a&gt; чтобы пере-дампить ваши файлы&lt;br&gt;Вы можете обратиться к вики yuzu&lt;/a&gt; или Discord yuzu&lt;/a&gt; для помощи.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>Произошла неизвестная ошибка. Пожалуйста, проверьте журнал для подробностей.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-х битный)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-х битный)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Закрываем программу...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Сохранения</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Данные модов</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Ошибка при открытии папки %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Папка не существует!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Ошибка при открытии переносного кэша шейдеров</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Не удалось создать папку кэша шейдеров для этой игры.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Ошибка при удалении содержимого</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Ошибка при удалении обновлений</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Ошибка при удалении DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Удалить установленное содержимое игр?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Удалить установленные обновления игры?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Удалить установленные DLC игры?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Удалить запись</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Успешно удалено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>Установленная игра успешно удалена.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>Установленное обновление успешно удалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>Для этой игры не было установлено обновление.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>Для этой игры не были установлены DLC.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Установленное DLC %1 было успешно удалено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Удалить переносной кэш шейдеров OpenGL?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Удалить переносной кэш шейдеров Vulkan?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Удалить весь переносной кэш шейдеров?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Удалить пользовательскую настройку игры?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Удалить кэш-хранилище?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Удалить файл</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Ошибка при удалении переносного кэша шейдеров</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>Кэш шейдеров для этой игры не существует.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>Переносной кэш шейдеров успешно удалён.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>Не удалось удалить переносной кэш шейдеров.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Ошибка при удалении конвейерного кэша Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Не удалось удалить конвейерный кэш шейдеров.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Ошибка при удалении переносного кэша шейдеров</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>Переносной кэш шейдеров успешно удален.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>Ошибка при удалении папки переносного кэша шейдеров.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Ошибка при удалении пользовательской настройки</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>Пользовательская настройка для этой игры не существует.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Пользовательская настройка игры успешно удалена.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>Не удалось удалить пользовательскую настройку игры.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>Не удалось извлечь RomFS!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Полный</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Скелет</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Выберите режим дампа RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Пожалуйста, выберите, как вы хотите выполнить дамп RomFS. &lt;br&gt;Полный скопирует все файлы в новую папку, в то время как &lt;br&gt;скелет создаст только структуру папок.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>В %1 недостаточно свободного места для извлечения RomFS. Пожалуйста, освободите место или выберите другую папку для дампа в Эмуляция &gt; Настройка &gt; Система &gt; Файловая система &gt; Корень дампа</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Извлечение RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Извлечение RomFS прошло успешно!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Операция выполнена.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Создать ярлык</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Это создаст ярлык для текущего AppImage. Он может не работать после обновлений. Продолжить?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Не удается создать ярлык на рабочем столе. Путь &quot;%1&quot; не существует.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Невозможно создать ярлык в меню приложений. Путь &quot;%1&quot; не существует и не может быть создан.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Создать иконку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Невозможно создать файл иконки. Путь &quot;%1&quot; не существует и не может быть создан.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Запустить %1 с помощью эмулятора yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Не удалось создать ярлык в %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Успешно создан ярлык в %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Ошибка открытия %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Выбрать папку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Свойства</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>Не удалось загрузить свойства игры.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Загрузить файл</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Открыть папку извлечённого ROM&apos;а</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Выбрана недопустимая папка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Папка, которую вы выбрали, не содержит файла &apos;main&apos;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Установить файлы</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Установка файла &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Результаты установки</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n файл был недавно установлен
@@ -4324,7 +4366,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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n файл был перезаписан
@@ -4334,7 +4376,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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n файл не удалось установить
@@ -4344,312 +4386,339 @@ Please, only use this feature to install updates and DLC.</source>
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Системное приложение</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Системный архив</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Обновление системного приложения</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Пакет прошивки (Тип А)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Пакет прошивки (Тип Б)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Игра</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Обновление игры</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC игры</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Дельта-титул</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Выберите тип установки NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Пожалуйста, выберите тип приложения, который вы хотите установить для этого NCA:
(В большинстве случаев, подходит стандартный выбор «Игра».)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Ошибка установки</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>Тип приложения, который вы выбрали для NCA, недействителен.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Файл не найден</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Файл &quot;%1&quot; не найден</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>ОК</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Не удовлетворены системные требования</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Ваша система не соответствует рекомендуемым системным требованиям. Отчеты о совместимости были отключены.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Отсутствует аккаунт yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Чтобы отправить отчет о совместимости игры, необходимо привязать свою учетную запись yuzu.&lt;br&gt;&lt;br/&gt;Чтобы привязать свою учетную запись yuzu, перейдите в раздел Эмуляция &amp;gt; Параметры &amp;gt; Сеть.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Ошибка при открытии URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Не удалось открыть URL: &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Запись TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Перезаписать файл игрока 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Обнаружена недопустимая конфигурация</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation>Портативный контроллер не может быть использован в режиме док-станции. Будет выбран контроллер Pro.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>Текущий amiibo был убран</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Текущая игра не ищет amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Файл Amiibo (%1);; Все Файлы (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Загрузить Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Ошибка загрузки данных Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Выбранный файл не является допустимым amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Выбранный файл уже используется</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Произошла неизвестная ошибка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Сделать скриншот</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Изображение PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Состояние TAS: Выполняется %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Состояние TAS: Записывается %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Состояние TAS: Простой %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Состояние TAS: Неверное</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>[&amp;S] Остановка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>[&amp;S] Начать</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>[&amp;E] Закончить запись</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>[&amp;E] Запись</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>Постройка: %n шейдер</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform><numerusform>Постройка: %n шейдер(ов)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Масштаб: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Скорость: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Скорость: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Игра: %1 FPS (Неограниченно)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Игра: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Кадр: %1 мс</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>БЕЗ СГЛАЖИВАНИЯ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>ГРОМКОСТЬ: ЗАГЛУШЕНА</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>ГРОМКОСТЬ: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Подтвердите перерасчет ключа</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4666,37 +4735,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Отсутствуют предохранители</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- Отсутствует BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Отсутствует BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- Отсутствует PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Компоненты расчета отсутствуют</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Ключи шифрования отсутствуют. &lt;br&gt;Пожалуйста, следуйте &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;краткому руководству пользователя yuzu&lt;/a&gt;, чтобы получить все ваши ключи, прошивку и игры.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4705,49 +4774,49 @@ on your system&apos;s performance.</source>
от производительности вашей системы.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Получение ключей</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Не удалось расшифровать системный архив</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Ключи шифрования не смогли расшифровать прошивку. &lt;br&gt;Пожалуйста, следуйте &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;краткому руководству пользователя yuzu&lt;/a&gt; чтобы получить все ваши ключи, прошивку и игры.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Выберите цель для дампа RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>Пожалуйста, выберите, какой RomFS вы хотите сдампить.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<source>Are you sure you want to close yuzu?</source>
<translation>Вы уверены, что хотите закрыть yuzu?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4986,86 +5055,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Скопировать ID приложения в буфер обмена</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Перейти к странице GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Создать ярлык</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Добавить на Рабочий стол</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Добавить в меню приложений</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Свойства</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Сканировать подпапки</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Удалить папку с играми</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Переместить вверх</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Переместить вниз</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Открыть расположение папки</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Очистить</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Совместимость</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Дополнения</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Тип файла</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Размер</translation>
</message>
@@ -5136,7 +5210,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Нажмите дважды, чтобы добавить новую папку в список игр</translation>
</message>
@@ -5149,12 +5223,12 @@ Would you like to bypass this and exit anyway?</source>
<translation><numerusform>%1 из %n результат(ов)</numerusform><numerusform>%1 из %n результат(ов)</numerusform><numerusform>%1 из %n результат(ов)</numerusform><numerusform>%1 из %n результат(ов)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Поиск:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Введите текст для поиска</translation>
</message>
@@ -5619,172 +5693,182 @@ Debug Message: </source>
<translation>[&amp;T] TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>[&amp;H] Помощь</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>[&amp;I] Установить файлы в NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>[&amp;O] Загрузить файл...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>[&amp;F] Загрузить папку...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>[&amp;X] Выход</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>[&amp;P] Пауза</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>[&amp;S] Стоп</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>[&amp;R] Переинициализировать ключи...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>[&amp;A] О yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>[&amp;W] Режим одного окна</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>[&amp;F] Параметры...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>[&amp;O] Отображать заголовки виджетов дока</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>[&amp;F] Показать панель поиска</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>[&amp;S] Показать панель статуса</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Показать панель статуса</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>[&amp;B] Просмотреть публичные игровые лобби</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>[&amp;C] Создать комнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>[&amp;L] Покинуть комнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>[&amp;D] Прямое подключение к комнате</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>[&amp;S] Показать текущую комнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>[&amp;U] Полноэкранный</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>[&amp;R] Перезапустить</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>[&amp;A] Загрузить/Удалить Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>[&amp;R] Сообщить о совместимости</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>[&amp;M] Открыть страницу модов</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>[&amp;Q] Открыть руководство пользователя</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>[&amp;F] ЧАВО</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>[&amp;Y] Открыть папку yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>[&amp;C] Сделать скриншот</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>[&amp;C] Настройка TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>[&amp;U] Настроить текущую игру...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>[&amp;S] Запустить</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>[&amp;S] Сбросить</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>[&amp;E] Запись</translation>
</message>
@@ -6577,27 +6661,27 @@ p, li { white-space: pre-wrap; }
<translation>Путь к файлу</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Данные игры отсутствуют</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Следующие данные amiibo будут отформатированы:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Следующие данные игры будут удалены:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Установите псевдоним и владельца:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Хотите ли вы восстановить эту amiibo?</translation>
</message>
diff --git a/dist/languages/sv.ts b/dist/languages/sv.ts
index 5a5af951d..886b9de52 100644
--- a/dist/languages/sv.ts
+++ b/dist/languages/sv.ts
@@ -749,151 +749,156 @@ avgjord kod.&lt;/div&gt;
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
+ <source>Disable Macro HLE</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. 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="295"/>
- <source>Disable Macro HLE</source>
+ <source>Dump Maxwell Macros</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Stäng av Macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>När ibockad så går grafik API:et in i ett långsammare felsökningsläge</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Sätt på grafikdebugging</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <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="334"/>
- <source>Dump Maxwell Macros</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Avancerat</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Avaktivera Webbappletten</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk(Quest)-läge</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Felsökning</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation type="unfinished"/>
</message>
@@ -908,12 +913,12 @@ avgjord kod.&lt;/div&gt;
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation type="unfinished"/>
</message>
@@ -1241,33 +1246,33 @@ avgjord kod.&lt;/div&gt;
<translation>Bakgrundsfärg:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation type="unfinished"/>
</message>
@@ -3231,64 +3236,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Ingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</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>Large (128x128)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Filnamn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>Titel-ID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation type="unfinished"/>
</message>
@@ -3401,17 +3406,17 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Välj Skärmdumpssökväg...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3729,896 +3734,960 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonym data skickas &lt;/a&gt;För att förbättra yuzu. &lt;br/&gt;&lt;br/&gt;Vill du dela med dig av din användarstatistik med oss?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Felaktig Vulkaninstallation Upptäckt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Laddar WebApplet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Avaktivera Webbappletten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Emulerad datormus är aktiverad</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Paus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Varning Föråldrat Spelformat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt;För en förklaring av de olika format som yuzu stöder, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;kolla in vår wiki&lt;/a&gt;. Det här meddelandet visas inte igen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Fel vid laddning av ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>ROM-formatet stöds inte.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Spardata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Mod-data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Fel Öppnar %1 Mappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Mappen finns inte!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<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="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Ta bort katalog</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Framgångsrikt borttagen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<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="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<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="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<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="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Ta Bort Anpassad Spelkonfiguration?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Radera fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Fel När Anpassad Konfiguration Raderades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS Extraktion Misslyckades!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Full</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Skelett</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Välj RomFS Dump-Läge</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Välj hur du vill att RomFS ska dumpas. &lt;br&gt;Full kommer att kopiera alla filer i den nya katalogen medan &lt;br&gt;skelett bara skapar katalogstrukturen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Extraherar RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Avbryt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS Extraktion Lyckades!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Operationen var lyckad.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Fel under öppning av %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Välj Katalog</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>Spelegenskaperna kunde inte laddas.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Ladda Fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Öppna Extraherad ROM-Katalog</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Ogiltig Katalog Vald</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Katalogen du har valt innehåller inte en &apos;main&apos;-fil.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Installera filer</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installerar Fil &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Installera resultat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<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="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Systemapplikation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Systemarkiv</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Systemapplikationsuppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Firmwarepaket (Typ A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Firmwarepaket (Typ B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Spel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Speluppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>Spel DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Delta Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Välj NCA-Installationsläge...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Välj vilken typ av titel du vill installera som:
(I de flesta fallen, standard &apos;Spel&apos; är bra.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Misslyckades med Installationen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Filen hittades inte</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Filen &quot;%1&quot; hittades inte</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation> Hårdvarukraven uppfylls ej</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>yuzu Konto hittades inte</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>För att skicka ett spelkompatibilitetstest, du måste länka ditt yuzu-konto.&lt;br&gt;&lt;br/&gt;För att länka ditt yuzu-konto, gå till Emulering &amp;gt, Konfigurering &amp;gt, Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Fel när URL öppnades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Oförmögen att öppna URL:en &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>TAS Inspelning</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Överskriv spelare 1:s fil?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Ogiltig konfiguration upptäckt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>Den aktuella amiibon har avlägsnats</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Fel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Det aktuella spelet letar ej efter amiibos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo Fil (%1);; Alla Filer (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Ladda Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Fel vid laddning av Amiibodata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Den valda filen är inte en giltig amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Den valda filen är redan använd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Ett okänt fel har inträffat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Skärmdump</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG Bild (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>TAStillstånd: pågående %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>TAStillstånd: spelar in %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAStillstånd: inaktiv %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>TAStillstånd: ogiltigt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Hastighet: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Hastighet: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Spel: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Ruta: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Bekräfta Nyckel Rederivering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4635,37 +4704,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Saknade säkringar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- Saknar BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Saknar BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- Saknar PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Deriveringsdelar saknas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4674,49 +4743,49 @@ Detta kan ta upp till en minut beroende
på systemets prestanda.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Härleda Nycklar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Välj RomFS Dumpa Mål</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4955,86 +5024,91 @@ Vill du strunta i detta och avsluta ändå?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiera Titel ID till Urklipp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Navigera till GameDB-sida</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Skanna Underkataloger</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Radera Spelkatalog</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Flytta upp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Flytta ner</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Öppna Sökvägsplats</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Rensa</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Kompatibilitet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Add-Ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Filtyp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Storlek</translation>
</message>
@@ -5105,7 +5179,7 @@ Vill du strunta i detta och avsluta ändå?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Dubbelklicka för att lägga till en ny mapp i spellistan.</translation>
</message>
@@ -5118,12 +5192,12 @@ Vill du strunta i detta och avsluta ändå?</translation>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Ange mönster för att filtrera</translation>
</message>
@@ -5586,172 +5660,182 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Hjälp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>A&amp;vsluta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Paus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Sluta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
- <source>&amp;About yuzu</source>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/main.ui" line="227"/>
+ <source>&amp;About yuzu</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Visa Statusfält</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6536,27 +6620,27 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation type="unfinished"/>
</message>
diff --git a/dist/languages/tr_TR.ts b/dist/languages/tr_TR.ts
index 34b7f9019..855540d30 100644
--- a/dist/languages/tr_TR.ts
+++ b/dist/languages/tr_TR.ts
@@ -761,151 +761,156 @@ Bu işlem onların hem forum kullanıcı adını hem de IP adresini banlar.</tra
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Kullanılırsa, asıl assembler shader dosyaları diskten shader önbelleği ya da oyun bulundukça dump&apos;lanır</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Kullanılırsa makro HLE işlevselliği kapatılır. Bu seçeneği açmak oyunların yavaşlamasına sebep olur</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Oyun Shader&apos;larını Dump&apos;la</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Makro HLE&apos;yi Kapat</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Kullanılırsa makro HLE işlevselliği kapatılır. Bu seçeneği açmak oyunların yavaşlamasına sebep olur</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Kullanılırsa, GPU&apos;daki bütün makro uygulamalar dump&apos;lanır</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Makro HLE&apos;yi Kapat</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Maxwell Makro&apos;larını Dump&apos;la</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>İşaretlendiğinde Nsight Aftermath çökme dökümlerini etkinleştirir.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Nsight Aftermath&apos;ı Etkinleştir</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>Etkinleştirildiğinde, yuzu derlenen pipeline cache istatistiklerini log&apos;a kaydeder.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Shader Geribildirimini Etkinleştir</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Macro JIT&apos;i devre dışı bırak</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Etkinleştirildiğinde, grafik API&apos;ı daha yavaş bir hata ayıklama moduna girer.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Grafik Hata Ayıklama Modunu Etkinleştir</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Kullanılırsa, GPU&apos;daki bütün makro uygulamalar dump&apos;lanır</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Maxwell Makro&apos;larını Dump&apos;la</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>Etkinleştirildiğinde, yuzu derlenen pipeline cache istatistiklerini log&apos;a kaydeder.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Shader Geribildirimini Etkinleştir</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Kullanılırsa, asıl assembler shader dosyaları diskten shader önbelleği ya da oyun bulundukça dump&apos;lanır</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>İşaretlendiğinde Nsight Aftermath çökme dökümlerini etkinleştirir.</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Oyun Shader&apos;larını Dump&apos;la</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Nsight Aftermath&apos;ı Etkinleştir</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Gelişmiş</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Bu seçenek, program açılırken Vulkan ortam işlevselliğini kontrol etmesini sağlar. Diğer programlar yuzu&apos;yu görmekte sorun yaşıyorsa bu seçeneği kapatın.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Açılırken Vulkan Taraması Yap</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<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="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Bütün Kontrolcü Türlerini Etkinleştir</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Auto-Stub&apos;ı Etkinleştir</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk (Quest) Modu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>CPU Hata Ayıklama Modu&apos;nu Etkinleştir</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Hata Ayıklama Assert&apos;lerini Etkinleştir</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Hata ayıklama</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<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="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Çöküş Sonrası Küçük Dump Oluştur</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Bu seçenek açıksa son oluşturulan ses komutları konsolda gösterilir. Sadece ses işleyicisi kullanan oyunları etkiler.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Konsola Ses Komutlarını Aktar**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Detaylı Raporlama Hizmetini Etkinleştir</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Bu yuzu kapandığında otomatik olarak eski haline dönecektir.</translation>
</message>
@@ -920,12 +925,12 @@ Bu işlem onların hem forum kullanıcı adını hem de IP adresini banlar.</tra
<translation>yuzu&apos;nun bu ayarı uygulayabilmesi için yeniden başlatılması gereklidir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Web uygulaması derlenmemiş</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Küçük Dump oluşumu derlenmemiş</translation>
</message>
@@ -1253,33 +1258,33 @@ Bu işlem onların hem forum kullanıcı adını hem de IP adresini banlar.</tra
<translation>Arkaplan Rengi:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation type="unfinished"/>
</message>
@@ -3245,64 +3250,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Hiçbiri</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Küçük (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Standart (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Büyük (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Tam Boyut (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Küçük (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Standart (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Büyük (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Dosya adı</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Dosya türü</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>Oyun ID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Oyun Adı</translation>
</message>
@@ -3415,17 +3420,17 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne
<translation>Çözünürlük:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<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="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3743,575 +3748,612 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Yuzuyu geliştirmeye yardımcı olmak için &lt;/a&gt; anonim veri toplandı. &lt;br/&gt;&lt;br/&gt;Kullanım verinizi bizimle paylaşmak ister misiniz?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Bozuk Vulkan Kurulumu Algılandı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Açılışta Vulkan başlatılırken hata. Hata yardımını görüntülemek için &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;buraya tıklayın&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Web Uygulaması Yükleniyor...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Web Uygulamasını Devre Dışı Bırak</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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 uygulamasını kapatmak bilinmeyen hatalara neden olabileceğinden dolayı sadece Super Mario 3D All-Stars için kapatılması önerilir. Web uygulamasını kapatmak istediğinize emin misiniz?
(Hata ayıklama ayarlarından tekrar açılabilir)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<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="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<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="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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&apos;den yüksek veya düşük değerler emülasyonun bir Switch&apos;den daha hızlı veya daha yavaş çalıştığını gösterir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Son Dosyaları Temizle</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Devam Et</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Duraklat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Uyarı, Eski Oyun Formatı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt;Yuzu&apos;nun desteklediği çeşitli Switch formatları için&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;Wiki&apos;yi ziyaret edin&lt;/a&gt;. Bu mesaj yeniden gösterilmeyecektir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>ROM yüklenirken hata oluştu!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>Bu ROM biçimi desteklenmiyor.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Log dosyası nasıl yüklenir&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Lütfen dosyalarınızı yeniden dump etmek için&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu hızlı başlangıç kılavuzu&apos;nu&lt;/a&gt; takip edin.&lt;br&gt; Yardım için yuzu wiki&lt;/a&gt;veya yuzu Discord&apos;una&lt;/a&gt; bakabilirsiniz.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Yazılım kapatılıyor...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Kayıt Verisi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Mod Verisi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>%1 klasörü açılırken hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Klasör mevcut değil!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Transfer Edilebilir Shader Cache&apos;ini Açarken Bir Hata Oluştu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<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="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>İçerik Kaldırma Hatası</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Güncelleme Kaldırma hatası</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>DLC Kaldırma Hatası</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Yüklenmiş Oyun İçeriğini Kaldırmak İstediğinize Emin Misiniz?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Yüklenmiş Oyun Güncellemesini Kaldırmak İstediğinize Emin Misiniz?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Yüklenmiş DLC&apos;yi Kaldırmak İstediğinize Emin Misiniz?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Girdiyi Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Başarıyla Kaldırıldı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<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="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<source>The base game is not installed in the NAND and cannot be removed.</source>
<translation>Asıl oyun NAND&apos;de kurulu değil ve kaldırılamaz.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<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="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<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="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<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="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<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="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>OpenGL Transfer Edilebilir Shader Cache&apos;ini Kaldırmak İstediğinize Emin Misiniz?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Vulkan Transfer Edilebilir Shader Cache&apos;ini Kaldırmak İstediğinize Emin Misiniz?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Tüm Transfer Edilebilir Shader Cache&apos;leri Kaldırmak İstediğinize Emin Misiniz?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<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="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Dosyayı Sil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<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="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<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="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<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="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<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="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Vulkan Pipeline Önbelleği Kaldırılırken Hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Sürücü pipeline önbelleği kaldırılamadı.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Transfer Edilebilir Shader Cache&apos;ler Kaldırılırken Bir Hata Oluştu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<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="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<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="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<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="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<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="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<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="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS Çıkartımı Başarısız!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Full</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Çerçeve</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>RomFS Dump Modunu Seçiniz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Lütfen RomFS&apos;in nasıl dump edilmesini istediğinizi seçin.&lt;br&gt;&quot;Full&quot; tüm dosyaları yeni bir klasöre kopyalarken &lt;br&gt;&quot;skeleton&quot; sadece klasör yapısını oluşturur.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>%1 konumunda RomFS çıkarmaya yetecek alan yok. Lütfen yer açın ya da Emülasyon &gt; Yapılandırma &gt; Sistem &gt; Dosya Sistemi &gt; Dump konumu kısmından farklı bir çıktı konumu belirleyin.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>RomFS çıkartılıyor...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>İptal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS Çıkartımı Başarılı!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>İşlem başarıyla tamamlandı.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Kısayol Oluştur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Bu seçenek, şu anki AppImage dosyasının kısayolunu oluşturacak. Uygulama güncellenirse kısayol çalışmayabilir. Devam edilsin mi?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Masaüstünde kısayol oluşturulamadı. &quot;%1&quot; dizini yok.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Uygulamalar menüsünde kısayol oluşturulamadı. &quot;%1&quot; dizini yok ve oluşturulamıyor.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Simge Oluştur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Simge dosyası oluşturulamadı. &quot;%1&quot; dizini yok ve oluşturulamıyor.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>yuzu Emülatörü başlatılırken %1 başlatılsın</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>%1 dizininde kısayol oluşturulamadı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>%1 dizinine kısayol oluşturuldu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>%1 Açılırken Bir Hata Oluştu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Klasör Seç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Özellikler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>Oyun özellikleri yüklenemedi.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Dosya Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Çıkartılmış ROM klasörünü aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Geçersiz Klasör Seçildi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Seçtiğiniz klasör bir &quot;main&quot; dosyası içermiyor.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Dosya Kur</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>&quot;%1&quot; dosyası kuruluyor...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Kurulum Sonuçları</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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&apos;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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n dosya güncel olarak yüklendi
@@ -4319,7 +4361,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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n dosyanın üstüne yazıldı
@@ -4327,7 +4369,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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n dosya yüklenemedi
@@ -4335,312 +4377,339 @@ 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="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Sistem Uygulaması</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Sistem Arşivi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Sistem Uygulama Güncellemesi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Yazılım Paketi (Tür A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Yazılım Paketi (Tür B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Oyun</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Oyun Güncellemesi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>Oyun DLC&apos;si</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Delta Başlık</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>NCA Kurulum Tipi Seçin...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; 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 &apos;Oyun&apos; kullanılabilir.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Kurulum Başarısız Oldu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Dosya Bulunamadı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Dosya &quot;%1&quot; Bulunamadı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>Tamam</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Donanım gereksinimleri karşılanmıyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Sisteminiz, önerilen donanım gereksinimlerini karşılamıyor. Uyumluluk raporlayıcı kapatıldı.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Kayıp yuzu Hesabı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Oyun uyumluluk test çalışması göndermek için öncelikle yuzu hesabınla giriş yapmanız gerekiyor.&lt;br&gt;&lt;br/&gt;Yuzu hesabınızla giriş yapmak için, Emülasyon &amp;gt; Yapılandırma &amp;gt; Web&apos;e gidiniz.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>URL açılırken bir hata oluştu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>URL &quot;%1&quot; açılamıyor.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>TAS kayıtta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Oyuncu 1&apos;in dosyasının üstüne yazılsın mı?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Geçersiz yapılandırma tespit edildi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>Amiibo kaldırıldı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Aktif oyun amiibo beklemiyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo Dosyası (%1);; Tüm Dosyalar (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Amiibo Yükle</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Amiibo verisi yüklenirken hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Seçtiğiniz dosya geçerli bir amiibo değil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Seçtiğiniz dosya hali hazırda kullanılıyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Bilinmeyen bir hata oluştu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Ekran Görüntüsü Al</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG görüntüsü (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS durumu: %1%2 çalışıyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>TAS durumu: %1 kaydediliyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS durumu: %1%2 boşta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>TAS durumu: Geçersiz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Çalıştırmayı durdur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Başlat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>K&amp;aydetmeyi Durdur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>K&amp;aydet</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<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="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<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="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Hız %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Hız: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Oyun: %1 FPS (Sınırsız)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Oyun: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Kare: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>AA YOK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>SES: KAPALI</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>SES: %%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Anahtar Yeniden Türetimini Onayla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4657,37 +4726,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Anahtarlar Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- BOOT0 Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- BCPKG2-1-Normal-Main Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- PRODINFO Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Türeten Bileşenleri Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Şifreleme anahtarları eksik. &lt;br&gt;Lütfen takip edin&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu hızlı başlangıç kılavuzunu&lt;/a&gt;tüm anahtarlarınızı, aygıt yazılımınızı ve oyunlarınızı almada.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4696,49 +4765,49 @@ Bu sistem performansınıza bağlı olarak
bir dakika kadar zaman alabilir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Anahtarlar Türetiliyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>RomFS Dump Hedefini Seçiniz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>Lütfen dump etmek istediğiniz RomFS&apos;i seçiniz.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<source>Are you sure you want to close yuzu?</source>
<translation>yuzu&apos;yu kapatmak istediğinizden emin misiniz?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4977,86 +5046,91 @@ Görmezden gelip kapatmak ister misiniz?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Title ID&apos;yi Panoya Kopyala</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>GameDB sayfasına yönlendir</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Kısayol Oluştur</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Masaüstüne Ekle</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Uygulamalar Menüsüne Ekl</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Özellikler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Alt Klasörleri Tara</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Oyun Konumunu Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲Yukarı Git</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼Aşağı Git</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Oyun Dosyası Konumunu Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Temizle</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>İsim</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Uyumluluk</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Eklentiler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Dosya türü</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Boyut</translation>
</message>
@@ -5127,7 +5201,7 @@ Görmezden gelip kapatmak ister misiniz?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Oyun listesine yeni bir klasör eklemek için çift tıklayın.</translation>
</message>
@@ -5140,12 +5214,12 @@ Görmezden gelip kapatmak ister misiniz?</translation>
<translation><numerusform>%n sonucun %1&apos;i</numerusform><numerusform>%n sonucun %1&apos;i</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Filtre:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Filtrelemek için bir düzen giriniz</translation>
</message>
@@ -5609,172 +5683,182 @@ Debug Message: </source>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Yardım</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;NAND&apos;e Dosya Kur...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>&amp;Dosyayı Yükle...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>&amp;Klasörü Yükle...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>&amp;Çıkış</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Duraklat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>Du&amp;rdur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Anahtarları Yeniden Kur...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Yuzu Hakkında</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Tek Pencere Modu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>&amp;Yapılandır...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>D&amp;ock Widget Başlıkları&apos;nı Göster</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>&amp;Filtre Çubuğu&apos;nu Göster</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>&amp;Durum Çubuğu&apos;nu Göster</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Durum Çubuğunu Göster</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Herkese Açık Oyun Lobilerine Göz At</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Oda Oluştur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Odadan Ayrıl</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>&amp;Odaya Direkt Bağlan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>&amp;Şu Anki Odayı Göster</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>&amp;Tam Ekran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Yeniden Başlat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>&amp;Amiibo Yükle/Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Uyumluluk Bildir</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>&amp;Mod Sayfasını Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>&amp;Hızlı Başlangıç Kılavuzunu Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;SSS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>&amp;yuzu Klasörünü Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Ekran Görüntüsü Al</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;TAS&apos;i Ayarla...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>&amp;Geçerli Oyunu Yapılandır...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>B&amp;aşlat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Sıfırla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>K&amp;aydet</translation>
</message>
@@ -6567,27 +6651,27 @@ p, li { white-space: pre-wrap; }
<translation>Dosya Adresi</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Oyun verisi yok</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Şu amiibo verisi biçimlendirilecek:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Şu oyun verisi kaldırılacak:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Kullanıcı adı ve sahip ayarla:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Bu amiibo&apos;yu geri yüklemek istediğinize emin misiniz?</translation>
</message>
diff --git a/dist/languages/uk.ts b/dist/languages/uk.ts
index 27c1dede2..096c6039a 100644
--- a/dist/languages/uk.ts
+++ b/dist/languages/uk.ts
@@ -763,151 +763,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Якщо ввімкнено, буде дампити всі оригінальні шейдери асемблера з кешу шейдерів на диску або гри як знайдені</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Якщо прапорець встановлено, він вимикає функції макроса HLE. Увімкнення цього параметра уповільнює роботу ігор</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Дамп ігрових шейдерів</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Вимкнути макрос HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Якщо прапорець встановлено, він вимикає функції макроса HLE. Увімкнення цього параметра уповільнює роботу ігор</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="295"/>
- <source>Disable Macro HLE</source>
- <translation>Вимкнути макрос HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Дамп макросов Maxwell</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Якщо ввімкнено, вмикає дампи крашів Nsight Aftermath</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Увімкнути Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Увімкнути зворотний зв&apos;язок про шейдери</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Вимкнути макрос JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Якщо увімкнено, графічний API переходить у повільніший режим налагодження</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Увімкнути налагодження графіки</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <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="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Дамп макросов Maxwell</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Увімкнути зворотний зв&apos;язок про шейдери</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Якщо ввімкнено, буде дампити всі оригінальні шейдери асемблера з кешу шейдерів на диску або гри як знайдені</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Якщо ввімкнено, вмикає дампи крашів Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Дамп ігрових шейдерів</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Увімкнути Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Розширені</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Дозволяє yuzu перевіряти наявність робочого середовища Vulkan під час запуску програми. Вимкніть цю опцію, якщо це викликає проблеми з тим, що зовнішні програми бачать yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Виконувати перевірку Vulkan під час запуску</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Вимкнути веб-аплет</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Увімкнути всі типи контролерів</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Увімкнути автопідставку**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Режим кіоску (Квест)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Увімкнути налагодження ЦП</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Увімкнути налагоджувальні припущення</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Налагодження</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Увімкнути журнал доступу до ФС</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Створювати міні-дамп після крашу</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Увімкніть це щоб виводити останній згенерирований список аудіо команд в консоль. Впливає лише на ігри, які використовують аудіо рендерер.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Вивантажувати аудіо команди в консоль**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Увімкнути службу звітів у розгорнутому вигляді**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Це буде автоматично скинуто після закриття yuzu.</translation>
</message>
@@ -922,12 +927,12 @@ This would ban both their forum username and their IP address.</source>
<translation>yuzu необхідно перезапустити, щоб застосувати це налаштування.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Веб-аплет не скомпільовано</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Створення міні-дампа не скомпільовано</translation>
</message>
@@ -1255,33 +1260,33 @@ This would ban both their forum username and their IP address.</source>
<translation>Фоновий колір:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Вимкнено</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>Верт. синхронізацію вимкнено</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Рекомендовано</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Увімкнено</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>Верт. синхронізація увімкнена</translation>
</message>
@@ -3248,64 +3253,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Нічого</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Маленький (32х32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Стандартний (64х64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Великий (128х128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Повнорозмірний (256х256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Маленький (24х24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Стандартний (48х48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Великий (72х72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Ім&apos;я файлу</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Тип файлу</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>Ідентифікатор гри</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Назва гри</translation>
</message>
@@ -3418,17 +3423,17 @@ 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="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Виберіть папку для знімків екрану...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation type="unfinished"/>
@@ -3746,575 +3751,612 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Анонімні дані збираються для того,&lt;/a&gt; щоб допомогти поліпшити роботу yuzu. &lt;br/&gt;&lt;br/&gt;Хотіли б ви ділитися даними про використання з нами?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Телеметрія</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Виявлено пошкоджену інсталяцію Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Не вдалося виконати ініціалізацію Vulkan під час завантаження.&lt;br&gt;&lt;br&gt;Натисніть &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;тут для отримання інструкцій щодо усунення проблеми&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Запущено гру</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Завантаження веб-аплета...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Вимкнути веб-аплет</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>Вимкнення веб-апплета може призвести до несподіваної поведінки, і його слід вимикати лише заради Super Mario 3D All-Stars. Ви впевнені, що хочете вимкнути веб-апплет?
(Його можна знову ввімкнути в налаштуваннях налагодження.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>Кількість створюваних шейдерів на цей момент</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Поточний обраний множник масштабування роздільної здатності.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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 або вертикальну синхронізацію. Для емуляції в повній швидкості значення має бути не більше 16,67 мс.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Увімкнути звук</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Вимкнути звук</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Скинути гучність</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>[&amp;C] Очистити нещодавні файли</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Емульована мишка увімкнена</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>Введення реальної миші та панорамування мишею несумісні. Будь ласка, вимкніть емульовану мишу в розширених налаштуваннях введення, щоб дозволити панорамування мишею.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>[&amp;C] Продовжити</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>[&amp;P] Пауза</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Попередження застарілий формат гри</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>Для цієї гри ви використовуєте розархівований формат ROM&apos;а, який є застарілим і був замінений іншими, такими як NCA, NAX, XCI або NSP. У розархівованих каталогах ROM&apos;а відсутні іконки, метадані та підтримка оновлень. &lt;br&gt;&lt;br&gt;Для отримання інформації про різні формати Switch, підтримувані yuzu, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;перегляньте нашу вікі&lt;/a&gt;. Це повідомлення більше не буде відображатися.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Помилка під час завантаження ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>Формат ROM&apos;а не підтримується.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation>Сталася помилка під час ініціалізації відеоядра.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>yuzu зіткнувся з помилкою під час запуску відеоядра. Зазвичай це спричинено застарілими драйверами ГП, включно з інтегрованими. Перевірте журнал для отримання більш детальної інформації. Додаткову інформацію про доступ до журналу дивіться на наступній сторінці: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Як завантажити файл журналу&lt;/a&gt;. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<source>Error while loading ROM! %1</source>
<comment>%1 signifies a numeric error code.</comment>
<translation>Помилка під час завантаження ROM&apos;а! %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Будь ласка, дотримуйтесь &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;короткого керівництва користувача yuzu&lt;/a&gt; щоб пере-дампити ваші файли&lt;br&gt;Ви можете звернутися до вікі yuzu&lt;/a&gt; або Discord yuzu&lt;/a&gt; для допомоги</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>Сталася невідома помилка. Будь ласка, перевірте журнал для подробиць.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-бітний)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-бітний)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Закриваємо програму...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Збереження</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Дані модів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Помилка під час відкриття папки %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>Папка не існує!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Помилка під час відкриття переносного кешу шейдерів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Не вдалося створити папку кешу шейдерів для цієї гри.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Помилка під час видалення вмісту</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Помилка під час видалення оновлень</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Помилка під час видалення DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Видалити встановлений вміст ігор?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Видалити встановлені оновлення гри?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Видалити встановлені DLC гри?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Видалити запис</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Успішно видалено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>Встановлену гру успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>Встановлене оновлення успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>Для цієї гри не було встановлено оновлення.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>Для цієї гри не було встановлено DLC.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Встановлений DLC %1 було успішно видалено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Видалити переносний кеш шейдерів OpenGL?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Видалити переносний кеш шейдерів Vulkan?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Видалити весь переносний кеш шейдерів?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Видалити користувацьке налаштування гри?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Видалити кеш-сховище?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Видалити файл</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Помилка під час видалення переносного кешу шейдерів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>Кеш шейдерів для цієї гри не існує.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>Переносний кеш шейдерів успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>Не вдалося видалити переносний кеш шейдерів.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Помилка під час видалення конвеєрного кешу Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Не вдалося видалити конвеєрний кеш шейдерів.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Помилка під час видалення переносного кешу шейдерів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>Переносний кеш шейдерів успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>Помилка під час видалення папки переносного кешу шейдерів.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Помилка під час видалення користувацького налаштування</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>Користувацьких налаштувань для цієї гри не існує.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Користувацьке налаштування гри успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>Не вдалося видалити користувацьке налаштування гри.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>Не вдалося вилучити RomFS!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Повний</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Скелет</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Виберіть режим дампа RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Будь ласка, виберіть, як ви хочете виконати дамп RomFS &lt;br&gt;Повний скопіює всі файли в нову папку, тоді як &lt;br&gt;скелет створить лише структуру папок.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>В %1 недостатньо вільного місця для вилучення RomFS. Будь ласка, звільніть місце або виберіть іншу папку для дампа в Емуляція &gt; Налаштування &gt; Система &gt; Файлова система &gt; Корінь дампа</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Вилучення RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Вилучення RomFS пройшло успішно!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>Операція завершилася успішно.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Створити ярлик</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Це створить ярлик для поточного AppImage. Він може не працювати після оновлень. Продовжити?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Не вдається створити ярлик на робочому столі. Шлях &quot;%1&quot; не існує.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Неможливо створити ярлик у меню додатків. Шлях &quot;%1&quot; не існує і не може бути створений.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Створити іконку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Неможливо створити файл іконки. Шлях &quot;%1&quot; не існує і не може бути створений.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Запустити %1 за допомогою емулятора yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Не вдалося створити ярлик у %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Успішно створено ярлик у %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Помилка відкриття %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Обрати папку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Властивості</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>Не вдалося завантажити властивості гри.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Завантажити файл</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Відкрити папку вилученого ROM&apos;а</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>Вибрано неприпустиму папку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Папка, яку ви вибрали, не містить файлу &apos;main&apos;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Встановити файли</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<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="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Встановлення файлу &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Результати встановлення</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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.
Будь ласка, використовуйте цю функцію тільки для встановлення оновлень і завантажуваного контенту.</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n файл було нещодавно встановлено
@@ -4324,7 +4366,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="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n файл було перезаписано
@@ -4334,7 +4376,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="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n файл не вдалося встановити
@@ -4344,312 +4386,339 @@ Please, only use this feature to install updates and DLC.</source>
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Системний додаток</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Системний архів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Оновлення системного додатку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Пакет прошивки (Тип А)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Пакет прошивки (Тип Б)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Гра</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Оновлення гри</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC до гри</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Дельта-титул</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>Виберіть тип установки NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Будь ласка, виберіть тип додатку, який ви хочете встановити для цього NCA:
(У більшості випадків, підходить стандартний вибір &quot;Гра&quot;.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Помилка встановлення</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>Тип додатку, який ви вибрали для NCA, недійсний.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>Файл не знайдено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Файл &quot;%1&quot; не знайдено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>ОК</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Не задоволені системні вимоги</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Ваша система не відповідає рекомендованим системним вимогам. Звіти про сумісність було вимкнено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Відсутній обліковий запис yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Щоб надіслати звіт про сумісність гри, необхідно прив&apos;язати свій обліковий запис yuzu. &lt;br&gt;&lt;br/&gt;Щоб прив&apos;язати свій обліковий запис yuzu, перейдіть у розділ Емуляція &amp;gt; Параметри &amp;gt; Мережа.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Помилка під час відкриття URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Не вдалося відкрити URL: &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Запис TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Перезаписати файл гравця 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Виявлено неприпустиму конфігурацію</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation>Портативний контролер не може бути використаний у режимі док-станції. Буде обрано контролер Pro.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>Поточний amiibo було прибрано</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Помилка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Поточна гра не шукає amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Файл Amiibo (%1);; Всі Файли (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Завантажити Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Помилка під час завантаження даних Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Обраний файл не є допустимим amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Обраний файл уже використовується</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Виникла невідома помилка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Зробити знімок екрану</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Зображення PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Стан TAS: Виконується %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Стан TAS: Записується %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Стан TAS: Простий %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Стан TAS: Неприпустимий</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>[&amp;S] Зупинка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>[&amp;S] Почати</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>[&amp;E] Закінчити запис</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>[&amp;E] Запис</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>Побудова: %n шейдер</numerusform><numerusform>Побудова: %n шейдер(ів)</numerusform><numerusform>Побудова: %n шейдер(ів)</numerusform><numerusform>Побудова: %n шейдер(ів)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Масштаб: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Швидкість: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Швидкість: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Гра: %1 FPS (Необмежено)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Гра: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Кадр: %1 мс</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>БЕЗ ЗГЛАДЖУВАННЯ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>ГУЧНІСТЬ: ЗАГЛУШЕНА</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>ГУЧНІСТЬ: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Підтвердіть перерахунок ключа</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4666,37 +4735,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Відсутні запобіжники</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- Відсутній BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Відсутній BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - Відсутній PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Компоненти розрахунку відсутні</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Ключі шифрування відсутні.&lt;br&gt;Будь ласка, дотримуйтесь &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;короткого керівництва користувача yuzu&lt;/a&gt;, щоб отримати всі ваші ключі, прошивку та ігри&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4705,49 +4774,49 @@ on your system&apos;s performance.</source>
від продуктивності вашої системи.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Отримання ключів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Не вдалося розшифрувати системний архів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Ключі шифрування не змогли розшифрувати прошивку.&lt;br&gt;Будь ласка, дотримуйтесь &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;короткого керівництва користувача yuzu&lt;/a&gt; щоб отримати всі ваші ключі, прошивку та ігри.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Оберіть ціль для дампа RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>Будь ласка, виберіть, який RomFS ви хочете здампити.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<source>Are you sure you want to close yuzu?</source>
<translation>Ви впевнені, що хочете закрити yuzu?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4986,86 +5055,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Скопіювати ідентифікатор додатку в буфер обміну</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Перейти до сторінки GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Створити ярлик</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Додати на Робочий стіл</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Додати до меню застосунків</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Властивості</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Сканувати підпапки</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Видалити директорію гри</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Перемістити вверх</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Перемістити вниз</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Відкрити розташування папки</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Очистити</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Назва</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Сумісність</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Доповнення</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Тип файлу</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Розмір</translation>
</message>
@@ -5136,7 +5210,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Натисніть двічі, щоб додати нову папку до списку ігор</translation>
</message>
@@ -5149,12 +5223,12 @@ Would you like to bypass this and exit anyway?</source>
<translation><numerusform>%1 із %n результат(ів)</numerusform><numerusform>%1 із %n результат(ів)</numerusform><numerusform>%1 із %n результат(ів)</numerusform><numerusform>%1 із %n результат(ів)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Пошук:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Введіть текст для пошуку</translation>
</message>
@@ -5619,172 +5693,182 @@ Debug Message: </source>
<translation>[&amp;T] TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>[&amp;H] Допомога</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>[&amp;I] Встановити файли в NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>[&amp;O] Завантажити файл...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>[&amp;F] Завантажити папку...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>[&amp;X] Вихід</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>[&amp;P] Пауза</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>[&amp;S] Стоп</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>[&amp;R] Переініціалізувати ключі...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>[&amp;A] Про yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>[&amp;W] Режим одного вікна</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>[&amp;F] Налаштування...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>[&amp;O] Відображати заголовки віджетів дока</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>[&amp;F] Показати панель пошуку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>[&amp;S] Показати панель статусу</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Показати панель статусу</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>[&amp;B] Переглянути публічні ігрові фойє</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>[&amp;C] Створити кімнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>[&amp;L] Залишити кімнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>[&amp;D] Пряме під&apos;єднання до кімнати</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>[&amp;S] Показати поточну кімнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>[&amp;U] Повноекранний</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>[&amp;R] Перезапустити</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>[&amp;A] Завантажити/Видалити Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>[&amp;R] Повідомити про сумісність</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>[&amp;M] Відкрити сторінку модів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>[&amp;Q] Відкрити посібник користувача</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>[&amp;F] ЧАП</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>[&amp;Y] Відкрити папку yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>[&amp;C] Зробити знімок екрану</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>[&amp;C] Налаштування TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>[&amp;U] Налаштувати поточну гру...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>[&amp;S] Почати</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>[&amp;S] Скинути</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>[&amp;E] Запис</translation>
</message>
@@ -6577,27 +6661,27 @@ p, li { white-space: pre-wrap; }
<translation>Шлях до файлу</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Дані гри відсутні</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Наступні дані amiibo буде відформатовано:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Наступні дані гри буде видалено:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Встановіть псевдонім і власника:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Чи хочете ви відновити цю amiibo?</translation>
</message>
diff --git a/dist/languages/vi.ts b/dist/languages/vi.ts
index 326f3f129..c4c1fb3b2 100644
--- a/dist/languages/vi.ts
+++ b/dist/languages/vi.ts
@@ -763,151 +763,156 @@ Việc này sẽ ban tên người dùng trên diễn đàn và IP của họ lu
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Khi kích hoạt, nó sẽ trích xuất tất cả shader của trình hợp dịch từ bộ nhớ đệm shader trên ổ cứng hoặc từ game khi tìm thấy</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Khi kích hoạt, nó sẽ tắt các chức năng Macro HLE. Bật tính năng này sẽ làm cho các game chạy chậm hơn</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Trích xuất shader game</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Tắt Macro HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Khi kích hoạt, nó sẽ tắt các chức năng Macro HLE. Bật tính năng này sẽ làm cho các game chạy chậm hơn</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Khi kích hoạt, nó sẽ trích xuất tất cả chương trình macro của GPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Tắt Macro HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Trích xuất Maxwell Macros</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Khi kích hoạt, nó cho phép ghi nhận lỗi Nsight Aftermath</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Bật Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>Khi kích hoạt, yuzu sẽ ghi lại các thống kê về bộ nhớ đệm pipeline đã được biên dịch</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Bật phản hồi shader</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source>
<translation>Khi kích hoạt, nó sẽ tắt trình biên dịch Just In Time cho macro. Bật tính năng này sẽ làm cho các game chạy chậm hơn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Tắt Macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Khi kích hoạt, API đồ hoạ sẽ chuyển sang chế độ gỡ lỗi chậm hơn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Kích hoạt chế độ gỡ lỗi đồ hoạ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Khi kích hoạt, nó sẽ trích xuất tất cả chương trình macro của GPU</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Trích xuất Maxwell Macros</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>Khi kích hoạt, yuzu sẽ ghi lại các thống kê về bộ nhớ đệm pipeline đã được biên dịch</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Bật phản hồi shader</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Khi kích hoạt, nó sẽ trích xuất tất cả shader của trình hợp dịch từ bộ nhớ đệm shader trên ổ cứng hoặc từ game khi tìm thấy</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Khi kích hoạt, nó cho phép ghi nhận lỗi Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Trích xuất shader game</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Bật Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Nâng cao</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Cho phép yuzu kiểm tra môi trường Vulkan hoạt động khi chương trình bắt đầu. Vô hiệu hóa tính năng này nếu nó gây ra vấn đề cho các chương trình bên ngoài khi nhìn thấy yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Thực hiện kiểm tra Vulkan khi khởi động</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Tắt applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Cho phép tất cả các loại tay cầm</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Bật Auto-Stub**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Chế độ Kiosk (Khách)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Bật chế độ gỡ lỗi CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Bật kiểm tra lỗi gỡ lỗi</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Gỡ lỗi</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Bật nhật ký truy cập FS</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Tạo Minidump sau khi crash</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Bật tính năng này để đưa ra danh sách lệnh âm thanh mới nhất đã tạo ra đến console. Chỉ ảnh hưởng đến các game sử dụng bộ mã hóa âm thanh.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Trích xuất các lệnh âm thanh đến console**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Bật dịch vụ báo cáo chi tiết**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**Sẽ tự động đặt lại khi đóng yuzu.</translation>
</message>
@@ -922,12 +927,12 @@ Việc này sẽ ban tên người dùng trên diễn đàn và IP của họ lu
<translation>yuzu cần khởi động lại để áp dụng cài đặt này.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Applet web chưa được biên dịch</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Chức năng tạo MiniDump không được biên dịch</translation>
</message>
@@ -1255,33 +1260,33 @@ Việc này sẽ ban tên người dùng trên diễn đàn và IP của họ lu
<translation>Màu nền:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Tắt</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>Tắt Vsync</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Đề xuất</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Bật</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>Bật Vsync</translation>
</message>
@@ -3248,64 +3253,64 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr
<context>
<name>ConfigureUI</name>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Không có</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Nhỏ (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Tiêu chuẩn (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Lớn (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Kích thước đầy đủ (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Nhỏ (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Tiêu chuẩn (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Lớn (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Tên tập tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Loại tập tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID title</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Tên title</translation>
</message>
@@ -3410,7 +3415,7 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
<source>TextLabel</source>
- <translation type="unfinished"/>
+ <translation>NhãnVănBản</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
@@ -3418,17 +3423,17 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr
<translation>Độ phân giải:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Chọn đường dẫn cho ảnh chụp màn hình...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation>Tự động (%1 x %2, %3 x %4)</translation>
@@ -3746,901 +3751,967 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr
<context>
<name>GMainWindow</name>
<message>
- <location filename="../../src/yuzu/main.cpp" line="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Dữ liệu ẩn danh được thu thập&lt;/a&gt;để hỗ trợ cải thiện yuzu. &lt;br/&gt;&lt;br/&gt;Bạn có muốn chia sẽ dữ liệu sử dụng với chúng tôi?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Viễn trắc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Phát hiện cài đặt Vulkan bị hỏng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Khởi tạo Vulkan thất bại trong quá trình khởi động.&lt;br&gt;Nhấp &lt;br&gt;&lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;vào đây để xem hướng dẫn khắc phục vấn đề&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Đang chạy một game</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Đang tải applet web...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Tắt applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>Tắt applet web có thể dẫn đến hành vi không xác định và chỉ nên được sử dụng với Super Mario 3D All-Stars. Bạn có chắc chắn muốn tắt applet web không?
(Có thể được bật lại trong cài đặt Gỡ lỗi.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>Số lượng shader đang được dựng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Bội số tỷ lệ độ phân giải được chọn hiện tại.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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à game đang hiển thị. Điều này sẽ thay đổi giữa các game và các cảnh khác nhau.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Bật tiếng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Tắt tiếng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Đặt lại âm lượng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Xoá tập tin gần đây</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Chuột giả lập đã được bật</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>Đầu vào từ chuột thật và tính năng lia chuột không tương thích. Vui lòng tắt chuột giả lập trong cài đặt đầu vào nâng cao để cho phép lia chuột.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Tiếp tục</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Tạm dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>Cảnh báo định dạng game đã lỗi thời</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>Bạn đang sử dụng định dạng thư mục ROM đã giải nén cho game này, 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. Thư mục ROM đã giải nén có thể thiếu các biểu tượng, metadata, và hỗ trợ cập nhật.&lt;br&gt;&lt;br&gt;Để hiểu thêm về các định dạng khác nhau của Switch mà yuzu hỗ trợ, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;vui lòng kiểm tra wiki của chúng tôi&lt;/a&gt;. 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="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>Lỗi khi nạp ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>Định dạng ROM này không được hỗ trợ.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>yuzu đã gặp lỗi khi chạy lõi video. Điều này thường xảy ra do phiên bản driver GPU đã cũ, bao gồm cả driver tích hợp. Vui lòng xem nhật ký để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập nhật ký, vui lòng xem trang sau: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Cách tải lên tập tin nhật ký&lt;/a&gt;. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<source>Error while loading ROM! %1</source>
<comment>%1 signifies a numeric error code.</comment>
<translation>Lỗi khi nạp ROM! %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Vui lòng tuân theo &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;hướng dẫn nhanh của yuzu&lt;/a&gt; để trích xuất lại các tập tin của bạn.&lt;br&gt;Bạn có thể tham khảo yuzu wiki&lt;/a&gt; hoặc yuzu Discord&lt;/a&gt;để được hỗ trợ. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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 xem nhật ký để biết thêm chi tiết.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Đang đóng phần mềm...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Dữ liệu save</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Dữ liệu mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>Lỗi khi mở thư mục %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<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="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Lỗi khi mở bộ nhớ đệm shader chuyển được</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Thất bại khi tạo thư mục bộ nhớ đệm shader cho title này.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Lỗi khi loại bỏ nội dung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Lỗi khi loại bỏ bản cập nhật</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Lỗi khi loại bỏ DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Loại bỏ nội dung game đã cài đặt?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Loại bỏ bản cập nhật game đã cài đặt?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Loại bỏ DLC game đã cài đặt?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Xoá mục</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Loại bỏ thành công</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>Loại bỏ thành công base game đã cài đặt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<source>The base game is not installed in the NAND and cannot be removed.</source>
<translation>Base game không được cài đặt trong NAND và không thể loại bỏ.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>Loại bỏ thành công bản cập nhật đã cài đặt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>Không có bản cập nhật nào được cài đặt cho title này.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>Không có DLC nào được cài đặt cho title này.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Loại bỏ thành công %1 DLC đã cài đặt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Xoá bộ nhớ đệm shader OpenGL chuyển được?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Xoá bộ nhớ đệm shader Vulkan chuyển được?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Xoá tất cả bộ nhớ đệm shader chuyển được?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Loại bỏ cấu hình game tuỳ chỉnh?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Loại bỏ bộ nhớ đệm?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Loại bỏ tập tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Lỗi khi loại bỏ bộ nhớ đệm shader chuyển được</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>Bộ nhớ đệm shader cho title này không tồn tại.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>Thành công loại bỏ bộ nhớ đệm shader chuyển được.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>Thất bại khi xoá bộ nhớ đệm shader chuyển được.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Lỗi khi xoá bộ nhớ đệm pipeline Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Thất bại khi xoá bộ nhớ đệm pipeline của driver.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Lỗi khi loại bỏ bộ nhớ đệm shader chuyển được</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>Thành công loại bỏ tất cả bộ nhớ đệm shader chuyển được.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>Thất bại khi loại bỏ thư mục bộ nhớ đệm shader.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Lỗi khi loại bỏ cấu hình tuỳ chỉnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>Cấu hình tuỳ chỉnh cho title này không tồn tại.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Loại bỏ thành công cấu hình game tuỳ chỉnh.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>Thất bại khi xoá cấu hình game tuỳ chỉnh.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>Giải nén RomFS không thành công!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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 các 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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Đầy đủ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Khung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>Chọn chế độ trích xuất RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>Vui lòng chọn cách mà bạn muốn RomFS được trích xuất.&lt;br&gt;Chế độ Đầy đủ sẽ sao chép toàn bộ tập tin vào một thư mục mới trong khi &lt;br&gt;chế độ Khung chỉ tạo cấu trúc thư mục.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>Không đủ bộ nhớ trống tại %1 để trích xuất RomFS. Hãy giải phóng bộ nhớ hoặc chọn một thư mục trích xuất khác tại Giả lập &gt; Cấu hình &gt; Hệ thống &gt; Hệ thống tập tin &gt; Thư mục trích xuất gốc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Giải nén RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Hủy bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Giải nén RomFS thành công!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<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="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation>Không thể thực hiện kiểm tra tính toàn vẹn!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation>Chưa kiểm tra sự hợp lệ của nội dung tập tin.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation>Kiểm tra tính toàn vẹn thất bại!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation>Nội dung tập tin có thể bị hỏng.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation>Đang kiểm tra tính toàn vẹn...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation>Kiểm tra tính toàn vẹn thành công!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Tạo lối tắt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Việc này sẽ tạo một lối tắt tới AppImage hiện tại. Điều này có thể không hoạt động tốt nếu bạn cập nhật. Tiếp tục?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Không thể tạo lối tắt trên desktop. Đường dẫn &quot;%1&quot; không tồn tại.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Không thể tạo lối tắt trong menu ứng dụng. Đường dẫn &quot;%1&quot; không tồn tại và không thể tạo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Tạo biểu tượng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Không thể tạo tập tin biểu tượng. Đường dẫn &quot;%1&quot; không tồn tại và không thể tạo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Bắt đầu %1 với giả lập yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Thất bại khi tạo lối tắt tại %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Thành công tạo lối tắt tại %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Lỗi khi mở %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Chọn thư mục</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>Không thể tải thuộc tính của game.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Nạp tập tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>Mở thư mục ROM đã giải nén</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<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="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Thư mục mà bạn đã chọn không chứa tập tin &apos;main&apos;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Cài đặt tập tin</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation><numerusform>%n tập tin còn lại</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Đang cài đặt tập tin &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Kết quả cài đặt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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>Để tránh xung đột có thể xảy ra, chúng tôi không khuyến khích người dùng cài đặt base game vào NAND.
Vui lòng, chỉ sử dụng tính năng này để cài đặt các bản cập nhật và DLC.</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n tập tin đã được cài đặt mới
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n tập tin đã được ghi đè
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n tập tin thất bại khi cài đặt
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Ứng dụng hệ thống</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Bản lưu trữ của hệ thống</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>Cập nhật ứng dụng hệ thống</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>Gói firmware (Loại A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>Gói firmware (Loại B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Game</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Cập nhật game</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>DLC game</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Title Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<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="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>Vui lòng chọn loại title 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 &apos;Game&apos; là tốt nhất.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>Cài đặt thất bại</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>Loại title mà bạn đã chọn cho NCA không hợp lệ.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<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="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Không tìm thấy tập tin &quot;%1&quot;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Yêu cầu phần cứng không được đáp ứng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Hệ thống của bạn không đáp ứng yêu cầu phần cứng được đề xuất. Báo cáo độ tương thích đã bị vô hiệu hoá.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Thiếu tài khoản yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>Để gửi trường hợp thử nghiệm game tương thích, bạn phải liên kết tài khoản yuzu.&lt;br&gt;&lt;br/&gt;Để liên kết tải khoản yuzu của bạn, hãy đến Giả lập &amp;gt; Cấu hình &amp;gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Lỗi khi mở URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Không thể mở URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Ghi lại TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Ghi đè tập tin của người chơi 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Đã phát hiện cấu hình không hợp lệ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation>Tay cầm handheld không thể được sử dụng trong chế độ docked. Pro Controller sẽ được chọn.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>Amiibo hiện tại đã được loại bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Lỗi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Game hiện tại không tìm kiếm amiibos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<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="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Nạp Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>Lỗi khi nạp dữ liệu Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Tập tin đã chọn không phải là amiibo hợp lệ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Tập tin đã chọn đã được sử dụng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Đã xảy ra lỗi không xác định</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation>Kiểm tra những tập tin sau thất bại:
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Chụp ảnh màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Hình ảnh PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Trạng thái TAS: Đang chạy %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Trạng thái TAS: Đang ghi %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Trạng thái TAS: Đang chờ %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Trạng thái TAS: Không hợp lệ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Dừng chạy</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Bắt đầu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Dừng G&amp;hi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>G&amp;hi</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>Đang dựng: %n shader</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Tỉ lệ thu phóng: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Tốc độ: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Tốc độ: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Game: %1 FPS (Đã mở khoá)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Game: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Khung hình: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>NO AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>ÂM LƯỢNG: TẮT TIẾNG</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>ÂM LƯỢNG: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Xác nhận chuyển hoá lại key</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4657,37 +4728,37 @@ và tạo một bản sao lưu.
Việc này sẽ xóa các tập tin key tự động sinh ra của bạn và chạy lại mô-đun chuyển hoá key.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Thiếu fuses</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - Thiếu BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Thiếu BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - Thiếu PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Thiếu các thành phần chuyển hoá</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Keys mã hoá bị thiếu. &lt;br&gt;Vui lòng tuân theo &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;hướng dẫn nhanh của yuzu&lt;/a&gt; để lấy tất cả key, firmware và game của bạn.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4696,49 +4767,49 @@ on your system&apos;s performance.</source>
hệ thống của bạn.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Đang chuyển hoá key</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Giải mã bản lưu trữ của hệ thống thất bại</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Keys mã hoá thất bại khi giải mã firmware. &lt;br&gt;Vui lòng tuân theo &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;hướng dẫn nhanh của yuzu&lt;/a&gt;để lấy tất cả key, firmware và game của bạn. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>Chọn thư mục để trích xuất RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>Vui lòng chọn RomFS mà bạn muốn trích xuất.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4977,86 +5048,91 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>Kiểm tra tính toàn vẹn</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Sao chép ID title vào bộ nhớ tạm</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Điều hướng đến mục GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Tạo lối tắt</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Thêm vào desktop</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Thêm vào menu ứng dụng</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Quét các thư mục con</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Loại bỏ thư mục game</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Di chuyển lên</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Di chuyển xuống</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Mở vị trí thư mục</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Xóa</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Độ tương thích</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Loại tập tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Kích thước</translation>
</message>
@@ -5127,7 +5203,7 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Nhấp đúp chuột để thêm một thư mục mới vào danh sách game</translation>
</message>
@@ -5140,12 +5216,12 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<translation><numerusform>%1 trong %n kết quả</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Lọc:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Nhập mẫu để lọc</translation>
</message>
@@ -5610,172 +5686,182 @@ Tin nhắn gỡ lỗi:</translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Trợ giúp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Cài đặt tập tin vào NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>N&amp;ạp tập tin...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Nạp &amp;thư mục...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>T&amp;hoát</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Tạm dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Khởi tạo lại keys...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Thông tin về yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>Chế độ &amp;cửa sổ đơn</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Cấu &amp;hình...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Hiển thị tiêu đề công cụ D&amp;ock</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Hiện thanh &amp;lọc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Hiện thanh &amp;trạng thái</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Hiện thanh trạng thái</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Duyệt phòng game công khai</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Tạo phòng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Rời phòng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>&amp;Kết nối trực tiếp tới phòng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>&amp;Hiện phòng hiện tại</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>T&amp;oàn màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Khởi động lại</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Nạp/Loại bỏ &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Báo cáo độ tương thích</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Mở trang &amp;mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Mở &amp;Hướng dẫn nhanh</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Mở thư mục &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Chụp ảnh màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Cấu hình TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Cấu hình game h&amp;iện tại...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Bắt đầu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Đặt lại</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>G&amp;hi lại</translation>
</message>
@@ -6568,27 +6654,27 @@ p, li { white-space: pre-wrap; }
<translation>Đường dẫn tập tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Hiện tại không có dữ liệu game</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Dữ liệu amiibo sau sẽ được định dạng:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Dữ liệu game sau sẽ bị xoá:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Đặt biệt danh và chủ sỡ hữu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Bạn có muốn khôi phục amiibo này không?</translation>
</message>
diff --git a/dist/languages/vi_VN.ts b/dist/languages/vi_VN.ts
index 92a95873a..fcc841ff2 100644
--- a/dist/languages/vi_VN.ts
+++ b/dist/languages/vi_VN.ts
@@ -763,151 +763,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>Khi kích hoạt, nó sẽ trích xuất tất cả shader của trình hợp dịch từ bộ nhớ đệm shader trên ổ cứng hoặc từ game khi tìm thấy</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>Khi chọn, nó sẽ tắt các chức năng Macro HLE. Bật tính năng này sẽ làm cho các trò chơi chạy chậm hơn</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>Trích xuất shader game</translation>
+ <source>Disable Macro HLE</source>
+ <translation>Tắt Macro HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>Khi chọn, nó sẽ tắt các chức năng Macro HLE. Bật tính năng này sẽ làm cho các trò chơi chạy chậm hơn</translation>
+ <source>When checked, it will dump all the macro programs of the GPU</source>
+ <translation>Khi kích hoạt, nó sẽ trích xuất tất cả chương trình macro của GPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="295"/>
- <source>Disable Macro HLE</source>
- <translation>Tắt Macro HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>Trích xuất Maxwell Macros</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>Khi kích hoạt, nó cho phép ghi nhận lỗi Nsight Aftermath.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>Bật Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
+ <translation>Khi chọn, yuzu sẽ ghi lại các thống kê về bộ nhớ cache pipeline đã được biên dịch</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>Bật phản hồi shader</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source>
<translation>Khi chọn, nó sẽ tắt trình biên dịch Just In Time cho macro. Bật tính năng này sẽ làm cho các trò chơi chạy chậm hơn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>Không dùng Macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>Khi được kích hoạt, API đồ hoạ sẽ chuyển sang chế độ gỡ lỗi chậm hơn.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>Kích hoạt chế độ gỡ lỗi đồ hoạ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Khi kích hoạt, nó sẽ trích xuất tất cả chương trình macro của GPU</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>Trích xuất Maxwell Macros</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <source>When checked, yuzu will log statistics about the compiled pipeline cache</source>
- <translation>Khi chọn, yuzu sẽ ghi lại các thống kê về bộ nhớ cache pipeline đã được biên dịch</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="344"/>
- <source>Enable Shader Feedback</source>
- <translation>Bật phản hồi shader</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>Khi kích hoạt, nó sẽ trích xuất tất cả shader của trình hợp dịch từ bộ nhớ đệm shader trên ổ cứng hoặc từ game khi tìm thấy</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Khi kích hoạt, nó cho phép ghi nhận lỗi Nsight Aftermath.</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>Trích xuất shader game</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>Bật Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>Nâng Cao</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>Cho phép yuzu kiểm tra môi trường Vulkan hoạt động khi chương trình bắt đầu. Vô hiệu hóa tính năng này nếu nó gây ra vấn đề cho các chương trình bên ngoài khi nhìn thấy yuzu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>Thực hiện kiểm tra Vulkan khi khởi động</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>Tắt applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>Kích hoạt tất cả các loại tay cầm</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>Bật Auto-Stub**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Chế độ Kiosk (Khách)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>Bật Vá Lỗi CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>Bật kiểm tra lỗi gỡ lỗi</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>Vá lỗi</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>Bật log truy cập FS</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>Tạo Minidump sau khi xảy ra sự cố.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>Bật tính năng này để đưa ra danh sách lệnh âm thanh mới nhất đã tạo ra đến console. Chỉ ảnh hưởng đến các game sử dụng bộ mã hóa âm thanh.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>Trích xuất các lệnh âm thanh đến console**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>Bật dịch vụ báo cáo chi tiết**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<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>
@@ -922,12 +927,12 @@ This would ban both their forum username and their IP address.</source>
<translation>yuzu cần khởi động lại để áp dụng cài đặt này.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Applet web chưa được biên dịch</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>Chức năng tạo MiniDump không được biên dịch</translation>
</message>
@@ -1255,33 +1260,33 @@ This would ban both their forum username and their IP address.</source>
<translation>Màu nền:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>Tắt</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>Tắt Vsync</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>Đề xuất</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>Bật</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>Bật Vsync</translation>
</message>
@@ -3248,64 +3253,64 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr
<context>
<name>ConfigureUI</name>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>Trống</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>Nhỏ (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>Tiêu chuẩn (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>Lớn (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>Kích thước đầy đủ (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>Nhỏ (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>Tiêu chuẩn (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>Lớn (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>Tên tệp</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>Loại tập tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>ID của game</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>Tên title</translation>
</message>
@@ -3410,7 +3415,7 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="214"/>
<source>TextLabel</source>
- <translation type="unfinished"/>
+ <translation>NhãnVănBản</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="233"/>
@@ -3418,17 +3423,17 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr
<translation>Độ phân giải:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>Chọn đường dẫn cho ảnh chụp màn hình...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation>Tự động (%1 x %2, %3 x %4)</translation>
@@ -3746,901 +3751,967 @@ Kéo điểm để thay đổi vị trí, hoặc nhấp đúp chuột vào ô tr
<context>
<name>GMainWindow</name>
<message>
- <location filename="../../src/yuzu/main.cpp" line="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Dữ liệu ẩn danh được thu thập&lt;/a&gt;để hỗ trợ cải thiện yuzu. &lt;br/&gt;&lt;br/&gt;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="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>Viễn trắc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Phát hiện cài đặt Vulkan bị hỏng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Khởi tạo Vulkan thất bại trong quá trình khởi động.&lt;br&gt;Nhấn &lt;br&gt;&lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;vào đây để xem hướng dẫn khắc phục vấn đề&lt;/a&gt;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>Đang chạy một game</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>Đang tải applet web...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>Tắt applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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>Tắt applet web có thể dẫn đến hành vi không xác định và chỉ nên được sử dụng với Super Mario 3D All-Stars. Bạn có chắc chắn muốn tắt applet web không?
(Có thể được bật lại trong cài đặt Gỡ lỗi.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>Số lượng shader đang được dựng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Bội số tỷ lệ độ phân giải được chọn hiện tại.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>Bật tiếng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>Tắt tiếng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>Đặt lại âm lượng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Xoá tập tin gần đây</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>Chuột giả lập đã được kích hoạt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>Đầu vào chuột thật và tính năng lia chuột không tương thích. Vui lòng tắt chuột giả lập trong cài đặt đầu vào nâng cao để cho phép lia chuột.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>&amp;Tiếp tục</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;Tạm dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<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="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. 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.&lt;br&gt;&lt;br&gt;Để giải thích về các định dạng khác nhau của Switch mà yuzu hỗ trợ, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;vui lòng kiểm tra trên wiki của chúng tôi&lt;/a&gt;. 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="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<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="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<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="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<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="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>yuzu đã gặp lỗi khi chạy lõi video. Điều này thường xảy ra do phiên bản driver GPU đã cũ, bao gồm cả driver tích hợp. Vui lòng xem nhật ký để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập nhật ký, vui lòng xem trang sau: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;Cách tải lên tập tin nhật ký&lt;/a&gt;. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<source>Error while loading ROM! %1</source>
<comment>%1 signifies a numeric error code.</comment>
<translation>Lỗi xảy ra khi nạp ROM! %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;Vui lòng tuân theo &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;hướng dẫn nhanh của yuzu&lt;/a&gt; để trích xuất lại các tệp của bạn.&lt;br&gt;Bạn có thể tham khảo yuzu wiki&lt;/a&gt; hoặc yuzu Discord&lt;/a&gt;để được hỗ trợ. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<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="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>Đang đóng phần mềm...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>Dữ liệu save</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Dữ liệu mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<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="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<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="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Lỗi khi mở bộ nhớ cache shader có thể chuyển.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Thất bại khi tạo thư mục bộ nhớ cache shader cho title này.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>Lỗi khi loại bỏ nội dung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>Lỗi khi loại bỏ cập nhật</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>Lỗi khi loại bỏ DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>Loại bỏ nội dung game đã cài đặt?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>Loại bỏ bản cập nhật game đã cài đặt?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>Loại bỏ DLC game đã cài đặt?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>Xoá mục</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>Loại bỏ thành công</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>Loại bỏ thành công base game đã cài đặt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<source>The base game is not installed in the NAND and cannot be removed.</source>
<translation>Base game không được cài đặt trong NAND và không thể loại bỏ.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>Loại bỏ thành công bản cập nhật đã cài đặt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>Không có bản cập nhật nào được cài đặt cho title này.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>Không có DLC nào được cài đặt cho title này.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Loại bỏ thành công %1 DLC đã cài đặt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Xoá bộ nhớ cache shader OpenGL chuyển được?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Xoá bộ nhớ cache shader Vulkan chuyển được?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Xoá tất cả bộ nhớ cache shader chuyển được?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>Loại bỏ cấu hình game tuỳ chỉnh?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>Xoá bộ nhớ cache?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>Xoá tập tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Lỗi khi xoá bộ nhớ cache shader chuyển được</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>Bộ nhớ cache shader cho title này không tồn tại.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>Thành công loại bỏ bộ nhớ cache shader chuyển được</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>Thất bại khi xoá bộ nhớ cache shader chuyển được.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>Lỗi khi xoá bộ nhớ cache pipeline Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>Thất bại khi xoá bộ nhớ cache pipeline của driver.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Lỗi khi loại bỏ bộ nhớ cache shader chuyển được</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>Thành công loại bỏ tât cả bộ nhớ cache shader chuyển được.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>Thất bại khi loại bỏ thư mục bộ nhớ cache shader.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>Lỗi khi loại bỏ cấu hình tuỳ chỉnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>Cấu hình tuỳ chỉnh cho title này không tồn tại.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Loại bỏ thành công cấu hình game tuỳ chỉnh.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>Thất bại khi xoá cấu hình game tuỳ chỉnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<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="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>Đầy</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>Sườn</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<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="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;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.&lt;br&gt;Đầy đủ sẽ sao chép toàn bộ tệp tin vào một danh mục mới trong khi &lt;br&gt;bộ xương chỉ tạo kết cấu danh mục.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>Không đủ bộ nhớ trống tại %1 để trích xuất RomFS. Hãy giải phóng bộ nhớ hoặc chọn một thư mục trích xuất khác tại Giả lập &gt; Thiết lập &gt; Hệ thống &gt; Hệ thống tệp &gt; Thư mục trích xuất gốc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>Khai thác RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>Hủy bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Khai thác RomFS thành công!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<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="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation>Không thể thực hiện kiểm tra tính toàn vẹn!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation>Chưa kiểm tra sự hợp lệ của nội dung tập tin.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation>Kiểm tra tính toàn vẹn thất bại!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation>Nội dung tập tin có thể bị hỏng.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation>Đang kiểm tra tính toàn vẹn...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation>Kiểm tra tính toàn vẹn thành công!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>Tạo lối tắt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>Việc này sẽ tạo một lối tắt tới AppImage hiện tại. Điều này có thể không hoạt động tốt nếu bạn cập nhật. Tiếp tục?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>Không thể tạo lối tắt trên desktop. Đường dẫn &quot;%1&quot; không tồn tại.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Không thể tạo lối tắt trong menu ứng dụng. Đường dẫn &quot;%1&quot; không tồn tại và không thể tạo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>Tạo icon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>Không thể tạo tập tin icon. Đường dẫn &quot;%1&quot; không tồn tại và không thể tạo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>Bắt đầu %1 với giả lập yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>Thất bại khi tạo lối tắt tại %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>Thành công tạo lối tắt tại %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>Lỗi khi mở %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>Chọn danh mục</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<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="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>Nạp tệp tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<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="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<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="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>Danh mục mà bạn đã chọn không có chứa tệp tin &apos;main&apos;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>Cài đặt tập tin</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation><numerusform>%n tập tin còn lại</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Đang cài đặt tệp tin &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>Kết quả cài đặt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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>Để tránh xung đột có thể xảy ra, chúng tôi không khuyến khích người dùng cài base games vào NAND.
Vui lòng, chỉ sử dụng tính năng này để cài các bản cập nhật và DLC.</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n đã được cài đặt mới
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n tập tin đã được ghi đè
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n tập tin thất bại khi cài đặt
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>Ứng dụng hệ thống</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>Hệ thống lưu trữ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<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="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<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="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<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="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>Trò chơi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>Cập nhật trò chơi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<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="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Tiêu đề Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<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="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; 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 &apos;Game&apos; là tốt nhất.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<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="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<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="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<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="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>Không tìm thấy &quot;%1&quot; tệp tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>Yêu cầu phần cứng không được đáp ứng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>Hệ thống của bạn không đáp ứng yêu cầu phần cứng được đề xuất. Báo cáo tương thích đã được tắt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>Thiếu tài khoản yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;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.&lt;br&gt;&lt;br/&gt;Để liên kết tải khoản yuzu của bạn, hãy đến Giả lập &amp;gt; Thiết lập &amp;gt; Web.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>Lỗi khi mở URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Không thể mở URL &quot;%1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>Ghi lại TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>Ghi đè tập tin của người chơi 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>Đã phát hiện cấu hình không hợp lệ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation>Tay cầm handheld không thể được sử dụng trong chế độ docked. Pro Controller sẽ được chọn.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>Amiibo hiện tại đã bị loại bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>Lỗi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>Game hiện tại không tìm kiếm amiibos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<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="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>Nạp dữ liệu Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<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="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>Tập tin đã chọn không phải là amiibo hợp lệ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>Tập tin đã chọn đã được sử dụng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>Đã xảy ra lỗi không xác định</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation>Kiểm tra những tập tin sau thất bại:
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>Chụp ảnh màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>Hình ảnh PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>Trạng thái TAS: Đang chạy %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>Trạng thái TAS: Đang ghi %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>Trạng thái TAS: Đang chờ %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>Trạng thái TAS: Không hợp lệ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;Dừng chạy</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>&amp;Bắt đầu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>Dừng G&amp;hi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>G&amp;hi</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>Đang dựng: %n shader(s)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Tỉ lệ thu phóng: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>Tốc độ: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>Tốc độ: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Game: %1 FPS (Đã mở khoá)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>Trò chơi: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>Khung hình: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>NO AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>ÂM LƯỢNG: TẮT TIẾNG</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>ÂM LƯỢNG: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>Xác nhận mã khóa Rederivation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4657,37 +4728,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>Thiếu fuses</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation> - Thiếu BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Thiếu BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation> - Thiếu PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>Thiếu các thành phần chuyển hoá</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>Keys mã hoá bị thiếu. &lt;br&gt;Vui lòng tuân theo &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;hướng dẫn nhanh của yuzu&lt;/a&gt; để lấy tất cả keys, firmware và games của bạn.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4696,49 +4767,49 @@ on your system&apos;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="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>Mã khóa xuất phát</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>Giải mã bản lưu trữ của hệ thống thất bại</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>Keys mã hoá thấy bại khi giải mã firmware. &lt;br&gt;Vui lòng tuân theo &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;hướng dẫn nhanh của yuzu&lt;/a&gt;để lấy tất cả keys, firmware và games của bạn. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<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="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<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="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<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="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4977,86 +5048,91 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>Kiểm tra tính toàn vẹn</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>Sao chép ID tiêu đề vào bộ nhớ tạm</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>Điều hướng đến mục cơ sở dữ liệu trò chơi</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>Tạo lối tắt</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>Thêm vào Desktop</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>Thêm vào menu ứng dụng</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>Quét các thư mục con</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>Loại bỏ thư mục game</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ Di chuyển lên</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ Di chuyển xuống</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>Mở vị trí thư mục</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>Bỏ trống</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>Tương thích</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>Tiện ích ngoài</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>Loại tệp tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>Kích cỡ</translation>
</message>
@@ -5127,7 +5203,7 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Nháy đúp chuột để thêm một thư mục mới vào danh sách trò chơi game</translation>
</message>
@@ -5140,12 +5216,12 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<translation><numerusform>%1 trong %n kết quả</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>Bộ lọc:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>Nhập khuôn để lọc</translation>
</message>
@@ -5610,172 +5686,182 @@ Tin nhắn gỡ lỗi:</translation>
<translation>&amp;TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>&amp;Trợ giúp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Cài đặt tập tin vào NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>N&amp;ạp tập tin...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>Nạp &amp;Thư mục</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>Th&amp;oát</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>&amp;Tạm dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>&amp;Dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Khởi tạo lại keys...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>&amp;Thông tin về yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Chế độ cửa sổ đơn</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>Cấu&amp; hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>Hiển thị tiêu đề công cụ D&amp;ock</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>Hiện thanh &amp;lọc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>Hiện thanh &amp;trạng thái</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>Hiển thị thanh trạng thái</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>&amp;Duyệt phòng game công khai</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>&amp;Tạo phòng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>&amp;Rời phòng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>&amp;Kết nối trực tiếp tới phòng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>&amp;Hiện phòng hiện tại</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>T&amp;oàn màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>&amp;Khởi động lại</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Tải/Loại bỏ &amp;Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Báo cáo tương thích</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>Mở trang &amp;mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Mở &amp;Hướng dẫn nhanh</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>Mở thư mục &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Chụp ảnh màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Cấu hình TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Cấu hình game hiện tại...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>&amp;Bắt đầu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>&amp;Đặt lại</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>G&amp;hi</translation>
</message>
@@ -6567,27 +6653,27 @@ p, li { white-space: pre-wrap; }
<translation>Đường dẫn tập tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>Hiện tại không có dữ liệu game</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>Dữ liệu amiibo sau sẽ được định dạng:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>Dữ liệu game sau sẽ bị xoá:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>Đặt biệt danh và chủ sỡ hữu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>Bạn có muốn khôi phục amiibo này không?</translation>
</message>
diff --git a/dist/languages/zh_CN.ts b/dist/languages/zh_CN.ts
index 6b480893f..65baa9175 100644
--- a/dist/languages/zh_CN.ts
+++ b/dist/languages/zh_CN.ts
@@ -506,7 +506,7 @@ This would ban both their forum username and their IP address.</source>
</source>
<translation>
&lt;div style=&quot;white-space: nowrap&quot;&gt;这个选项提升了来宾程序的内存访问速度。&lt;/div&gt;
-&lt;div style=&quot;white-space: nowrap&quot;&gt;启用内嵌到 PageTable::指向已发射代码的指针。&lt;/div&gt;
+&lt;div style=&quot;white-space: nowrap&quot;&gt;启用内嵌到 PageTable::pointers 指向已发射代码的指针。&lt;/div&gt;
&lt;div style=&quot;white-space: nowrap&quot;&gt;禁用此选项将强制通过 Memory::Read/Memory::Write 函数进行内存访问。&lt;/div&gt;</translation>
</message>
<message>
@@ -762,151 +762,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>启用时,将从磁盘着色器缓存或游戏中转储所有的着色器文件。</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>启用时,将禁用宏高阶模拟。这会降低游戏运行速度。</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>转储着色器文件</translation>
+ <source>Disable Macro HLE</source>
+ <translation>禁用宏高阶模拟</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>启用时,将禁用宏高阶模拟。这会降低游戏运行速度。</translation>
+ <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="295"/>
- <source>Disable Macro HLE</source>
- <translation>禁用宏高阶模拟</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>转储 Maxwell 宏</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>启用后,yuzu 将会保存 Nsight Aftermath 格式的崩溃转储文件</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>启用 Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>启用着色器反馈</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>禁用宏即时编译</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>启用时,图形 API 将进入较慢的调试模式。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>启用图形调试</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <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="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>转储 Maxwell 宏</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>启用着色器反馈</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>启用时,将从磁盘着色器缓存或游戏中转储所有的着色器文件。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>启用后,yuzu 将会保存 Nsight Aftermath 格式的崩溃转储文件</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>转储着色器文件</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>启用 Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation>启用 Renderdoc 热键</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>高级选项</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>允许 yuzu 在启动时检查 Vulkan 环境是否正常工作。如果是其他程序导致 yuzu 出现相关问题,请禁用此选项。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>启动时进行 Vulkan 检测</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>禁用 Web 应用程序</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>启用其他类型的控制器</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>启用自动函数打桩(Auto-Stub)**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk (Quest) 模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>启用 CPU 模拟调试</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>启用调试</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>调试选项</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>启用文件系统访问记录</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>微型故障转储</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>启用此选项会将最新的音频命令列表输出到控制台。只影响使用音频渲染器的游戏。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>将音频命令转储至控制台**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>启用详细报告服务**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**该选项将在 yuzu 关闭时自动重置。</translation>
</message>
@@ -921,12 +926,12 @@ This would ban both their forum username and their IP address.</source>
<translation>重启 yuzu 后才能应用此设置。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Web 应用程序未编译</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>微型转储未编译</translation>
</message>
@@ -1254,33 +1259,33 @@ This would ban both their forum username and their IP address.</source>
<translation>背景颜色:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>关闭</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>垂直同步关</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>推荐</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>开启</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>垂直同步开</translation>
</message>
@@ -3247,64 +3252,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>无</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>小 (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>标准 (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>大 (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>最大 (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>小 (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>标准 (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>大 (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>文件名</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>文件类型</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>游戏 ID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>游戏名称</translation>
</message>
@@ -3417,17 +3422,17 @@ 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="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>选择截图保存位置...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation>自动 (%1 x %2, %3 x %4)</translation>
@@ -3745,901 +3750,967 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;我们收集匿名数据&lt;/a&gt;来帮助改进 yuzu 。&lt;br/&gt;&lt;br/&gt;您愿意和我们分享您的使用数据吗?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>使用数据共享</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>检测到 Vulkan 的安装已损坏</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Vulkan 初始化失败。&lt;br&gt;&lt;br&gt;点击&lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;这里&lt;/a&gt;获取此问题的相关信息。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>游戏正在运行</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>正在加载 Web 应用程序...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>禁用 Web 应用程序</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>当前正在构建的着色器数量</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>当前选定的分辨率缩放比例。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>取消静音</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>静音</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>重置音量</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>清除最近文件 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>已启用模拟鼠标</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>实体鼠标输入与鼠标平移不兼容。请在高级输入设置中禁用模拟鼠标以使用鼠标平移。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>继续 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>暂停 (&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>过时游戏格式警告</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>目前使用的游戏为解体的 ROM 目录格式,这是一种过时的格式,已被其他格式替代,如 NCA,NAX,XCI 或 NSP。解体的 ROM 目录缺少图标、元数据和更新支持。&lt;br&gt;&lt;br&gt;有关 yuzu 支持的各种 Switch 格式的说明,&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;请查看我们的 wiki&lt;/a&gt;。此消息将不会再次出现。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>加载 ROM 时出错!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>该 ROM 格式不受支持。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation>初始化视频核心时发生错误</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>yuzu 在运行视频核心时发生错误。这可能是由 GPU 驱动程序过旧造成的。有关详细信息,请参阅日志文件。关于日志文件的更多信息,请参考以下页面:&lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;如何上传日志文件&lt;/a&gt;。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;请参考&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu 快速导航&lt;/a&gt;以获取相关文件。&lt;br&gt;您可以参考 yuzu 的 wiki 页面&lt;/a&gt;或 Discord 社区&lt;/a&gt;以获得帮助。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>发生了未知错误。请查看日志了解详情。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>正在关闭…</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>保存数据</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>Mod 数据</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>打开 %1 文件夹时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>文件夹不存在!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>打开可转移着色器缓存时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>为该游戏创建着色器缓存目录时失败。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>删除内容时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>删除更新时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>删除 DLC 时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>删除已安装的游戏内容?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>删除已安装的游戏更新?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>删除已安装的游戏 DLC 内容?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>删除项目</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>删除成功</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>成功删除已安装的游戏。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>成功删除已安装的游戏更新。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>这个游戏没有任何已安装的更新。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>这个游戏没有任何已安装的 DLC 。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>成功删除游戏 %1 安装的 DLC 。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>删除 OpenGL 模式的着色器缓存?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>删除 Vulkan 模式的着色器缓存?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>删除所有的着色器缓存?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>移除自定义游戏设置?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>移除缓存?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>删除文件</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>删除着色器缓存时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>这个游戏的着色器缓存不存在。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>成功删除着色器缓存。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>删除着色器缓存失败。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>删除 Vulkan 驱动程序管线缓存时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>删除驱动程序管线缓存失败。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>删除着色器缓存时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>着色器缓存删除成功。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>删除着色器缓存目录失败。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>移除自定义游戏设置时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>这个游戏的自定义设置不存在。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>成功移除自定义游戏设置。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>移除自定义游戏设置失败。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS 提取失败!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>完整</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>框架</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>选择 RomFS 转储模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>请选择 RomFS 转储的方式。&lt;br&gt;“完整” 会将所有文件复制到新目录中,而&lt;br&gt;“框架” 只会创建目录结构。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>%1 没有足够的空间用于提取 RomFS。请保持足够的空间或于模拟—&gt;设置—&gt;系统—&gt;文件系统—&gt;转储根目录中选择一个其他目录。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>正在提取 RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>取消</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS 提取成功!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>操作成功完成。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation>无法执行完整性验证!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation>未检查文件的完整性。</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation>完整性验证失败!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation>文件可能已经损坏。</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation>正在验证完整性...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation>完整性验证成功!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>创建快捷方式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>这将为当前的游戏创建快捷方式。但在其更新后,快捷方式可能无法正常工作。是否继续?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>无法在桌面创建快捷方式。路径“ %1 ”不存在。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>无法在应用程序菜单中创建快捷方式。路径“ %1 ”不存在且无法被创建。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>创建图标</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>无法创建图标文件。路径“ %1 ”不存在且无法被创建。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>使用 yuzu 启动 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>在 %1 处创建快捷方式时失败</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>成功地在 %1 处创建快捷方式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>打开 %1 时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>选择目录</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>属性</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>无法加载该游戏的属性信息。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>加载文件</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>打开提取的 ROM 目录</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>选择的目录无效</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>选择的目录不包含 “main” 文件。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>安装文件</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation><numerusform>剩余 %n 个文件</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>正在安装文件 &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>安装结果</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>最近安装了 %n 个文件
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n 个文件被覆盖
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n 个文件安装失败
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>系统应用</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>系统档案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>系统应用更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>固件包 (A型)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>固件包 (B型)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>游戏</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>游戏更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>游戏 DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>差量程序</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>选择 NCA 安装类型...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>请选择此 NCA 的程序类型:
(在大多数情况下,选择默认的“游戏”即可。)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>安装失败</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>选择的 NCA 程序类型无效。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>找不到文件</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>文件 &quot;%1&quot; 未找到</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>确定</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>硬件不满足要求</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>您的系统不满足运行 yuzu 的推荐配置。兼容性报告已被禁用。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>未设置 yuzu 账户</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>要提交游戏兼容性测试用例,您必须设置您的 yuzu 帐户。&lt;br&gt;&lt;br/&gt;要设置您的 yuzu 帐户,请转到模拟 &amp;gt; 设置 &amp;gt; 网络。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>打开 URL 时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>无法打开 URL : &quot;%1&quot; 。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>TAS 录制中</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>覆盖玩家 1 的文件?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>检测到无效配置</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;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="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>当前的 Amiibo 已被移除。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>错误</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>当前游戏并没有在寻找 Amiibos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo 文件 (%1);; 全部文件 (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>加载 Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>加载 Amiibo 数据时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>选择的文件并不是有效的 amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>选择的文件已在使用中</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>发生了未知错误</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation>以下文件完整性验证失败:
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation>无可用固件</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation>请安装固件以使用 Mii editor。</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation>MiiEdit 小程序</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation>Mii editor 不可用。请安装固件。</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>捕获截图</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG 图像 (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS 状态:正在运行 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>TAS 状态:正在录制 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS 状态:空闲 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>TAS 状态:无效</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>停止运行 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>开始 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>停止录制 (&amp;E)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>录制 (&amp;E)</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>正在编译 %n 个着色器文件</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>缩放比例: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>速度: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>速度: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>FPS: %1 (未锁定)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>FPS: %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>帧延迟: %1 毫秒</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>抗锯齿关</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>音量: 静音</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>音量: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>确认重新生成密钥</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4655,37 +4726,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>项目丢失</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- 丢失 BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - 丢失 BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- 丢失 PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>组件丢失</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>密钥缺失。&lt;br&gt;请查看&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu 快速导航&lt;/a&gt;以获得你的密钥、固件和游戏。&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4694,49 +4765,49 @@ on your system&apos;s performance.</source>
您的系统性能。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>生成密钥</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>系统固件解密失败</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>当前密钥无法解密系统固件。&lt;br&gt;请查看&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu 快速导航&lt;/a&gt;以获得你的密钥、固件和游戏。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>选择 RomFS 转储目标</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>请选择希望转储的 RomFS。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<source>Are you sure you want to close yuzu?</source>
<translation>您确定要关闭 yuzu 吗?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4975,86 +5046,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>完整性验证</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>复制游戏 ID 到剪贴板</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>查看兼容性报告</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>创建快捷方式</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>添加到桌面</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>添加到应用程序菜单</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>属性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>扫描子文件夹</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>移除游戏目录</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ 向上移动</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ 向下移动</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>打开目录位置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>清除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>名称</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>兼容性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>附加项</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>文件类型</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>大小</translation>
</message>
@@ -5125,7 +5201,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>双击添加新的游戏文件夹</translation>
</message>
@@ -5138,12 +5214,12 @@ Would you like to bypass this and exit anyway?</source>
<translation><numerusform>%1 / %n 个结果</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>搜索:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>搜索游戏</translation>
</message>
@@ -5608,172 +5684,182 @@ Debug Message: </source>
<translation>TAS (&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>帮助 (&amp;H)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>安装文件到 NAND... (&amp;I)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>加载文件... (&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>加载文件夹... (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>退出 (&amp;X)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>暂停 (&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>停止 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>重新生成密钥... (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation>验证已安装内容的完整性 (&amp;V)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>关于 yuzu (&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>单窗口模式 (&amp;W)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>设置... (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>显示停靠小部件的标题 (&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>显示搜索栏 (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>显示状态栏 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>显示状态栏</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>浏览公共游戏大厅 (&amp;B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>创建房间 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>离开房间 (&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>直接连接到房间 (&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>显示当前房间 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>全屏 (&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>重新启动 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>加载/移除 Amiibo... (&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>报告兼容性 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>打开 Mod 页面 (&amp;M)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>查看快速导航 (&amp;Q)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>FAQ (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>打开 yuzu 文件夹 (&amp;Y)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>捕获截图 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation>打开 Mii Editor (&amp;M)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>配置 TAS... (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>配置当前游戏... (&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>开始 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>重置 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>录制 (&amp;E)</translation>
</message>
@@ -6566,27 +6652,27 @@ p, li { white-space: pre-wrap; }
<translation>文件路径</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>没有游戏数据</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>将格式化以下 amiibo 数据:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>将删除以下游戏数据:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>设置昵称及所有者:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>您想要恢复这个 amiibo 吗?</translation>
</message>
diff --git a/dist/languages/zh_TW.ts b/dist/languages/zh_TW.ts
index 4bded2710..52421f6f6 100644
--- a/dist/languages/zh_TW.ts
+++ b/dist/languages/zh_TW.ts
@@ -762,151 +762,156 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="279"/>
- <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation>啟用時,將從磁碟著色器快娶或遊戲中轉儲所有的著色器檔案。</translation>
+ <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
+ <translation>停用macro HLE,將會降低遊戲效能。</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="282"/>
- <source>Dump Game Shaders</source>
- <translation>傾印遊戲著色器</translation>
+ <source>Disable Macro HLE</source>
+ <translation>停用macro HLE</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="292"/>
- <source>When checked, it disables the macro HLE functions. Enabling this makes games run slower</source>
- <translation>停用macro HLE,將會降低遊戲效能。</translation>
+ <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="295"/>
- <source>Disable Macro HLE</source>
- <translation>停用macro HLE</translation>
+ <source>Dump Maxwell Macros</source>
+ <translation>转储 Maxwell 宏</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="302"/>
+ <source>When checked, it enables Nsight Aftermath crash dumps</source>
+ <translation>啟用時 yuzu 將會儲存 Nsight Aftermath 格式的錯誤傾印檔案。</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
+ <source>Enable Nsight Aftermath</source>
+ <translation>啟用 Nsight Aftermath</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
+ <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="315"/>
+ <source>Enable Shader Feedback</source>
+ <translation>啟用著色器回饋</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="325"/>
<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="308"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="328"/>
<source>Disable Macro JIT</source>
<translation>停用 Macro JIT</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="318"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
<translation>啟用時圖形 API 會進入較慢的偵錯模式。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="321"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="357"/>
<source>Enable Graphics Debugging</source>
<translation>啟用圖形偵錯</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="331"/>
- <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="334"/>
- <source>Dump Maxwell Macros</source>
- <translation>转储 Maxwell 宏</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="341"/>
- <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="344"/>
- <source>Enable Shader Feedback</source>
- <translation>啟用著色器回饋</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="367"/>
+ <source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
+ <translation>啟用時,將從磁碟著色器快娶或遊戲中轉儲所有的著色器檔案。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="351"/>
- <source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>啟用時 yuzu 將會儲存 Nsight Aftermath 格式的錯誤傾印檔案。</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="370"/>
+ <source>Dump Game Shaders</source>
+ <translation>傾印遊戲著色器</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="354"/>
- <source>Enable Nsight Aftermath</source>
- <translation>啟用 Nsight Aftermath</translation>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="377"/>
+ <source>Enable Renderdoc Hotkey</source>
+ <translation>启用 Renderdoc 图形调试器热键</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="380"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Advanced</source>
<translation>進階</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="386"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="393"/>
<source>Enables yuzu to check for a working Vulkan environment when the program starts up. Disable this if this is causing issues with external programs seeing yuzu.</source>
<translation>允许 yuzu 在启动时检查 Vulkan 环境是否正常工作。如果是其他程序导致 yuzu 出现此问题,请禁用此选项。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="389"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
<source>Perform Startup Vulkan Check</source>
<translation>启动时进行 Vulkan 检测</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
<source>Disable Web Applet</source>
<translation>停用 Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="403"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
<source>Enable All Controller Types</source>
<translation>启用其他控制器</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="410"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
<source>Enable Auto-Stub**</source>
<translation>啟用自動偵錯**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
<source>Kiosk (Quest) Mode</source>
<translation>Kiosk (Quest) 模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="424"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
<source>Enable CPU Debugging</source>
<translation>啟用 CPU 模擬偵錯</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="431"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="438"/>
<source>Enable Debug Asserts</source>
<translation>啟用偵錯</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="457"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="464"/>
<source>Debugging</source>
<translation>偵錯</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
<source>Enable FS Access Log</source>
<translation>啟用檔案系統存取記錄</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="470"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
<source>Create Minidump After Crash</source>
<translation>微型故障转储</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="477"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="484"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
<translation>启用此选项会将最新的音频命令列表输出到控制台。只影响使用音频渲染器的游戏。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="480"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
<source>Dump Audio Commands To Console**</source>
<translation>将音频命令转储至控制台**</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="487"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="494"/>
<source>Enable Verbose Reporting Services**</source>
<translation>啟用詳細報告服務</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.ui" line="539"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.ui" line="546"/>
<source>**This will be reset automatically when yuzu closes.</source>
<translation>**當 yuzu 關閉時會自動重設。</translation>
</message>
@@ -921,12 +926,12 @@ This would ban both their forum username and their IP address.</source>
<translation>yuzu 需要重新啟動以套用此設定。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="88"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="90"/>
<source>Web applet not compiled</source>
<translation>Web 小程式未編譯</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="95"/>
+ <location filename="../../src/yuzu/configuration/configure_debug.cpp" line="97"/>
<source>MiniDump creation not compiled</source>
<translation>小型转储创建未编译</translation>
</message>
@@ -1254,33 +1259,33 @@ This would ban both their forum username and their IP address.</source>
<translation>背景顏色:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="263"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="259"/>
<source>%</source>
<comment>FSR sharpening percentage (e.g. 50%)</comment>
<translation>%</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="376"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="372"/>
<source>Off</source>
<translation>關閉</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="377"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="373"/>
<source>VSync Off</source>
<translation>垂直同步關</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="375"/>
<source>Recommended</source>
<translation>推薦</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="382"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="378"/>
<source>On</source>
<translation>開啟</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="383"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="379"/>
<source>VSync On</source>
<translation>垂直同步開</translation>
</message>
@@ -3247,64 +3252,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="33"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="41"/>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="54"/>
<source>None</source>
<translation>無</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="34"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
<source>Small (32x32)</source>
<translation>小 (32x32)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="35"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
<source>Standard (64x64)</source>
<translation>中 (64x64)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="36"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
<source>Large (128x128)</source>
<translation>大 (128x128)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="37"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="38"/>
<source>Full Size (256x256)</source>
<translation>更大 (256x256)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="42"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
<source>Small (24x24)</source>
<translation>小 (24x24)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="43"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
<source>Standard (48x48)</source>
<translation>中 (48x48)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="44"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="45"/>
<source>Large (72x72)</source>
<translation>大 (72x72)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="49"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
<source>Filename</source>
<translation>檔案名稱</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="50"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
<source>Filetype</source>
<translation>檔案類型</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="51"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
<source>Title ID</source>
<translation>遊戲 ID</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="52"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="53"/>
<source>Title Name</source>
<translation>遊戲名稱</translation>
</message>
@@ -3417,17 +3422,17 @@ 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="147"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="144"/>
<source>Select Screenshots Path...</source>
<translation>選擇儲存螢幕截圖位置...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="291"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="288"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="396"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="393"/>
<source>Auto (%1 x %2, %3 x %4)</source>
<comment>Screenshot width value</comment>
<translation>自动 (%1 x %2, %3 x %4)</translation>
@@ -3745,900 +3750,966 @@ 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="203"/>
+ <location filename="../../src/yuzu/main.cpp" line="205"/>
<source>&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;Anonymous data is collected&lt;/a&gt; to help improve yuzu. &lt;br/&gt;&lt;br/&gt;Would you like to share your usage data with us?</source>
<translation>我們&lt;a href=&apos;https://yuzu-emu.org/help/feature/telemetry/&apos;&gt;蒐集匿名的資料&lt;/a&gt;以幫助改善 yuzu。&lt;br/&gt;&lt;br/&gt;您願意和我們分享您的使用資料嗎?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="206"/>
+ <location filename="../../src/yuzu/main.cpp" line="208"/>
<source>Telemetry</source>
<translation>遙測</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="439"/>
+ <location filename="../../src/yuzu/main.cpp" line="441"/>
<source>Broken Vulkan Installation Detected</source>
<translation>检测到 Vulkan 的安装已损坏</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="440"/>
+ <location filename="../../src/yuzu/main.cpp" line="442"/>
<source>Vulkan initialization failed during boot.&lt;br&gt;&lt;br&gt;Click &lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;here for instructions to fix the issue&lt;/a&gt;.</source>
<translation>Vulkan 初始化失败。&lt;br&gt;&lt;br&gt;点击&lt;a href=&apos;https://yuzu-emu.org/wiki/faq/#yuzu-starts-with-the-error-broken-vulkan-installation-detected&apos;&gt;这里&lt;/a&gt;获取此问题的相关信息。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="460"/>
+ <location filename="../../src/yuzu/main.cpp" line="467"/>
<source>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>游戏正在运行</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="841"/>
+ <location filename="../../src/yuzu/main.cpp" line="848"/>
<source>Loading Web Applet...</source>
<translation>載入 Web Applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="891"/>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="898"/>
+ <location filename="../../src/yuzu/main.cpp" line="901"/>
<source>Disable Web Applet</source>
<translation>停用 Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="895"/>
+ <location filename="../../src/yuzu/main.cpp" line="902"/>
<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="1011"/>
+ <location filename="../../src/yuzu/main.cpp" line="1018"/>
<source>The amount of shaders currently being built</source>
<translation>目前正在建構的著色器數量</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1013"/>
+ <location filename="../../src/yuzu/main.cpp" line="1020"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>目前選擇的解析度縮放比例。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1016"/>
+ <location filename="../../src/yuzu/main.cpp" line="1023"/>
<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="1019"/>
+ <location filename="../../src/yuzu/main.cpp" line="1026"/>
<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="1023"/>
+ <location filename="../../src/yuzu/main.cpp" line="1030"/>
<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="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Unmute</source>
<translation>取消靜音</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1078"/>
+ <location filename="../../src/yuzu/main.cpp" line="1085"/>
<source>Mute</source>
<translation>靜音</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1083"/>
+ <location filename="../../src/yuzu/main.cpp" line="1090"/>
<source>Reset Volume</source>
<translation>重設音量</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1267"/>
+ <location filename="../../src/yuzu/main.cpp" line="1274"/>
<source>&amp;Clear Recent Files</source>
<translation>清除最近的檔案(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1349"/>
+ <location filename="../../src/yuzu/main.cpp" line="1361"/>
<source>Emulated mouse is enabled</source>
<translation>模擬滑鼠已啟用</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1350"/>
+ <location filename="../../src/yuzu/main.cpp" line="1362"/>
<source>Real mouse input and mouse panning are incompatible. Please disable the emulated mouse in input advanced settings to allow mouse panning.</source>
<translation>实体鼠标输入与鼠标平移不兼容。请在高级输入设置中禁用模拟鼠标以使用鼠标平移。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1572"/>
+ <location filename="../../src/yuzu/main.cpp" line="1588"/>
<source>&amp;Continue</source>
<translation>繼續(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1574"/>
+ <location filename="../../src/yuzu/main.cpp" line="1590"/>
<source>&amp;Pause</source>
<translation>&amp;暫停</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1739"/>
+ <location filename="../../src/yuzu/main.cpp" line="1762"/>
<source>Warning Outdated Game Format</source>
<translation>過時遊戲格式警告</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1740"/>
+ <location filename="../../src/yuzu/main.cpp" line="1763"/>
<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.&lt;br&gt;&lt;br&gt;For an explanation of the various Switch formats yuzu supports, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;check out our wiki&lt;/a&gt;. This message will not be shown again.</source>
<translation>此遊戲為解構的 ROM 資料夾格式,這是一種過時的格式,已被其他格式取代,如 NCA、NAX、XCI、NSP。解構的 ROM 目錄缺少圖示、中繼資料和更新支援。&lt;br&gt;&lt;br&gt;有關 yuzu 支援的各種 Switch 格式說明,&lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;請參閱我們的 wiki &lt;/a&gt;。此訊息將不再顯示。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1752"/>
- <location filename="../../src/yuzu/main.cpp" line="1786"/>
+ <location filename="../../src/yuzu/main.cpp" line="1775"/>
+ <location filename="../../src/yuzu/main.cpp" line="1809"/>
<source>Error while loading ROM!</source>
<translation>載入 ROM 時發生錯誤!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1753"/>
+ <location filename="../../src/yuzu/main.cpp" line="1776"/>
<source>The ROM format is not supported.</source>
<translation>此 ROM 格式不支援</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1757"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>An error occurred initializing the video core.</source>
<translation>初始化視訊核心時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1758"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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: &lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;How to Upload the Log File&lt;/a&gt;. </source>
<translation>yuzu 在執行視訊核心時發生錯誤。 這可能是 GPU 驅動程序過舊造成的。 詳細資訊請查閱日誌檔案。 關於日誌檔案的更多資訊,請參考以下頁面:&lt;a href=&apos;https://yuzu-emu.org/help/reference/log-files/&apos;&gt;如何上傳日誌檔案&lt;/a&gt;。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1773"/>
+ <location filename="../../src/yuzu/main.cpp" line="1796"/>
<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="1776"/>
+ <location filename="../../src/yuzu/main.cpp" line="1799"/>
<source>%1&lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to redump your files.&lt;br&gt;You can refer to the yuzu wiki&lt;/a&gt; or the yuzu Discord&lt;/a&gt; for help.</source>
<comment>%1 signifies an error string.</comment>
<translation>%1&lt;br&gt;請參閱 &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu 快速指引&lt;/a&gt;以重新傾印檔案。&lt;br&gt;您可以前往 yuzu 的 wiki&lt;/a&gt; 或 Discord 社群&lt;/a&gt;以獲得幫助。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1787"/>
+ <location filename="../../src/yuzu/main.cpp" line="1810"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>發生未知錯誤,請檢視紀錄了解細節。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1968"/>
+ <location filename="../../src/yuzu/main.cpp" line="1991"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1992"/>
<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="2027"/>
+ <location filename="../../src/yuzu/main.cpp" line="2058"/>
<source>Closing software...</source>
<translation>正在關閉軟體…</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2179"/>
+ <location filename="../../src/yuzu/main.cpp" line="2210"/>
<source>Save Data</source>
<translation>儲存資料</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2235"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Mod Data</source>
<translation>模組資料</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2248"/>
+ <location filename="../../src/yuzu/main.cpp" line="2279"/>
<source>Error Opening %1 Folder</source>
<translation>開啟資料夾 %1 時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2249"/>
- <location filename="../../src/yuzu/main.cpp" line="2857"/>
+ <location filename="../../src/yuzu/main.cpp" line="2280"/>
+ <location filename="../../src/yuzu/main.cpp" line="2964"/>
<source>Folder does not exist!</source>
<translation>資料夾不存在</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2261"/>
+ <location filename="../../src/yuzu/main.cpp" line="2292"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>開啟通用著色器快取位置時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <location filename="../../src/yuzu/main.cpp" line="2293"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>無法新增此遊戲的著色器快取資料夾。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2366"/>
<source>Error Removing Contents</source>
<translation>移除內容時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2315"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>Error Removing Update</source>
<translation>移除更新時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2317"/>
+ <location filename="../../src/yuzu/main.cpp" line="2370"/>
<source>Error Removing DLC</source>
<translation>移除 DLC 時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2326"/>
+ <location filename="../../src/yuzu/main.cpp" line="2379"/>
<source>Remove Installed Game Contents?</source>
<translation>移除已安裝的遊戲內容?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2328"/>
+ <location filename="../../src/yuzu/main.cpp" line="2381"/>
<source>Remove Installed Game Update?</source>
<translation>移除已安裝的遊戲更新?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2330"/>
+ <location filename="../../src/yuzu/main.cpp" line="2383"/>
<source>Remove Installed Game DLC?</source>
<translation>移除已安裝的遊戲 DLC?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2336"/>
+ <location filename="../../src/yuzu/main.cpp" line="2389"/>
<source>Remove Entry</source>
<translation>移除項目</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2367"/>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
- <location filename="../../src/yuzu/main.cpp" line="2414"/>
- <location filename="../../src/yuzu/main.cpp" line="2482"/>
- <location filename="../../src/yuzu/main.cpp" line="2516"/>
- <location filename="../../src/yuzu/main.cpp" line="2539"/>
+ <location filename="../../src/yuzu/main.cpp" line="2420"/>
+ <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2467"/>
+ <location filename="../../src/yuzu/main.cpp" line="2535"/>
+ <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2592"/>
<source>Successfully Removed</source>
<translation>移除成功</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2368"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Successfully removed the installed base game.</source>
<translation>成功移除已安裝的遊戲。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2372"/>
+ <location filename="../../src/yuzu/main.cpp" line="2425"/>
<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="2384"/>
+ <location filename="../../src/yuzu/main.cpp" line="2437"/>
<source>Successfully removed the installed update.</source>
<translation>成功移除已安裝的遊戲更新。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2387"/>
+ <location filename="../../src/yuzu/main.cpp" line="2440"/>
<source>There is no update installed for this title.</source>
<translation>此遊戲沒有已安裝的更新。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2410"/>
+ <location filename="../../src/yuzu/main.cpp" line="2463"/>
<source>There are no DLC installed for this title.</source>
<translation>此遊戲沒有已安裝的 DLC。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2415"/>
+ <location filename="../../src/yuzu/main.cpp" line="2468"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>成功移除遊戲 %1 已安裝的 DLC。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2476"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>刪除 OpenGL 模式的著色器快取?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2425"/>
+ <location filename="../../src/yuzu/main.cpp" line="2478"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>刪除 Vulkan 模式的著色器快取?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2427"/>
+ <location filename="../../src/yuzu/main.cpp" line="2480"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>刪除所有的著色器快取?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2482"/>
<source>Remove Custom Game Configuration?</source>
<translation>移除額外遊戲設定?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2431"/>
+ <location filename="../../src/yuzu/main.cpp" line="2484"/>
<source>Remove Cache Storage?</source>
<translation>移除快取儲存空間?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2437"/>
+ <location filename="../../src/yuzu/main.cpp" line="2490"/>
<source>Remove File</source>
<translation>刪除檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2477"/>
- <location filename="../../src/yuzu/main.cpp" line="2485"/>
+ <location filename="../../src/yuzu/main.cpp" line="2530"/>
+ <location filename="../../src/yuzu/main.cpp" line="2538"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>刪除通用著色器快取時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2478"/>
- <location filename="../../src/yuzu/main.cpp" line="2512"/>
+ <location filename="../../src/yuzu/main.cpp" line="2531"/>
+ <location filename="../../src/yuzu/main.cpp" line="2565"/>
<source>A shader cache for this title does not exist.</source>
<translation>此遊戲沒有著色器快取</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2483"/>
+ <location filename="../../src/yuzu/main.cpp" line="2536"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>成功刪除著色器快取。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2486"/>
+ <location filename="../../src/yuzu/main.cpp" line="2539"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>刪除通用著色器快取失敗。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2501"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>Error Removing Vulkan Driver Pipeline Cache</source>
<translation>移除 Vulkan 驅動程式管線快取時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2502"/>
+ <location filename="../../src/yuzu/main.cpp" line="2555"/>
<source>Failed to remove the driver pipeline cache.</source>
<translation>無法移除驅動程式管線快取。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2511"/>
- <location filename="../../src/yuzu/main.cpp" line="2519"/>
+ <location filename="../../src/yuzu/main.cpp" line="2564"/>
+ <location filename="../../src/yuzu/main.cpp" line="2572"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>刪除通用著色器快取時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2517"/>
+ <location filename="../../src/yuzu/main.cpp" line="2570"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>成功刪除通用著色器快取。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2520"/>
+ <location filename="../../src/yuzu/main.cpp" line="2573"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>無法刪除著色器快取資料夾。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2533"/>
- <location filename="../../src/yuzu/main.cpp" line="2542"/>
+ <location filename="../../src/yuzu/main.cpp" line="2586"/>
+ <location filename="../../src/yuzu/main.cpp" line="2595"/>
<source>Error Removing Custom Configuration</source>
<translation>移除額外遊戲設定時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2534"/>
+ <location filename="../../src/yuzu/main.cpp" line="2587"/>
<source>A custom configuration for this title does not exist.</source>
<translation>此遊戲沒有額外設定。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2540"/>
+ <location filename="../../src/yuzu/main.cpp" line="2593"/>
<source>Successfully removed the custom game configuration.</source>
<translation>成功移除額外遊戲設定。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2596"/>
<source>Failed to remove the custom game configuration.</source>
<translation>移除額外遊戲設定失敗。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2565"/>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2618"/>
+ <location filename="../../src/yuzu/main.cpp" line="2706"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS 抽取失敗!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2566"/>
+ <location filename="../../src/yuzu/main.cpp" line="2619"/>
<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="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Full</source>
<translation>全部</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2630"/>
+ <location filename="../../src/yuzu/main.cpp" line="2681"/>
<source>Skeleton</source>
<translation>部分</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2632"/>
+ <location filename="../../src/yuzu/main.cpp" line="2683"/>
<source>Select RomFS Dump Mode</source>
<translation>選擇RomFS傾印模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2633"/>
+ <location filename="../../src/yuzu/main.cpp" line="2684"/>
<source>Please select the how you would like the RomFS dumped.&lt;br&gt;Full will copy all of the files into the new directory while &lt;br&gt;skeleton will only create the directory structure.</source>
<translation>請選擇如何傾印 RomFS。&lt;br&gt;「全部」會複製所有檔案到新資料夾中,而&lt;br&gt;「部分」只會建立資料夾結構。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2707"/>
<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 &gt; Configure &gt; System &gt; Filesystem &gt; Dump Root</source>
<translation>%1 沒有足夠的空間用於抽取 RomFS。請確保有足夠的空間或於模擬 &gt; 設定 &gt;系統 &gt;檔案系統 &gt; 傾印根目錄中選擇其他資料夾。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
<source>Extracting RomFS...</source>
<translation>抽取 RomFS 中...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2658"/>
- <location filename="../../src/yuzu/main.cpp" line="2995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2714"/>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="3102"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
<source>Cancel</source>
<translation>取消</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2665"/>
+ <location filename="../../src/yuzu/main.cpp" line="2724"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS 抽取完成!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2666"/>
+ <location filename="../../src/yuzu/main.cpp" line="2725"/>
+ <location filename="../../src/yuzu/main.cpp" line="2779"/>
+ <location filename="../../src/yuzu/main.cpp" line="4115"/>
<source>The operation completed successfully.</source>
<translation>動作已成功完成</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2710"/>
- <location filename="../../src/yuzu/main.cpp" line="2734"/>
- <location filename="../../src/yuzu/main.cpp" line="2744"/>
- <location filename="../../src/yuzu/main.cpp" line="2826"/>
- <location filename="../../src/yuzu/main.cpp" line="2834"/>
+ <location filename="../../src/yuzu/main.cpp" line="2736"/>
+ <source>Integrity verification couldn&apos;t be performed!</source>
+ <translation>无法执行完整性验证!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2737"/>
+ <source>File contents were not checked for validity.</source>
+ <translation>未检查文件的完整性。</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2740"/>
+ <location filename="../../src/yuzu/main.cpp" line="4111"/>
+ <source>Integrity verification failed!</source>
+ <translation>完整性验证失败!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2741"/>
+ <source>File contents may be corrupt.</source>
+ <translation>文件可能已经损坏。</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2750"/>
+ <location filename="../../src/yuzu/main.cpp" line="4023"/>
+ <source>Verifying integrity...</source>
+ <translation>正在验证完整性...</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2778"/>
+ <location filename="../../src/yuzu/main.cpp" line="4114"/>
+ <source>Integrity verification succeeded!</source>
+ <translation>完整性验证成功!</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2817"/>
+ <location filename="../../src/yuzu/main.cpp" line="2841"/>
+ <location filename="../../src/yuzu/main.cpp" line="2851"/>
+ <location filename="../../src/yuzu/main.cpp" line="2933"/>
+ <location filename="../../src/yuzu/main.cpp" line="2941"/>
<source>Create Shortcut</source>
<translation>建立捷徑</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2711"/>
+ <location filename="../../src/yuzu/main.cpp" line="2818"/>
<source>This will create a shortcut to the current AppImage. This may not work well if you update. Continue?</source>
<translation>這將會為目前的應用程式映像建立捷徑,可能在其更新後無法運作,仍要繼續嗎?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2735"/>
+ <location filename="../../src/yuzu/main.cpp" line="2842"/>
<source>Cannot create shortcut on desktop. Path &quot;%1&quot; does not exist.</source>
<translation>無法在桌面上建立捷徑,路徑「%1」不存在。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2745"/>
+ <location filename="../../src/yuzu/main.cpp" line="2852"/>
<source>Cannot create shortcut in applications menu. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>無法在應用程式選單中建立捷徑,路徑「%1」不存在且無法建立。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2762"/>
+ <location filename="../../src/yuzu/main.cpp" line="2869"/>
<source>Create Icon</source>
<translation>建立圖示</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2763"/>
+ <location filename="../../src/yuzu/main.cpp" line="2870"/>
<source>Cannot create icon file. Path &quot;%1&quot; does not exist and cannot be created.</source>
<translation>無法建立圖示檔案,路徑「%1」不存在且無法建立。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2814"/>
+ <location filename="../../src/yuzu/main.cpp" line="2921"/>
<source>Start %1 with the yuzu Emulator</source>
<translation>使用 yuzu 模擬器啟動 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2827"/>
+ <location filename="../../src/yuzu/main.cpp" line="2934"/>
<source>Failed to create a shortcut at %1</source>
<translation>無法在 %1 建立捷徑</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2835"/>
+ <location filename="../../src/yuzu/main.cpp" line="2942"/>
<source>Successfully created a shortcut to %1</source>
<translation>已成功在 %1 建立捷徑</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2856"/>
+ <location filename="../../src/yuzu/main.cpp" line="2963"/>
<source>Error Opening %1</source>
<translation>開啟 %1 時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2865"/>
+ <location filename="../../src/yuzu/main.cpp" line="2972"/>
<source>Select Directory</source>
<translation>選擇資料夾</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2894"/>
+ <location filename="../../src/yuzu/main.cpp" line="3001"/>
<source>Properties</source>
<translation>屬性</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2895"/>
+ <location filename="../../src/yuzu/main.cpp" line="3002"/>
<source>The game properties could not be loaded.</source>
<translation>無法載入遊戲屬性</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2912"/>
+ <location filename="../../src/yuzu/main.cpp" line="3019"/>
<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="2916"/>
+ <location filename="../../src/yuzu/main.cpp" line="3023"/>
<source>Load File</source>
<translation>開啟檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2929"/>
+ <location filename="../../src/yuzu/main.cpp" line="3036"/>
<source>Open Extracted ROM Directory</source>
<translation>開啟已抽取的 ROM 資料夾</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2940"/>
+ <location filename="../../src/yuzu/main.cpp" line="3047"/>
<source>Invalid Directory Selected</source>
<translation>選擇的資料夾無效</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2941"/>
+ <location filename="../../src/yuzu/main.cpp" line="3048"/>
<source>The directory you have selected does not contain a &apos;main&apos; file.</source>
<translation>選擇的資料夾未包含「main」檔案。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2951"/>
+ <location filename="../../src/yuzu/main.cpp" line="3058"/>
<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="2956"/>
+ <location filename="../../src/yuzu/main.cpp" line="3063"/>
<source>Install Files</source>
<translation>安裝檔案</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3002"/>
+ <location filename="../../src/yuzu/main.cpp" line="3109"/>
<source>%n file(s) remaining</source>
<translation><numerusform>剩餘 %n 個檔案</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3004"/>
+ <location filename="../../src/yuzu/main.cpp" line="3111"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>正在安裝檔案「%1」...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3050"/>
- <location filename="../../src/yuzu/main.cpp" line="3064"/>
+ <location filename="../../src/yuzu/main.cpp" line="3156"/>
+ <location filename="../../src/yuzu/main.cpp" line="3170"/>
<source>Install Results</source>
<translation>安裝結果</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3051"/>
+ <location filename="../../src/yuzu/main.cpp" line="3157"/>
<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="3057"/>
+ <location filename="../../src/yuzu/main.cpp" line="3163"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>最近安裝了 %n 個檔案
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3060"/>
+ <location filename="../../src/yuzu/main.cpp" line="3166"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n 個檔案被取代
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3062"/>
+ <location filename="../../src/yuzu/main.cpp" line="3168"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n 個檔案安裝失敗</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3163"/>
+ <location filename="../../src/yuzu/main.cpp" line="3267"/>
<source>System Application</source>
<translation>系統應用程式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3164"/>
+ <location filename="../../src/yuzu/main.cpp" line="3268"/>
<source>System Archive</source>
<translation>系統檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3165"/>
+ <location filename="../../src/yuzu/main.cpp" line="3269"/>
<source>System Application Update</source>
<translation>系統應用程式更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3166"/>
+ <location filename="../../src/yuzu/main.cpp" line="3270"/>
<source>Firmware Package (Type A)</source>
<translation>韌體包(A型)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3167"/>
+ <location filename="../../src/yuzu/main.cpp" line="3271"/>
<source>Firmware Package (Type B)</source>
<translation>韌體包(B型)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3168"/>
+ <location filename="../../src/yuzu/main.cpp" line="3272"/>
<source>Game</source>
<translation>遊戲</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3169"/>
+ <location filename="../../src/yuzu/main.cpp" line="3273"/>
<source>Game Update</source>
<translation>遊戲更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3170"/>
+ <location filename="../../src/yuzu/main.cpp" line="3274"/>
<source>Game DLC</source>
<translation>遊戲 DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3171"/>
+ <location filename="../../src/yuzu/main.cpp" line="3275"/>
<source>Delta Title</source>
<translation>Delta Title</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3174"/>
+ <location filename="../../src/yuzu/main.cpp" line="3278"/>
<source>Select NCA Install Type...</source>
<translation>選擇 NCA 安裝類型...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3175"/>
+ <location filename="../../src/yuzu/main.cpp" line="3279"/>
<source>Please select the type of title you would like to install this NCA as:
(In most instances, the default &apos;Game&apos; is fine.)</source>
<translation>請選擇此 NCA 的安裝類型:
(在多數情況下,選擇預設的「遊戲」即可。)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3181"/>
+ <location filename="../../src/yuzu/main.cpp" line="3285"/>
<source>Failed to Install</source>
<translation>安裝失敗</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3182"/>
+ <location filename="../../src/yuzu/main.cpp" line="3286"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>選擇的 NCA 安裝類型無效。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
+ <location filename="../../src/yuzu/main.cpp" line="3321"/>
<source>File not found</source>
<translation>找不到檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3218"/>
+ <location filename="../../src/yuzu/main.cpp" line="3322"/>
<source>File &quot;%1&quot; not found</source>
<translation>找不到「%1」檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3295"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>OK</source>
<translation>確定</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3321"/>
- <location filename="../../src/yuzu/main.cpp" line="3340"/>
+ <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3445"/>
<source>Hardware requirements not met</source>
<translation>硬體不符合需求</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3322"/>
- <location filename="../../src/yuzu/main.cpp" line="3341"/>
+ <location filename="../../src/yuzu/main.cpp" line="3427"/>
+ <location filename="../../src/yuzu/main.cpp" line="3446"/>
<source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
<translation>您的系統不符合建議的硬體需求,相容性回報已停用。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <location filename="../../src/yuzu/main.cpp" line="3438"/>
<source>Missing yuzu Account</source>
<translation>未設定 yuzu 帳號</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3334"/>
+ <location filename="../../src/yuzu/main.cpp" line="3439"/>
<source>In order to submit a game compatibility test case, you must link your yuzu account.&lt;br&gt;&lt;br/&gt;To link your yuzu account, go to Emulation &amp;gt; Configuration &amp;gt; Web.</source>
<translation>為了上傳相容性測試結果,您必須登入 yuzu 帳號。&lt;br&gt;&lt;br/&gt;欲登入 yuzu 帳號請至模擬 &amp;gt; 設定 &amp;gt; 網路。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3349"/>
+ <location filename="../../src/yuzu/main.cpp" line="3454"/>
<source>Error opening URL</source>
<translation>開啟 URL 時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3350"/>
+ <location filename="../../src/yuzu/main.cpp" line="3455"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>無法開啟 URL:「%1」。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3655"/>
+ <location filename="../../src/yuzu/main.cpp" line="3760"/>
<source>TAS Recording</source>
<translation>TAS 錄製</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3761"/>
<source>Overwrite file of player 1?</source>
<translation>覆寫玩家 1 的檔案?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3682"/>
+ <location filename="../../src/yuzu/main.cpp" line="3787"/>
<source>Invalid config detected</source>
<translation>偵測到無效設定</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3683"/>
+ <location filename="../../src/yuzu/main.cpp" line="3788"/>
<source>Handheld controller can&apos;t be used on docked mode. Pro controller will be selected.</source>
<translation>掌機手把無法在主機模式中使用。將會選擇 Pro 手把。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3853"/>
- <location filename="../../src/yuzu/main.cpp" line="3881"/>
+ <location filename="../../src/yuzu/main.cpp" line="3962"/>
+ <location filename="../../src/yuzu/main.cpp" line="3990"/>
<source>The current amiibo has been removed</source>
<translation>目前 Amiibo 已被移除。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
<source>Error</source>
<translation>錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3858"/>
- <location filename="../../src/yuzu/main.cpp" line="3893"/>
+ <location filename="../../src/yuzu/main.cpp" line="3967"/>
+ <location filename="../../src/yuzu/main.cpp" line="4002"/>
<source>The current game is not looking for amiibos</source>
<translation>目前遊戲並未在尋找 Amiibos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3864"/>
+ <location filename="../../src/yuzu/main.cpp" line="3973"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo 檔案 (%1);; 所有檔案 (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3865"/>
+ <location filename="../../src/yuzu/main.cpp" line="3974"/>
<source>Load Amiibo</source>
<translation>開啟 Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3877"/>
+ <location filename="../../src/yuzu/main.cpp" line="3986"/>
<source>Error loading Amiibo data</source>
<translation>載入 Amiibo 資料時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>The selected file is not a valid amiibo</source>
<translation>選取的檔案不是有效的 Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3890"/>
+ <location filename="../../src/yuzu/main.cpp" line="3999"/>
<source>The selected file is already on use</source>
<translation>選取的檔案已在使用中</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3896"/>
+ <location filename="../../src/yuzu/main.cpp" line="4005"/>
<source>An unknown error occurred</source>
<translation>發生了未知錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3948"/>
+ <location filename="../../src/yuzu/main.cpp" line="4112"/>
+ <source>Verification failed for the following files:
+
+%1</source>
+ <translation>以下文件完整性验证失败:
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4141"/>
+ <source>No firmware available</source>
+ <translation>无可用固件</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4142"/>
+ <source>Please install the firmware to use the Mii editor.</source>
+ <translation>请安装固件以使用 Mii editor。</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4148"/>
+ <source>Mii Edit Applet</source>
+ <translation>MiiEdit 小程序</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4149"/>
+ <source>Mii editor is not available. Please reinstall firmware.</source>
+ <translation>Mii editor 不可用。请安装固件。</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="4180"/>
<source>Capture Screenshot</source>
<translation>截圖</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3949"/>
+ <location filename="../../src/yuzu/main.cpp" line="4181"/>
<source>PNG Image (*.png)</source>
<translation>PNG 圖片 (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4032"/>
+ <location filename="../../src/yuzu/main.cpp" line="4264"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS 狀態:正在執行 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4036"/>
+ <location filename="../../src/yuzu/main.cpp" line="4268"/>
<source>TAS state: Recording %1</source>
<translation>TAS 狀態:正在錄製 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4038"/>
+ <location filename="../../src/yuzu/main.cpp" line="4270"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS 狀態:閒置 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4042"/>
+ <location filename="../../src/yuzu/main.cpp" line="4274"/>
<source>TAS State: Invalid</source>
<translation>TAS 狀態:無效</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Stop Running</source>
<translation>&amp;停止執行</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4056"/>
+ <location filename="../../src/yuzu/main.cpp" line="4288"/>
<source>&amp;Start</source>
<translation>開始(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>Stop R&amp;ecording</source>
<translation>停止錄製</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4057"/>
+ <location filename="../../src/yuzu/main.cpp" line="4289"/>
<source>R&amp;ecord</source>
<translation>錄製 (&amp;E)</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="4081"/>
+ <location filename="../../src/yuzu/main.cpp" line="4313"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>正在編譯 %n 個著色器檔案</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4090"/>
+ <location filename="../../src/yuzu/main.cpp" line="4322"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>縮放比例:%1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4093"/>
+ <location filename="../../src/yuzu/main.cpp" line="4325"/>
<source>Speed: %1% / %2%</source>
<translation>速度:%1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4097"/>
+ <location filename="../../src/yuzu/main.cpp" line="4329"/>
<source>Speed: %1%</source>
<translation>速度:%1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4101"/>
+ <location filename="../../src/yuzu/main.cpp" line="4333"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>遊戲: %1 FPS(未限制)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4104"/>
+ <location filename="../../src/yuzu/main.cpp" line="4336"/>
<source>Game: %1 FPS</source>
<translation>遊戲:%1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4106"/>
+ <location filename="../../src/yuzu/main.cpp" line="4338"/>
<source>Frame: %1 ms</source>
<translation>畫格延遲:%1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4133"/>
+ <location filename="../../src/yuzu/main.cpp" line="4365"/>
<source>%1 %2</source>
<translation>%1 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4143"/>
+ <location filename="../../src/yuzu/main.cpp" line="4375"/>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4151"/>
+ <location filename="../../src/yuzu/main.cpp" line="4383"/>
<source>NO AA</source>
<translation>抗鋸齒關</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4160"/>
+ <location filename="../../src/yuzu/main.cpp" line="4392"/>
<source>VOLUME: MUTE</source>
<translation>音量: 靜音</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4163"/>
+ <location filename="../../src/yuzu/main.cpp" line="4395"/>
<source>VOLUME: %1%</source>
<comment>Volume percentage (e.g. 50%)</comment>
<translation>音量: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4244"/>
+ <location filename="../../src/yuzu/main.cpp" line="4476"/>
<source>Confirm Key Rederivation</source>
<translation>確認重新產生金鑰</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4245"/>
+ <location filename="../../src/yuzu/main.cpp" line="4477"/>
<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.
@@ -4654,37 +4725,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="4279"/>
+ <location filename="../../src/yuzu/main.cpp" line="4511"/>
<source>Missing fuses</source>
<translation>遺失項目</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4282"/>
+ <location filename="../../src/yuzu/main.cpp" line="4514"/>
<source> - Missing BOOT0</source>
<translation>- 遺失 BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4285"/>
+ <location filename="../../src/yuzu/main.cpp" line="4517"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - 遺失 BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4288"/>
+ <location filename="../../src/yuzu/main.cpp" line="4520"/>
<source> - Missing PRODINFO</source>
<translation>- 遺失 PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4293"/>
+ <location filename="../../src/yuzu/main.cpp" line="4525"/>
<source>Derivation Components Missing</source>
<translation>遺失產生元件</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4294"/>
+ <location filename="../../src/yuzu/main.cpp" line="4526"/>
<source>Encryption keys are missing. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</source>
<translation>缺少加密金鑰。 &lt;br&gt;請按照&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;《Yuzu快速入門指南》來取得所有金鑰、韌體、遊戲&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4303"/>
+ <location filename="../../src/yuzu/main.cpp" line="4535"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -4693,49 +4764,49 @@ on your system&apos;s performance.</source>
您的系統效能。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4305"/>
+ <location filename="../../src/yuzu/main.cpp" line="4537"/>
<source>Deriving Keys</source>
<translation>產生金鑰</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4322"/>
+ <location filename="../../src/yuzu/main.cpp" line="4554"/>
<source>System Archive Decryption Failed</source>
<translation>系統封存解密失敗</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4323"/>
+ <location filename="../../src/yuzu/main.cpp" line="4555"/>
<source>Encryption keys failed to decrypt firmware. &lt;br&gt;Please follow &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;the yuzu quickstart guide&lt;/a&gt; to get all your keys, firmware and games.</source>
<translation>加密金鑰無法解密韌體。&lt;br&gt;請依循&lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;yuzu 快速開始指南&lt;/a&gt;以取得您的金鑰、韌體和遊戲。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4379"/>
+ <location filename="../../src/yuzu/main.cpp" line="4642"/>
<source>Select RomFS Dump Target</source>
<translation>選擇 RomFS 傾印目標</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4380"/>
+ <location filename="../../src/yuzu/main.cpp" line="4643"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>請選擇希望傾印的 RomFS。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4395"/>
+ <location filename="../../src/yuzu/main.cpp" line="4661"/>
<source>Are you sure you want to close yuzu?</source>
<translation>您確定要關閉 yuzu 嗎?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4396"/>
- <location filename="../../src/yuzu/main.cpp" line="4491"/>
- <location filename="../../src/yuzu/main.cpp" line="4504"/>
+ <location filename="../../src/yuzu/main.cpp" line="4662"/>
+ <location filename="../../src/yuzu/main.cpp" line="4757"/>
+ <location filename="../../src/yuzu/main.cpp" line="4770"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="4492"/>
+ <location filename="../../src/yuzu/main.cpp" line="4758"/>
<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="4501"/>
+ <location filename="../../src/yuzu/main.cpp" line="4767"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -4974,86 +5045,91 @@ Would you like to bypass this and exit anyway?</source>
</message>
<message>
<location filename="../../src/yuzu/game_list.cpp" line="560"/>
+ <source>Verify Integrity</source>
+ <translation>完整性验证</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/game_list.cpp" line="561"/>
<source>Copy Title ID to Clipboard</source>
<translation>複製遊戲 ID 到剪貼簿</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="561"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="562"/>
<source>Navigate to GameDB entry</source>
<translation>檢視遊戲相容性報告</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="563"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="564"/>
<source>Create Shortcut</source>
<translation>建立捷徑</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="564"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="565"/>
<source>Add to Desktop</source>
<translation>新增至桌面</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="566"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="567"/>
<source>Add to Applications Menu</source>
<translation>新增至應用程式選單</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="569"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="570"/>
<source>Properties</source>
<translation>屬性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="652"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="657"/>
<source>Scan Subfolders</source>
<translation>包含子資料夾</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="653"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="658"/>
<source>Remove Game Directory</source>
<translation>移除遊戲資料夾</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="672"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="677"/>
<source>▲ Move Up</source>
<translation>▲ 向上移動</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="673"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="678"/>
<source>▼ Move Down</source>
<translation>▼ 向下移動</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="674"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="679"/>
<source>Open Directory Location</source>
<translation>開啟資料夾位置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="719"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="724"/>
<source>Clear</source>
<translation>清除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="783"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="788"/>
<source>Name</source>
<translation>名稱</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="784"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="789"/>
<source>Compatibility</source>
<translation>相容性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="785"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="790"/>
<source>Add-ons</source>
<translation>延伸模組</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="786"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="791"/>
<source>File type</source>
<translation>檔案格式</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="787"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="792"/>
<source>Size</source>
<translation>大小</translation>
</message>
@@ -5124,7 +5200,7 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="960"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="965"/>
<source>Double-click to add a new folder to the game list</source>
<translation>連點兩下以新增資料夾至遊戲清單</translation>
</message>
@@ -5137,12 +5213,12 @@ Would you like to bypass this and exit anyway?</source>
<translation><numerusform>%1 / %n 個結果</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="799"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="804"/>
<source>Filter:</source>
<translation>搜尋:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="800"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="805"/>
<source>Enter pattern to filter</source>
<translation>輸入文字以搜尋</translation>
</message>
@@ -5606,172 +5682,182 @@ Debug Message: </source>
<translation>TAS (&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="157"/>
+ <location filename="../../src/yuzu/main.ui" line="160"/>
<source>&amp;Help</source>
<translation>說明 (&amp;H)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="178"/>
+ <location filename="../../src/yuzu/main.ui" line="181"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;安裝檔案至內部儲存空間</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="183"/>
+ <location filename="../../src/yuzu/main.ui" line="186"/>
<source>L&amp;oad File...</source>
<translation>開啟檔案(&amp;O)...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="191"/>
<source>Load &amp;Folder...</source>
<translation>開啟資料夾(&amp;F)...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="193"/>
+ <location filename="../../src/yuzu/main.ui" line="196"/>
<source>E&amp;xit</source>
<translation>結束(&amp;X)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="204"/>
<source>&amp;Pause</source>
<translation>暫停(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="209"/>
+ <location filename="../../src/yuzu/main.ui" line="212"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="217"/>
<source>&amp;Reinitialize keys...</source>
<translation>重新初始化金鑰(&amp;R)...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="222"/>
+ <source>&amp;Verify Installed Contents</source>
+ <translation>验证已安装内容的完整性 (&amp;V)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>&amp;About yuzu</source>
<translation>關於 yuzu(&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="235"/>
<source>Single &amp;Window Mode</source>
<translation>單一視窗模式(&amp;W)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="232"/>
+ <location filename="../../src/yuzu/main.ui" line="240"/>
<source>Con&amp;figure...</source>
<translation>設定 (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>顯示 Dock 小工具標題 (&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="251"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Filter Bar</source>
<translation>顯示搜尋列(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="259"/>
+ <location filename="../../src/yuzu/main.ui" line="267"/>
<source>Show &amp;Status Bar</source>
<translation>顯示狀態列(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>Show Status Bar</source>
<translation>顯示狀態列</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>瀏覽公用遊戲大廳 (&amp;B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="278"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Create Room</source>
<translation>建立房間 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="286"/>
+ <location filename="../../src/yuzu/main.ui" line="294"/>
<source>&amp;Leave Room</source>
<translation>離開房間 (&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Direct Connect to Room</source>
<translation>直接連線到房間 (&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>&amp;Show Current Room</source>
<translation>顯示目前的房間 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>F&amp;ullscreen</source>
<translation>全螢幕(&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>&amp;Restart</source>
<translation>重新啟動(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>載入/移除 Amiibo... (&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="331"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>&amp;Report Compatibility</source>
<translation>回報相容性(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="339"/>
+ <location filename="../../src/yuzu/main.ui" line="347"/>
<source>Open &amp;Mods Page</source>
<translation>模組資訊 (&amp;M)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="344"/>
+ <location filename="../../src/yuzu/main.ui" line="352"/>
<source>Open &amp;Quickstart Guide</source>
<translation>快速入門 (&amp;Q)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="349"/>
+ <location filename="../../src/yuzu/main.ui" line="357"/>
<source>&amp;FAQ</source>
<translation>常見問題 (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="354"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>Open &amp;yuzu Folder</source>
<translation>開啟 yuzu 資料夾(&amp;Y)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="362"/>
+ <location filename="../../src/yuzu/main.ui" line="370"/>
<source>&amp;Capture Screenshot</source>
<translation>截圖 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="375"/>
+ <source>Open &amp;Mii Editor</source>
+ <translation>打开 Mii Editor (&amp;M)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="380"/>
<source>&amp;Configure TAS...</source>
<translation>設定 &amp;TAS…</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="378"/>
+ <location filename="../../src/yuzu/main.ui" line="391"/>
<source>Configure C&amp;urrent Game...</source>
<translation>目前遊戲設定...(&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="402"/>
<source>&amp;Start</source>
<translation>開始(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="410"/>
<source>&amp;Reset</source>
<translation>重設 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="405"/>
+ <location filename="../../src/yuzu/main.ui" line="418"/>
<source>R&amp;ecord</source>
<translation>錄製 (&amp;E)</translation>
</message>
@@ -6564,27 +6650,27 @@ p, li { white-space: pre-wrap; }
<translation>文件路径</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="192"/>
<source>No game data present</source>
<translation>没有游戏数据</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="232"/>
<source>The following amiibo data will be formatted:</source>
<translation>将格式化以下 amiibo 数据:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="234"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="235"/>
<source>The following game data will removed:</source>
<translation>将删除以下游戏数据:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="238"/>
<source>Set nickname and owner:</source>
<translation>设置昵称及所有者:</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="241"/>
<source>Do you wish to restore this amiibo?</source>
<translation>您想要恢复这个 amiibo 吗?</translation>
</message>
diff --git a/src/android/app/build.gradle.kts b/src/android/app/build.gradle.kts
index 431f899b3..84a3308b7 100644
--- a/src/android/app/build.gradle.kts
+++ b/src/android/app/build.gradle.kts
@@ -214,7 +214,7 @@ dependencies {
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.1")
implementation("io.coil-kt:coil:2.2.2")
implementation("androidx.core:core-splashscreen:1.0.1")
- implementation("androidx.window:window:1.1.0")
+ implementation("androidx.window:window:1.2.0-beta03")
implementation("org.ini4j:ini4j:0.5.4")
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0")
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt
index 21f67f32a..6e39e542b 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/NativeLibrary.kt
@@ -247,7 +247,12 @@ object NativeLibrary {
external fun setAppDirectory(directory: String)
- external fun installFileToNand(filename: String): Int
+ /**
+ * Installs a nsp or xci file to nand
+ * @param filename String representation of file uri
+ * @param extension Lowercase string representation of file extension without "."
+ */
+ external fun installFileToNand(filename: String, extension: String): Int
external fun initializeGpuDriver(
hookLibDir: String?,
@@ -512,6 +517,11 @@ object NativeLibrary {
external fun submitInlineKeyboardInput(key_code: Int)
/**
+ * Creates a generic user directory if it doesn't exist already
+ */
+ external fun initializeEmptyUserDirectory()
+
+ /**
* Button type for use in onTouchEvent
*/
object ButtonType {
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt
index 1675627a1..58ce343f4 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/HomeSettingAdapter.kt
@@ -49,6 +49,7 @@ class HomeSettingAdapter(
holder.option.onClick.invoke()
} else {
MessageDialogFragment.newInstance(
+ activity,
titleId = holder.option.disabledTitleId,
descriptionId = holder.option.disabledMessageId
).show(activity.supportFragmentManager, MessageDialogFragment.TAG)
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/InstallableAdapter.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/InstallableAdapter.kt
new file mode 100644
index 000000000..e960fbaab
--- /dev/null
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/adapters/InstallableAdapter.kt
@@ -0,0 +1,49 @@
+// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.yuzu.yuzu_emu.adapters
+
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.recyclerview.widget.RecyclerView
+import org.yuzu.yuzu_emu.databinding.CardInstallableBinding
+import org.yuzu.yuzu_emu.model.Installable
+
+class InstallableAdapter(private val installables: List<Installable>) :
+ RecyclerView.Adapter<InstallableAdapter.InstallableViewHolder>() {
+ override fun onCreateViewHolder(
+ parent: ViewGroup,
+ viewType: Int
+ ): InstallableAdapter.InstallableViewHolder {
+ val binding =
+ CardInstallableBinding.inflate(LayoutInflater.from(parent.context), parent, false)
+ return InstallableViewHolder(binding)
+ }
+
+ override fun getItemCount(): Int = installables.size
+
+ override fun onBindViewHolder(holder: InstallableAdapter.InstallableViewHolder, position: Int) =
+ holder.bind(installables[position])
+
+ inner class InstallableViewHolder(val binding: CardInstallableBinding) :
+ RecyclerView.ViewHolder(binding.root) {
+ lateinit var installable: Installable
+
+ fun bind(installable: Installable) {
+ this.installable = installable
+
+ binding.title.setText(installable.titleId)
+ binding.description.setText(installable.descriptionId)
+
+ if (installable.install != null) {
+ binding.buttonInstall.visibility = View.VISIBLE
+ binding.buttonInstall.setOnClickListener { installable.install.invoke() }
+ }
+ if (installable.export != null) {
+ binding.buttonExport.visibility = View.VISIBLE
+ binding.buttonExport.setOnClickListener { installable.export.invoke() }
+ }
+ }
+ }
+}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt
index 4d2f2f604..c73edd50e 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/features/settings/ui/SettingsActivity.kt
@@ -21,6 +21,7 @@ import androidx.navigation.navArgs
import com.google.android.material.color.MaterialColors
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.launch
+import org.yuzu.yuzu_emu.NativeLibrary
import java.io.IOException
import org.yuzu.yuzu_emu.R
import org.yuzu.yuzu_emu.databinding.ActivitySettingsBinding
@@ -168,7 +169,7 @@ class SettingsActivity : AppCompatActivity() {
if (!settingsFile.delete()) {
throw IOException("Failed to delete $settingsFile")
}
- Settings.settingsList.forEach { it.reset() }
+ NativeLibrary.reloadSettings()
Toast.makeText(
applicationContext,
@@ -181,12 +182,14 @@ class SettingsActivity : AppCompatActivity() {
private fun setInsets() {
ViewCompat.setOnApplyWindowInsetsListener(
binding.navigationBarShade
- ) { view: View, windowInsets: WindowInsetsCompat ->
+ ) { _: View, windowInsets: WindowInsetsCompat ->
val barInsets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
- val mlpShade = view.layoutParams as MarginLayoutParams
- mlpShade.height = barInsets.bottom
- view.layoutParams = mlpShade
+ // The only situation where we care to have a nav bar shade is when it's at the bottom
+ // of the screen where scrolling list elements can go behind it.
+ val mlpNavShade = binding.navigationBarShade.layoutParams as MarginLayoutParams
+ mlpNavShade.height = barInsets.bottom
+ binding.navigationBarShade.layoutParams = mlpNavShade
windowInsets
}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt
index 750638bc9..e6ad2aa77 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/EmulationFragment.kt
@@ -17,6 +17,7 @@ import android.os.Handler
import android.os.Looper
import android.view.*
import android.widget.TextView
+import android.widget.Toast
import androidx.activity.OnBackPressedCallback
import androidx.appcompat.widget.PopupMenu
import androidx.core.content.res.ResourcesCompat
@@ -53,6 +54,7 @@ import org.yuzu.yuzu_emu.model.Game
import org.yuzu.yuzu_emu.model.EmulationViewModel
import org.yuzu.yuzu_emu.overlay.InputOverlay
import org.yuzu.yuzu_emu.utils.*
+import java.lang.NullPointerException
class EmulationFragment : Fragment(), SurfaceHolder.Callback {
private lateinit var preferences: SharedPreferences
@@ -104,10 +106,21 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
null
}
}
- game = if (args.game != null) {
- args.game!!
- } else {
- intentGame ?: error("[EmulationFragment] No bootable game present!")
+
+ try {
+ game = if (args.game != null) {
+ args.game!!
+ } else {
+ intentGame!!
+ }
+ } catch (e: NullPointerException) {
+ Toast.makeText(
+ requireContext(),
+ R.string.no_game_present,
+ Toast.LENGTH_SHORT
+ ).show()
+ requireActivity().finish()
+ return
}
// So this fragment doesn't restart on configuration changes; i.e. rotation.
@@ -131,6 +144,11 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
// This is using the correct scope, lint is just acting up
@SuppressLint("UnsafeRepeatOnLifecycleDetector")
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ super.onViewCreated(view, savedInstanceState)
+ if (requireActivity().isFinishing) {
+ return
+ }
+
binding.surfaceEmulation.holder.addCallback(this)
binding.showFpsText.setTextColor(Color.YELLOW)
binding.doneControlConfig.setOnClickListener { stopConfiguringControls() }
@@ -286,25 +304,23 @@ class EmulationFragment : Fragment(), SurfaceHolder.Callback {
override fun onConfigurationChanged(newConfig: Configuration) {
super.onConfigurationChanged(newConfig)
+ if (_binding == null) {
+ return
+ }
+
updateScreenLayout()
if (emulationActivity?.isInPictureInPictureMode == true) {
if (binding.drawerLayout.isOpen) {
binding.drawerLayout.close()
}
if (EmulationMenuSettings.showOverlay) {
- binding.surfaceInputOverlay.post {
- binding.surfaceInputOverlay.visibility = View.INVISIBLE
- }
+ binding.surfaceInputOverlay.visibility = View.INVISIBLE
}
} else {
if (EmulationMenuSettings.showOverlay && emulationViewModel.emulationStarted.value) {
- binding.surfaceInputOverlay.post {
- binding.surfaceInputOverlay.visibility = View.VISIBLE
- }
+ binding.surfaceInputOverlay.visibility = View.VISIBLE
} else {
- binding.surfaceInputOverlay.post {
- binding.surfaceInputOverlay.visibility = View.INVISIBLE
- }
+ binding.surfaceInputOverlay.visibility = View.INVISIBLE
}
if (!isInFoldableLayout) {
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt
index c119e69c9..8923c0ea2 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/HomeSettingsFragment.kt
@@ -118,18 +118,13 @@ class HomeSettingsFragment : Fragment() {
)
add(
HomeSetting(
- R.string.install_amiibo_keys,
- R.string.install_amiibo_keys_description,
- R.drawable.ic_nfc,
- { mainActivity.getAmiiboKey.launch(arrayOf("*/*")) }
- )
- )
- add(
- HomeSetting(
- R.string.install_game_content,
- R.string.install_game_content_description,
- R.drawable.ic_system_update_alt,
- { mainActivity.installGameUpdate.launch(arrayOf("*/*")) }
+ R.string.manage_yuzu_data,
+ R.string.manage_yuzu_data_description,
+ R.drawable.ic_install,
+ {
+ binding.root.findNavController()
+ .navigate(R.id.action_homeSettingsFragment_to_installableFragment)
+ }
)
)
add(
@@ -150,35 +145,6 @@ class HomeSettingsFragment : Fragment() {
)
add(
HomeSetting(
- R.string.manage_save_data,
- R.string.import_export_saves_description,
- R.drawable.ic_save,
- {
- ImportExportSavesFragment().show(
- parentFragmentManager,
- ImportExportSavesFragment.TAG
- )
- }
- )
- )
- add(
- HomeSetting(
- R.string.install_prod_keys,
- R.string.install_prod_keys_description,
- R.drawable.ic_unlock,
- { mainActivity.getProdKey.launch(arrayOf("*/*")) }
- )
- )
- add(
- HomeSetting(
- R.string.install_firmware,
- R.string.install_firmware_description,
- R.drawable.ic_firmware,
- { mainActivity.getFirmware.launch(arrayOf("application/zip")) }
- )
- )
- add(
- HomeSetting(
R.string.share_log,
R.string.share_log_description,
R.drawable.ic_log,
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt
deleted file mode 100644
index f38aeea53..000000000
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/ImportExportSavesFragment.kt
+++ /dev/null
@@ -1,213 +0,0 @@
-// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-package org.yuzu.yuzu_emu.fragments
-
-import android.app.Dialog
-import android.content.Intent
-import android.net.Uri
-import android.os.Bundle
-import android.provider.DocumentsContract
-import android.widget.Toast
-import androidx.activity.result.ActivityResultLauncher
-import androidx.activity.result.contract.ActivityResultContracts
-import androidx.appcompat.app.AppCompatActivity
-import androidx.documentfile.provider.DocumentFile
-import androidx.fragment.app.DialogFragment
-import com.google.android.material.dialog.MaterialAlertDialogBuilder
-import java.io.BufferedOutputStream
-import java.io.File
-import java.io.FileOutputStream
-import java.io.FilenameFilter
-import java.time.LocalDateTime
-import java.time.format.DateTimeFormatter
-import java.util.zip.ZipEntry
-import java.util.zip.ZipOutputStream
-import kotlinx.coroutines.CoroutineScope
-import kotlinx.coroutines.Dispatchers
-import kotlinx.coroutines.launch
-import kotlinx.coroutines.withContext
-import org.yuzu.yuzu_emu.R
-import org.yuzu.yuzu_emu.YuzuApplication
-import org.yuzu.yuzu_emu.features.DocumentProvider
-import org.yuzu.yuzu_emu.getPublicFilesDir
-import org.yuzu.yuzu_emu.utils.FileUtil
-
-class ImportExportSavesFragment : DialogFragment() {
- private val context = YuzuApplication.appContext
- private val savesFolder =
- "${context.getPublicFilesDir().canonicalPath}/nand/user/save/0000000000000000"
-
- // Get first subfolder in saves folder (should be the user folder)
- private val savesFolderRoot = File(savesFolder).listFiles()?.firstOrNull()?.canonicalPath ?: ""
- private var lastZipCreated: File? = null
-
- private lateinit var startForResultExportSave: ActivityResultLauncher<Intent>
- private lateinit var documentPicker: ActivityResultLauncher<Array<String>>
-
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- val activity = requireActivity() as AppCompatActivity
-
- val activityResultRegistry = requireActivity().activityResultRegistry
- startForResultExportSave = activityResultRegistry.register(
- "startForResultExportSaveKey",
- ActivityResultContracts.StartActivityForResult()
- ) {
- File(context.getPublicFilesDir().canonicalPath, "temp").deleteRecursively()
- }
- documentPicker = activityResultRegistry.register(
- "documentPickerKey",
- ActivityResultContracts.OpenDocument()
- ) {
- it?.let { uri -> importSave(uri, activity) }
- }
- }
-
- override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
- return if (savesFolderRoot == "") {
- MaterialAlertDialogBuilder(requireContext())
- .setTitle(R.string.manage_save_data)
- .setMessage(R.string.import_export_saves_no_profile)
- .setPositiveButton(android.R.string.ok, null)
- .show()
- } else {
- MaterialAlertDialogBuilder(requireContext())
- .setTitle(R.string.manage_save_data)
- .setMessage(R.string.manage_save_data_description)
- .setNegativeButton(R.string.export_saves) { _, _ ->
- exportSave()
- }
- .setPositiveButton(R.string.import_saves) { _, _ ->
- documentPicker.launch(arrayOf("application/zip"))
- }
- .setNeutralButton(android.R.string.cancel, null)
- .show()
- }
- }
-
- /**
- * Zips the save files located in the given folder path and creates a new zip file with the current date and time.
- * @return true if the zip file is successfully created, false otherwise.
- */
- private fun zipSave(): Boolean {
- try {
- val tempFolder = File(requireContext().getPublicFilesDir().canonicalPath, "temp")
- tempFolder.mkdirs()
- val saveFolder = File(savesFolderRoot)
- val outputZipFile = File(
- tempFolder,
- "yuzu saves - ${
- LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))
- }.zip"
- )
- outputZipFile.createNewFile()
- ZipOutputStream(BufferedOutputStream(FileOutputStream(outputZipFile))).use { zos ->
- saveFolder.walkTopDown().forEach { file ->
- val zipFileName =
- file.absolutePath.removePrefix(savesFolderRoot).removePrefix("/")
- if (zipFileName == "") {
- return@forEach
- }
- val entry = ZipEntry("$zipFileName${(if (file.isDirectory) "/" else "")}")
- zos.putNextEntry(entry)
- if (file.isFile) {
- file.inputStream().use { fis -> fis.copyTo(zos) }
- }
- }
- }
- lastZipCreated = outputZipFile
- } catch (e: Exception) {
- return false
- }
- return true
- }
-
- /**
- * Exports the save file located in the given folder path by creating a zip file and sharing it via intent.
- */
- private fun exportSave() {
- CoroutineScope(Dispatchers.IO).launch {
- val wasZipCreated = zipSave()
- val lastZipFile = lastZipCreated
- if (!wasZipCreated || lastZipFile == null) {
- withContext(Dispatchers.Main) {
- Toast.makeText(context, "Failed to export save", Toast.LENGTH_LONG).show()
- }
- return@launch
- }
-
- withContext(Dispatchers.Main) {
- val file = DocumentFile.fromSingleUri(
- context,
- DocumentsContract.buildDocumentUri(
- DocumentProvider.AUTHORITY,
- "${DocumentProvider.ROOT_ID}/temp/${lastZipFile.name}"
- )
- )!!
- val intent = Intent(Intent.ACTION_SEND)
- .setDataAndType(file.uri, "application/zip")
- .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
- .putExtra(Intent.EXTRA_STREAM, file.uri)
- startForResultExportSave.launch(Intent.createChooser(intent, "Share save file"))
- }
- }
- }
-
- /**
- * Imports the save files contained in the zip file, and replaces any existing ones with the new save file.
- * @param zipUri The Uri of the zip file containing the save file(s) to import.
- */
- private fun importSave(zipUri: Uri, activity: AppCompatActivity) {
- val inputZip = context.contentResolver.openInputStream(zipUri)
- // A zip needs to have at least one subfolder named after a TitleId in order to be considered valid.
- var validZip = false
- val savesFolder = File(savesFolderRoot)
- val cacheSaveDir = File("${context.cacheDir.path}/saves/")
- cacheSaveDir.mkdir()
-
- if (inputZip == null) {
- Toast.makeText(context, context.getString(R.string.fatal_error), Toast.LENGTH_LONG)
- .show()
- return
- }
-
- val filterTitleId =
- FilenameFilter { _, dirName -> dirName.matches(Regex("^0100[\\dA-Fa-f]{12}$")) }
-
- try {
- CoroutineScope(Dispatchers.IO).launch {
- FileUtil.unzip(inputZip, cacheSaveDir)
- cacheSaveDir.list(filterTitleId)?.forEach { savePath ->
- File(savesFolder, savePath).deleteRecursively()
- File(cacheSaveDir, savePath).copyRecursively(File(savesFolder, savePath), true)
- validZip = true
- }
-
- withContext(Dispatchers.Main) {
- if (!validZip) {
- MessageDialogFragment.newInstance(
- titleId = R.string.save_file_invalid_zip_structure,
- descriptionId = R.string.save_file_invalid_zip_structure_description
- ).show(activity.supportFragmentManager, MessageDialogFragment.TAG)
- return@withContext
- }
- Toast.makeText(
- context,
- context.getString(R.string.save_file_imported_success),
- Toast.LENGTH_LONG
- ).show()
- }
-
- cacheSaveDir.deleteRecursively()
- }
- } catch (e: Exception) {
- Toast.makeText(context, context.getString(R.string.fatal_error), Toast.LENGTH_LONG)
- .show()
- }
- }
-
- companion object {
- const val TAG = "ImportExportSavesFragment"
- }
-}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt
index 18bc34b9f..f128deda8 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/IndeterminateProgressDialogFragment.kt
@@ -9,6 +9,7 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Toast
+import androidx.appcompat.app.AlertDialog
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.DialogFragment
import androidx.fragment.app.activityViewModels
@@ -18,6 +19,7 @@ import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import kotlinx.coroutines.launch
+import org.yuzu.yuzu_emu.R
import org.yuzu.yuzu_emu.databinding.DialogProgressBarBinding
import org.yuzu.yuzu_emu.model.TaskViewModel
@@ -28,19 +30,25 @@ class IndeterminateProgressDialogFragment : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val titleId = requireArguments().getInt(TITLE)
+ val cancellable = requireArguments().getBoolean(CANCELLABLE)
binding = DialogProgressBarBinding.inflate(layoutInflater)
binding.progressBar.isIndeterminate = true
val dialog = MaterialAlertDialogBuilder(requireContext())
.setTitle(titleId)
.setView(binding.root)
- .create()
- dialog.setCanceledOnTouchOutside(false)
+
+ if (cancellable) {
+ dialog.setNegativeButton(android.R.string.cancel, null)
+ }
+
+ val alertDialog = dialog.create()
+ alertDialog.setCanceledOnTouchOutside(false)
if (!taskViewModel.isRunning.value) {
taskViewModel.runTask()
}
- return dialog
+ return alertDialog
}
override fun onCreateView(
@@ -53,24 +61,50 @@ class IndeterminateProgressDialogFragment : DialogFragment() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
- viewLifecycleOwner.lifecycleScope.launch {
- repeatOnLifecycle(Lifecycle.State.CREATED) {
- taskViewModel.isComplete.collect {
- if (it) {
- dismiss()
- when (val result = taskViewModel.result.value) {
- is String -> Toast.makeText(requireContext(), result, Toast.LENGTH_LONG)
- .show()
-
- is MessageDialogFragment -> result.show(
- requireActivity().supportFragmentManager,
- MessageDialogFragment.TAG
- )
+ viewLifecycleOwner.lifecycleScope.apply {
+ launch {
+ repeatOnLifecycle(Lifecycle.State.CREATED) {
+ taskViewModel.isComplete.collect {
+ if (it) {
+ dismiss()
+ when (val result = taskViewModel.result.value) {
+ is String -> Toast.makeText(
+ requireContext(),
+ result,
+ Toast.LENGTH_LONG
+ ).show()
+
+ is MessageDialogFragment -> result.show(
+ requireActivity().supportFragmentManager,
+ MessageDialogFragment.TAG
+ )
+ }
+ taskViewModel.clear()
}
- taskViewModel.clear()
}
}
}
+ launch {
+ repeatOnLifecycle(Lifecycle.State.CREATED) {
+ taskViewModel.cancelled.collect {
+ if (it) {
+ dialog?.setTitle(R.string.cancelling)
+ }
+ }
+ }
+ }
+ }
+ }
+
+ // By default, the ProgressDialog will immediately dismiss itself upon a button being pressed.
+ // Setting the OnClickListener again after the dialog is shown overrides this behavior.
+ override fun onResume() {
+ super.onResume()
+ val alertDialog = dialog as AlertDialog
+ val negativeButton = alertDialog.getButton(Dialog.BUTTON_NEGATIVE)
+ negativeButton.setOnClickListener {
+ alertDialog.setTitle(getString(R.string.cancelling))
+ taskViewModel.setCancelled(true)
}
}
@@ -78,16 +112,19 @@ class IndeterminateProgressDialogFragment : DialogFragment() {
const val TAG = "IndeterminateProgressDialogFragment"
private const val TITLE = "Title"
+ private const val CANCELLABLE = "Cancellable"
fun newInstance(
activity: AppCompatActivity,
titleId: Int,
+ cancellable: Boolean = false,
task: () -> Any
): IndeterminateProgressDialogFragment {
val dialog = IndeterminateProgressDialogFragment()
val args = Bundle()
ViewModelProvider(activity)[TaskViewModel::class.java].task = task
args.putInt(TITLE, titleId)
+ args.putBoolean(CANCELLABLE, cancellable)
dialog.arguments = args
return dialog
}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/InstallableFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/InstallableFragment.kt
new file mode 100644
index 000000000..ec116ab62
--- /dev/null
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/InstallableFragment.kt
@@ -0,0 +1,138 @@
+// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.yuzu.yuzu_emu.fragments
+
+import android.os.Bundle
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.core.view.ViewCompat
+import androidx.core.view.WindowInsetsCompat
+import androidx.core.view.updatePadding
+import androidx.fragment.app.Fragment
+import androidx.fragment.app.activityViewModels
+import androidx.navigation.findNavController
+import androidx.recyclerview.widget.GridLayoutManager
+import com.google.android.material.transition.MaterialSharedAxis
+import org.yuzu.yuzu_emu.R
+import org.yuzu.yuzu_emu.adapters.InstallableAdapter
+import org.yuzu.yuzu_emu.databinding.FragmentInstallablesBinding
+import org.yuzu.yuzu_emu.model.HomeViewModel
+import org.yuzu.yuzu_emu.model.Installable
+import org.yuzu.yuzu_emu.ui.main.MainActivity
+
+class InstallableFragment : Fragment() {
+ private var _binding: FragmentInstallablesBinding? = null
+ private val binding get() = _binding!!
+
+ private val homeViewModel: HomeViewModel by activityViewModels()
+
+ override fun onCreate(savedInstanceState: Bundle?) {
+ super.onCreate(savedInstanceState)
+ enterTransition = MaterialSharedAxis(MaterialSharedAxis.X, true)
+ returnTransition = MaterialSharedAxis(MaterialSharedAxis.X, false)
+ reenterTransition = MaterialSharedAxis(MaterialSharedAxis.X, false)
+ }
+
+ override fun onCreateView(
+ inflater: LayoutInflater,
+ container: ViewGroup?,
+ savedInstanceState: Bundle?
+ ): View {
+ _binding = FragmentInstallablesBinding.inflate(layoutInflater)
+ return binding.root
+ }
+
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ super.onViewCreated(view, savedInstanceState)
+
+ val mainActivity = requireActivity() as MainActivity
+
+ homeViewModel.setNavigationVisibility(visible = false, animated = true)
+ homeViewModel.setStatusBarShadeVisibility(visible = false)
+
+ binding.toolbarInstallables.setNavigationOnClickListener {
+ binding.root.findNavController().popBackStack()
+ }
+
+ val installables = listOf(
+ Installable(
+ R.string.user_data,
+ R.string.user_data_description,
+ install = { mainActivity.importUserData.launch(arrayOf("application/zip")) },
+ export = { mainActivity.exportUserData.launch("export.zip") }
+ ),
+ Installable(
+ R.string.install_game_content,
+ R.string.install_game_content_description,
+ install = { mainActivity.installGameUpdate.launch(arrayOf("*/*")) }
+ ),
+ Installable(
+ R.string.install_firmware,
+ R.string.install_firmware_description,
+ install = { mainActivity.getFirmware.launch(arrayOf("application/zip")) }
+ ),
+ if (mainActivity.savesFolderRoot != "") {
+ Installable(
+ R.string.manage_save_data,
+ R.string.import_export_saves_description,
+ install = { mainActivity.importSaves.launch(arrayOf("application/zip")) },
+ export = { mainActivity.exportSave() }
+ )
+ } else {
+ Installable(
+ R.string.manage_save_data,
+ R.string.import_export_saves_description,
+ install = { mainActivity.importSaves.launch(arrayOf("application/zip")) }
+ )
+ },
+ Installable(
+ R.string.install_prod_keys,
+ R.string.install_prod_keys_description,
+ install = { mainActivity.getProdKey.launch(arrayOf("*/*")) }
+ ),
+ Installable(
+ R.string.install_amiibo_keys,
+ R.string.install_amiibo_keys_description,
+ install = { mainActivity.getAmiiboKey.launch(arrayOf("*/*")) }
+ )
+ )
+
+ binding.listInstallables.apply {
+ layoutManager = GridLayoutManager(
+ requireContext(),
+ resources.getInteger(R.integer.grid_columns)
+ )
+ adapter = InstallableAdapter(installables)
+ }
+
+ setInsets()
+ }
+
+ private fun setInsets() =
+ ViewCompat.setOnApplyWindowInsetsListener(
+ binding.root
+ ) { _: View, windowInsets: WindowInsetsCompat ->
+ val barInsets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
+ val cutoutInsets = windowInsets.getInsets(WindowInsetsCompat.Type.displayCutout())
+
+ val leftInsets = barInsets.left + cutoutInsets.left
+ val rightInsets = barInsets.right + cutoutInsets.right
+
+ val mlpAppBar = binding.toolbarInstallables.layoutParams as ViewGroup.MarginLayoutParams
+ mlpAppBar.leftMargin = leftInsets
+ mlpAppBar.rightMargin = rightInsets
+ binding.toolbarInstallables.layoutParams = mlpAppBar
+
+ val mlpScrollAbout =
+ binding.listInstallables.layoutParams as ViewGroup.MarginLayoutParams
+ mlpScrollAbout.leftMargin = leftInsets
+ mlpScrollAbout.rightMargin = rightInsets
+ binding.listInstallables.layoutParams = mlpScrollAbout
+
+ binding.listInstallables.updatePadding(bottom = barInsets.bottom)
+
+ windowInsets
+ }
+}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt
index 7d1c2c8dd..541b22f47 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/MessageDialogFragment.kt
@@ -4,14 +4,21 @@
package org.yuzu.yuzu_emu.fragments
import android.app.Dialog
+import android.content.DialogInterface
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import androidx.fragment.app.DialogFragment
+import androidx.fragment.app.FragmentActivity
+import androidx.fragment.app.activityViewModels
+import androidx.lifecycle.ViewModelProvider
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import org.yuzu.yuzu_emu.R
+import org.yuzu.yuzu_emu.model.MessageDialogViewModel
class MessageDialogFragment : DialogFragment() {
+ private val messageDialogViewModel: MessageDialogViewModel by activityViewModels()
+
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val titleId = requireArguments().getInt(TITLE_ID)
val titleString = requireArguments().getString(TITLE_STRING)!!
@@ -37,6 +44,12 @@ class MessageDialogFragment : DialogFragment() {
return dialog.show()
}
+ override fun onDismiss(dialog: DialogInterface) {
+ super.onDismiss(dialog)
+ messageDialogViewModel.dismissAction.invoke()
+ messageDialogViewModel.clear()
+ }
+
private fun openLink(link: String) {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse(link))
startActivity(intent)
@@ -52,11 +65,13 @@ class MessageDialogFragment : DialogFragment() {
private const val HELP_LINK = "Link"
fun newInstance(
+ activity: FragmentActivity,
titleId: Int = 0,
titleString: String = "",
descriptionId: Int = 0,
descriptionString: String = "",
- helpLinkId: Int = 0
+ helpLinkId: Int = 0,
+ dismissAction: () -> Unit = {}
): MessageDialogFragment {
val dialog = MessageDialogFragment()
val bundle = Bundle()
@@ -67,6 +82,8 @@ class MessageDialogFragment : DialogFragment() {
putString(DESCRIPTION_STRING, descriptionString)
putInt(HELP_LINK, helpLinkId)
}
+ ViewModelProvider(activity)[MessageDialogViewModel::class.java].dismissAction =
+ dismissAction
dialog.arguments = bundle
return dialog
}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt
index fbb2f6e18..c66bb635a 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/fragments/SetupFragment.kt
@@ -295,8 +295,10 @@ class SetupFragment : Fragment() {
override fun onSaveInstanceState(outState: Bundle) {
super.onSaveInstanceState(outState)
- outState.putBoolean(KEY_NEXT_VISIBILITY, binding.buttonNext.isVisible)
- outState.putBoolean(KEY_BACK_VISIBILITY, binding.buttonBack.isVisible)
+ if (_binding != null) {
+ outState.putBoolean(KEY_NEXT_VISIBILITY, binding.buttonNext.isVisible)
+ outState.putBoolean(KEY_BACK_VISIBILITY, binding.buttonBack.isVisible)
+ }
outState.putBooleanArray(KEY_HAS_BEEN_WARNED, hasBeenWarned)
}
@@ -353,11 +355,15 @@ class SetupFragment : Fragment() {
}
fun pageForward() {
- binding.viewPager2.currentItem = binding.viewPager2.currentItem + 1
+ if (_binding != null) {
+ binding.viewPager2.currentItem += 1
+ }
}
fun pageBackward() {
- binding.viewPager2.currentItem = binding.viewPager2.currentItem - 1
+ if (_binding != null) {
+ binding.viewPager2.currentItem -= 1
+ }
}
fun setPageWarned(page: Int) {
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Installable.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Installable.kt
new file mode 100644
index 000000000..36a7c97b8
--- /dev/null
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/Installable.kt
@@ -0,0 +1,13 @@
+// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.yuzu.yuzu_emu.model
+
+import androidx.annotation.StringRes
+
+data class Installable(
+ @StringRes val titleId: Int,
+ @StringRes val descriptionId: Int,
+ val install: (() -> Unit)? = null,
+ val export: (() -> Unit)? = null
+)
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/MessageDialogViewModel.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/MessageDialogViewModel.kt
new file mode 100644
index 000000000..36ffd08d2
--- /dev/null
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/MessageDialogViewModel.kt
@@ -0,0 +1,14 @@
+// SPDX-FileCopyrightText: 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+package org.yuzu.yuzu_emu.model
+
+import androidx.lifecycle.ViewModel
+
+class MessageDialogViewModel : ViewModel() {
+ var dismissAction: () -> Unit = {}
+
+ fun clear() {
+ dismissAction = {}
+ }
+}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/TaskViewModel.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/TaskViewModel.kt
index 531c2aaf0..16a794dee 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/TaskViewModel.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/model/TaskViewModel.kt
@@ -20,12 +20,20 @@ class TaskViewModel : ViewModel() {
val isRunning: StateFlow<Boolean> get() = _isRunning
private val _isRunning = MutableStateFlow(false)
+ val cancelled: StateFlow<Boolean> get() = _cancelled
+ private val _cancelled = MutableStateFlow(false)
+
lateinit var task: () -> Any
fun clear() {
_result.value = Any()
_isComplete.value = false
_isRunning.value = false
+ _cancelled.value = false
+ }
+
+ fun setCancelled(value: Boolean) {
+ _cancelled.value = value
}
fun runTask() {
@@ -42,3 +50,9 @@ class TaskViewModel : ViewModel() {
}
}
}
+
+enum class TaskState {
+ Completed,
+ Failed,
+ Cancelled
+}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt
index c055c2e35..a13faf3c7 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/overlay/InputOverlay.kt
@@ -352,7 +352,7 @@ class InputOverlay(context: Context, attrs: AttributeSet?) :
}
private fun addOverlayControls(layout: String) {
- val windowSize = getSafeScreenSize(context)
+ val windowSize = getSafeScreenSize(context, Pair(measuredWidth, measuredHeight))
if (preferences.getBoolean(Settings.PREF_BUTTON_A, true)) {
overlayButtons.add(
initializeOverlayButton(
@@ -593,7 +593,7 @@ class InputOverlay(context: Context, attrs: AttributeSet?) :
}
private fun saveControlPosition(prefId: String, x: Int, y: Int, layout: String) {
- val windowSize = getSafeScreenSize(context)
+ val windowSize = getSafeScreenSize(context, Pair(measuredWidth, measuredHeight))
val min = windowSize.first
val max = windowSize.second
PreferenceManager.getDefaultSharedPreferences(YuzuApplication.appContext).edit()
@@ -968,14 +968,17 @@ class InputOverlay(context: Context, attrs: AttributeSet?) :
* @return A pair of points, the first being the top left corner of the safe area,
* the second being the bottom right corner of the safe area
*/
- private fun getSafeScreenSize(context: Context): Pair<Point, Point> {
+ private fun getSafeScreenSize(
+ context: Context,
+ screenSize: Pair<Int, Int>
+ ): Pair<Point, Point> {
// Get screen size
val windowMetrics = WindowMetricsCalculator.getOrCreate()
.computeCurrentWindowMetrics(context as Activity)
- var maxY = windowMetrics.bounds.height().toFloat()
- var maxX = windowMetrics.bounds.width().toFloat()
- var minY = 0
+ var maxX = screenSize.first.toFloat()
+ var maxY = screenSize.second.toFloat()
var minX = 0
+ var minY = 0
// If we have API access, calculate the safe area to draw the overlay
var cutoutLeft = 0
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt
index b6b6c6c17..0fa5df5e5 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/ui/main/MainActivity.kt
@@ -6,6 +6,7 @@ package org.yuzu.yuzu_emu.ui.main
import android.content.Intent
import android.net.Uri
import android.os.Bundle
+import android.provider.DocumentsContract
import android.view.View
import android.view.ViewGroup.MarginLayoutParams
import android.view.WindowManager
@@ -19,6 +20,7 @@ import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
+import androidx.documentfile.provider.DocumentFile
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
@@ -29,6 +31,7 @@ import androidx.preference.PreferenceManager
import com.google.android.material.color.MaterialColors
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.navigation.NavigationBarView
+import kotlinx.coroutines.CoroutineScope
import java.io.File
import java.io.FilenameFilter
import java.io.IOException
@@ -41,21 +44,40 @@ import org.yuzu.yuzu_emu.R
import org.yuzu.yuzu_emu.activities.EmulationActivity
import org.yuzu.yuzu_emu.databinding.ActivityMainBinding
import org.yuzu.yuzu_emu.databinding.DialogProgressBarBinding
+import org.yuzu.yuzu_emu.features.DocumentProvider
import org.yuzu.yuzu_emu.features.settings.model.Settings
import org.yuzu.yuzu_emu.fragments.IndeterminateProgressDialogFragment
import org.yuzu.yuzu_emu.fragments.MessageDialogFragment
+import org.yuzu.yuzu_emu.getPublicFilesDir
import org.yuzu.yuzu_emu.model.GamesViewModel
import org.yuzu.yuzu_emu.model.HomeViewModel
+import org.yuzu.yuzu_emu.model.TaskState
+import org.yuzu.yuzu_emu.model.TaskViewModel
import org.yuzu.yuzu_emu.utils.*
+import java.io.BufferedInputStream
+import java.io.BufferedOutputStream
+import java.io.FileOutputStream
+import java.time.LocalDateTime
+import java.time.format.DateTimeFormatter
+import java.util.zip.ZipEntry
+import java.util.zip.ZipInputStream
class MainActivity : AppCompatActivity(), ThemeProvider {
private lateinit var binding: ActivityMainBinding
private val homeViewModel: HomeViewModel by viewModels()
private val gamesViewModel: GamesViewModel by viewModels()
+ private val taskViewModel: TaskViewModel by viewModels()
override var themeId: Int = 0
+ private val savesFolder
+ get() = "${getPublicFilesDir().canonicalPath}/nand/user/save/0000000000000000"
+
+ // Get first subfolder in saves folder (should be the user folder)
+ val savesFolderRoot get() = File(savesFolder).listFiles()?.firstOrNull()?.canonicalPath ?: ""
+ private var lastZipCreated: File? = null
+
override fun onCreate(savedInstanceState: Bundle?) {
val splashScreen = installSplashScreen()
splashScreen.setKeepOnScreenCondition { !DirectoryInitialization.areDirectoriesReady }
@@ -307,6 +329,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
fun processKey(result: Uri): Boolean {
if (FileUtil.getExtension(result) != "keys") {
MessageDialogFragment.newInstance(
+ this,
titleId = R.string.reading_keys_failure,
descriptionId = R.string.install_prod_keys_failure_extension_description
).show(supportFragmentManager, MessageDialogFragment.TAG)
@@ -336,6 +359,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
return true
} else {
MessageDialogFragment.newInstance(
+ this,
titleId = R.string.invalid_keys_error,
descriptionId = R.string.install_keys_failure_description,
helpLinkId = R.string.dumping_keys_quickstart_link
@@ -371,11 +395,12 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
val task: () -> Any = {
var messageToShow: Any
try {
- FileUtil.unzip(inputZip, cacheFirmwareDir)
+ FileUtil.unzipToInternalStorage(BufferedInputStream(inputZip), cacheFirmwareDir)
val unfilteredNumOfFiles = cacheFirmwareDir.list()?.size ?: -1
val filteredNumOfFiles = cacheFirmwareDir.list(filterNCA)?.size ?: -2
messageToShow = if (unfilteredNumOfFiles != filteredNumOfFiles) {
MessageDialogFragment.newInstance(
+ this,
titleId = R.string.firmware_installed_failure,
descriptionId = R.string.firmware_installed_failure_description
)
@@ -395,7 +420,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
IndeterminateProgressDialogFragment.newInstance(
this,
R.string.firmware_installing,
- task
+ task = task
).show(supportFragmentManager, IndeterminateProgressDialogFragment.TAG)
}
@@ -407,6 +432,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
if (FileUtil.getExtension(result) != "bin") {
MessageDialogFragment.newInstance(
+ this,
titleId = R.string.reading_keys_failure,
descriptionId = R.string.install_amiibo_keys_failure_extension_description
).show(supportFragmentManager, MessageDialogFragment.TAG)
@@ -434,6 +460,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
).show()
} else {
MessageDialogFragment.newInstance(
+ this,
titleId = R.string.invalid_keys_error,
descriptionId = R.string.install_keys_failure_description,
helpLinkId = R.string.dumping_keys_quickstart_link
@@ -501,7 +528,7 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
if (documents.isNotEmpty()) {
IndeterminateProgressDialogFragment.newInstance(
this@MainActivity,
- R.string.install_game_content
+ R.string.installing_game_content
) {
var installSuccess = 0
var installOverwrite = 0
@@ -509,7 +536,12 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
var errorExtension = 0
var errorOther = 0
documents.forEach {
- when (NativeLibrary.installFileToNand(it.toString())) {
+ when (
+ NativeLibrary.installFileToNand(
+ it.toString(),
+ FileUtil.getExtension(it)
+ )
+ ) {
NativeLibrary.InstallFileToNandResult.Success -> {
installSuccess += 1
}
@@ -583,12 +615,14 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
installResult.append(separator)
}
return@newInstance MessageDialogFragment.newInstance(
+ this,
titleId = R.string.install_game_content_failure,
descriptionString = installResult.toString().trim(),
helpLinkId = R.string.install_game_content_help_link
)
} else {
return@newInstance MessageDialogFragment.newInstance(
+ this,
titleId = R.string.install_game_content_success,
descriptionString = installResult.toString().trim()
)
@@ -596,4 +630,228 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
}.show(supportFragmentManager, IndeterminateProgressDialogFragment.TAG)
}
}
+
+ val exportUserData = registerForActivityResult(
+ ActivityResultContracts.CreateDocument("application/zip")
+ ) { result ->
+ if (result == null) {
+ return@registerForActivityResult
+ }
+
+ IndeterminateProgressDialogFragment.newInstance(
+ this,
+ R.string.exporting_user_data,
+ true
+ ) {
+ val zipResult = FileUtil.zipFromInternalStorage(
+ File(DirectoryInitialization.userDirectory!!),
+ DirectoryInitialization.userDirectory!!,
+ BufferedOutputStream(contentResolver.openOutputStream(result)),
+ taskViewModel.cancelled
+ )
+ return@newInstance when (zipResult) {
+ TaskState.Completed -> getString(R.string.user_data_export_success)
+ TaskState.Failed -> R.string.export_failed
+ TaskState.Cancelled -> R.string.user_data_export_cancelled
+ }
+ }.show(supportFragmentManager, IndeterminateProgressDialogFragment.TAG)
+ }
+
+ val importUserData =
+ registerForActivityResult(ActivityResultContracts.OpenDocument()) { result ->
+ if (result == null) {
+ return@registerForActivityResult
+ }
+
+ IndeterminateProgressDialogFragment.newInstance(
+ this,
+ R.string.importing_user_data
+ ) {
+ val checkStream =
+ ZipInputStream(BufferedInputStream(contentResolver.openInputStream(result)))
+ var isYuzuBackup = false
+ checkStream.use { stream ->
+ var ze: ZipEntry? = null
+ while (stream.nextEntry?.also { ze = it } != null) {
+ val itemName = ze!!.name.trim()
+ if (itemName == "/config/config.ini" || itemName == "config/config.ini") {
+ isYuzuBackup = true
+ return@use
+ }
+ }
+ }
+ if (!isYuzuBackup) {
+ return@newInstance MessageDialogFragment.newInstance(
+ this,
+ titleId = R.string.invalid_yuzu_backup,
+ descriptionId = R.string.user_data_import_failed_description
+ )
+ }
+
+ // Clear existing user data
+ File(DirectoryInitialization.userDirectory!!).deleteRecursively()
+
+ // Copy archive to internal storage
+ try {
+ FileUtil.unzipToInternalStorage(
+ BufferedInputStream(contentResolver.openInputStream(result)),
+ File(DirectoryInitialization.userDirectory!!)
+ )
+ } catch (e: Exception) {
+ return@newInstance MessageDialogFragment.newInstance(
+ this,
+ titleId = R.string.import_failed,
+ descriptionId = R.string.user_data_import_failed_description
+ )
+ }
+
+ // Reinitialize relevant data
+ NativeLibrary.initializeEmulation()
+ gamesViewModel.reloadGames(false)
+
+ return@newInstance getString(R.string.user_data_import_success)
+ }.show(supportFragmentManager, IndeterminateProgressDialogFragment.TAG)
+ }
+
+ /**
+ * Zips the save files located in the given folder path and creates a new zip file with the current date and time.
+ * @return true if the zip file is successfully created, false otherwise.
+ */
+ private fun zipSave(): Boolean {
+ try {
+ val tempFolder = File(getPublicFilesDir().canonicalPath, "temp")
+ tempFolder.mkdirs()
+ val saveFolder = File(savesFolderRoot)
+ val outputZipFile = File(
+ tempFolder,
+ "yuzu saves - ${
+ LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"))
+ }.zip"
+ )
+ outputZipFile.createNewFile()
+ val result = FileUtil.zipFromInternalStorage(
+ saveFolder,
+ savesFolderRoot,
+ BufferedOutputStream(FileOutputStream(outputZipFile))
+ )
+ if (result == TaskState.Failed) {
+ return false
+ }
+ lastZipCreated = outputZipFile
+ } catch (e: Exception) {
+ return false
+ }
+ return true
+ }
+
+ /**
+ * Exports the save file located in the given folder path by creating a zip file and sharing it via intent.
+ */
+ fun exportSave() {
+ CoroutineScope(Dispatchers.IO).launch {
+ val wasZipCreated = zipSave()
+ val lastZipFile = lastZipCreated
+ if (!wasZipCreated || lastZipFile == null) {
+ withContext(Dispatchers.Main) {
+ Toast.makeText(
+ this@MainActivity,
+ getString(R.string.export_save_failed),
+ Toast.LENGTH_LONG
+ ).show()
+ }
+ return@launch
+ }
+
+ withContext(Dispatchers.Main) {
+ val file = DocumentFile.fromSingleUri(
+ this@MainActivity,
+ DocumentsContract.buildDocumentUri(
+ DocumentProvider.AUTHORITY,
+ "${DocumentProvider.ROOT_ID}/temp/${lastZipFile.name}"
+ )
+ )!!
+ val intent = Intent(Intent.ACTION_SEND)
+ .setDataAndType(file.uri, "application/zip")
+ .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
+ .putExtra(Intent.EXTRA_STREAM, file.uri)
+ startForResultExportSave.launch(
+ Intent.createChooser(
+ intent,
+ getString(R.string.share_save_file)
+ )
+ )
+ }
+ }
+ }
+
+ private val startForResultExportSave =
+ registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { _ ->
+ File(getPublicFilesDir().canonicalPath, "temp").deleteRecursively()
+ }
+
+ val importSaves =
+ registerForActivityResult(ActivityResultContracts.OpenDocument()) { result ->
+ if (result == null) {
+ return@registerForActivityResult
+ }
+
+ NativeLibrary.initializeEmptyUserDirectory()
+
+ val inputZip = contentResolver.openInputStream(result)
+ // A zip needs to have at least one subfolder named after a TitleId in order to be considered valid.
+ var validZip = false
+ val savesFolder = File(savesFolderRoot)
+ val cacheSaveDir = File("${applicationContext.cacheDir.path}/saves/")
+ cacheSaveDir.mkdir()
+
+ if (inputZip == null) {
+ Toast.makeText(
+ applicationContext,
+ getString(R.string.fatal_error),
+ Toast.LENGTH_LONG
+ ).show()
+ return@registerForActivityResult
+ }
+
+ val filterTitleId =
+ FilenameFilter { _, dirName -> dirName.matches(Regex("^0100[\\dA-Fa-f]{12}$")) }
+
+ try {
+ CoroutineScope(Dispatchers.IO).launch {
+ FileUtil.unzipToInternalStorage(BufferedInputStream(inputZip), cacheSaveDir)
+ cacheSaveDir.list(filterTitleId)?.forEach { savePath ->
+ File(savesFolder, savePath).deleteRecursively()
+ File(cacheSaveDir, savePath).copyRecursively(
+ File(savesFolder, savePath),
+ true
+ )
+ validZip = true
+ }
+
+ withContext(Dispatchers.Main) {
+ if (!validZip) {
+ MessageDialogFragment.newInstance(
+ this@MainActivity,
+ titleId = R.string.save_file_invalid_zip_structure,
+ descriptionId = R.string.save_file_invalid_zip_structure_description
+ ).show(supportFragmentManager, MessageDialogFragment.TAG)
+ return@withContext
+ }
+ Toast.makeText(
+ applicationContext,
+ getString(R.string.save_file_imported_success),
+ Toast.LENGTH_LONG
+ ).show()
+ }
+
+ cacheSaveDir.deleteRecursively()
+ }
+ } catch (e: Exception) {
+ Toast.makeText(
+ applicationContext,
+ getString(R.string.fatal_error),
+ Toast.LENGTH_LONG
+ ).show()
+ }
+ }
}
diff --git a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt
index 142af5f26..c3f53f1c5 100644
--- a/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt
+++ b/src/android/app/src/main/java/org/yuzu/yuzu_emu/utils/FileUtil.kt
@@ -8,6 +8,7 @@ import android.database.Cursor
import android.net.Uri
import android.provider.DocumentsContract
import androidx.documentfile.provider.DocumentFile
+import kotlinx.coroutines.flow.StateFlow
import java.io.BufferedInputStream
import java.io.File
import java.io.FileOutputStream
@@ -18,6 +19,9 @@ import java.util.zip.ZipEntry
import java.util.zip.ZipInputStream
import org.yuzu.yuzu_emu.YuzuApplication
import org.yuzu.yuzu_emu.model.MinimalDocumentFile
+import org.yuzu.yuzu_emu.model.TaskState
+import java.io.BufferedOutputStream
+import java.util.zip.ZipOutputStream
object FileUtil {
const val PATH_TREE = "tree"
@@ -282,30 +286,65 @@ object FileUtil {
/**
* Extracts the given zip file into the given directory.
- * @exception IOException if the file was being created outside of the target directory
*/
@Throws(SecurityException::class)
- fun unzip(zipStream: InputStream, destDir: File): Boolean {
- ZipInputStream(BufferedInputStream(zipStream)).use { zis ->
+ fun unzipToInternalStorage(zipStream: BufferedInputStream, destDir: File) {
+ ZipInputStream(zipStream).use { zis ->
var entry: ZipEntry? = zis.nextEntry
while (entry != null) {
- val entryName = entry.name
- val entryFile = File(destDir, entryName)
- if (!entryFile.canonicalPath.startsWith(destDir.canonicalPath + File.separator)) {
- throw SecurityException("Entry is outside of the target dir: " + entryFile.name)
+ val newFile = File(destDir, entry.name)
+ val destinationDirectory = if (entry.isDirectory) newFile else newFile.parentFile
+
+ if (!newFile.canonicalPath.startsWith(destDir.canonicalPath + File.separator)) {
+ throw SecurityException("Zip file attempted path traversal! ${entry.name}")
+ }
+
+ if (!destinationDirectory.isDirectory && !destinationDirectory.mkdirs()) {
+ throw IOException("Failed to create directory $destinationDirectory")
}
- if (entry.isDirectory) {
- entryFile.mkdirs()
- } else {
- entryFile.parentFile?.mkdirs()
- entryFile.createNewFile()
- entryFile.outputStream().use { fos -> zis.copyTo(fos) }
+
+ if (!entry.isDirectory) {
+ newFile.outputStream().use { fos -> zis.copyTo(fos) }
}
entry = zis.nextEntry
}
}
+ }
- return true
+ /**
+ * Creates a zip file from a directory within internal storage
+ * @param inputFile File representation of the item that will be zipped
+ * @param rootDir Directory containing the inputFile
+ * @param outputStream Stream where the zip file will be output
+ */
+ fun zipFromInternalStorage(
+ inputFile: File,
+ rootDir: String,
+ outputStream: BufferedOutputStream,
+ cancelled: StateFlow<Boolean>? = null
+ ): TaskState {
+ try {
+ ZipOutputStream(outputStream).use { zos ->
+ inputFile.walkTopDown().forEach { file ->
+ if (cancelled?.value == true) {
+ return TaskState.Cancelled
+ }
+
+ if (!file.isDirectory) {
+ val entryName =
+ file.absolutePath.removePrefix(rootDir).removePrefix("/")
+ val entry = ZipEntry(entryName)
+ zos.putNextEntry(entry)
+ if (file.isFile) {
+ file.inputStream().use { fis -> fis.copyTo(zos) }
+ }
+ }
+ }
+ }
+ } catch (e: Exception) {
+ return TaskState.Failed
+ }
+ return TaskState.Completed
}
fun isRootTreeUri(uri: Uri): Boolean {
diff --git a/src/android/app/src/main/jni/native.cpp b/src/android/app/src/main/jni/native.cpp
index f31fe054b..9cf71680c 100644
--- a/src/android/app/src/main/jni/native.cpp
+++ b/src/android/app/src/main/jni/native.cpp
@@ -13,6 +13,8 @@
#include <android/api-level.h>
#include <android/native_window_jni.h>
+#include <common/fs/fs.h>
+#include <core/file_sys/savedata_factory.h>
#include <core/loader/nro.h>
#include <jni.h>
@@ -102,7 +104,7 @@ public:
m_native_window = native_window;
}
- int InstallFileToNand(std::string filename) {
+ int InstallFileToNand(std::string filename, std::string file_extension) {
jconst copy_func = [](const FileSys::VirtualFile& src, const FileSys::VirtualFile& dest,
std::size_t block_size) {
if (src == nullptr || dest == nullptr) {
@@ -134,15 +136,11 @@ public:
m_system.GetFileSystemController().CreateFactories(*m_vfs);
[[maybe_unused]] std::shared_ptr<FileSys::NSP> nsp;
- if (filename.ends_with("nsp")) {
+ if (file_extension == "nsp") {
nsp = std::make_shared<FileSys::NSP>(m_vfs->OpenFile(filename, FileSys::Mode::Read));
if (nsp->IsExtractedType()) {
return InstallError;
}
- } else if (filename.ends_with("xci")) {
- jconst xci =
- std::make_shared<FileSys::XCI>(m_vfs->OpenFile(filename, FileSys::Mode::Read));
- nsp = xci->GetSecurePartitionNSP();
} else {
return ErrorFilenameExtension;
}
@@ -607,8 +605,10 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_setAppDirectory(JNIEnv* env, jobject
}
int Java_org_yuzu_yuzu_1emu_NativeLibrary_installFileToNand(JNIEnv* env, jobject instance,
- [[maybe_unused]] jstring j_file) {
- return EmulationSession::GetInstance().InstallFileToNand(GetJString(env, j_file));
+ jstring j_file,
+ jstring j_file_extension) {
+ return EmulationSession::GetInstance().InstallFileToNand(GetJString(env, j_file),
+ GetJString(env, j_file_extension));
}
void JNICALL Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeGpuDriver(JNIEnv* env, jclass clazz,
@@ -879,4 +879,24 @@ void Java_org_yuzu_yuzu_1emu_NativeLibrary_submitInlineKeyboardInput(JNIEnv* env
EmulationSession::GetInstance().SoftwareKeyboard()->SubmitInlineKeyboardInput(j_key_code);
}
+void Java_org_yuzu_yuzu_1emu_NativeLibrary_initializeEmptyUserDirectory(JNIEnv* env,
+ jobject instance) {
+ const auto nand_dir = Common::FS::GetYuzuPath(Common::FS::YuzuPath::NANDDir);
+ auto vfs_nand_dir = EmulationSession::GetInstance().System().GetFilesystem()->OpenDirectory(
+ Common::FS::PathToUTF8String(nand_dir), FileSys::Mode::Read);
+
+ Service::Account::ProfileManager manager;
+ const auto user_id = manager.GetUser(static_cast<std::size_t>(0));
+ ASSERT(user_id);
+
+ const auto user_save_data_path = FileSys::SaveDataFactory::GetFullPath(
+ EmulationSession::GetInstance().System(), vfs_nand_dir, FileSys::SaveDataSpaceId::NandUser,
+ FileSys::SaveDataType::SaveData, 1, user_id->AsU128(), 0);
+
+ const auto full_path = Common::FS::ConcatPathSafe(nand_dir, user_save_data_path);
+ if (!Common::FS::CreateParentDirs(full_path)) {
+ LOG_WARNING(Frontend, "Failed to create full path of the default user's save directory");
+ }
+}
+
} // extern "C"
diff --git a/src/android/app/src/main/res/drawable/ic_export.xml b/src/android/app/src/main/res/drawable/ic_export.xml
new file mode 100644
index 000000000..463d2f41c
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/ic_export.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorControlNormal"
+ android:pathData="M9,16h6v-6h4l-7,-7 -7,7h4zM5,18h14v2L5,20z" />
+</vector>
diff --git a/src/android/app/src/main/res/drawable/ic_import.xml b/src/android/app/src/main/res/drawable/ic_import.xml
new file mode 100644
index 000000000..3a99dd5e6
--- /dev/null
+++ b/src/android/app/src/main/res/drawable/ic_import.xml
@@ -0,0 +1,9 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+ android:width="24dp"
+ android:height="24dp"
+ android:viewportWidth="24"
+ android:viewportHeight="24">
+ <path
+ android:fillColor="?attr/colorControlNormal"
+ android:pathData="M19,9h-4V3H9v6H5l7,7 7,-7zM5,18v2h14v-2H5z" />
+</vector>
diff --git a/src/android/app/src/main/res/layout/activity_settings.xml b/src/android/app/src/main/res/layout/activity_settings.xml
index 8a026a30a..a187665f2 100644
--- a/src/android/app/src/main/res/layout/activity_settings.xml
+++ b/src/android/app/src/main/res/layout/activity_settings.xml
@@ -22,7 +22,7 @@
<View
android:id="@+id/navigation_bar_shade"
- android:layout_width="match_parent"
+ android:layout_width="0dp"
android:layout_height="1px"
android:background="@android:color/transparent"
android:clickable="false"
diff --git a/src/android/app/src/main/res/layout/card_installable.xml b/src/android/app/src/main/res/layout/card_installable.xml
new file mode 100644
index 000000000..f5b0e3741
--- /dev/null
+++ b/src/android/app/src/main/res/layout/card_installable.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ xmlns:tools="http://schemas.android.com/tools"
+ style="?attr/materialCardViewOutlinedStyle"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginHorizontal="16dp"
+ android:layout_marginVertical="12dp">
+
+ <LinearLayout
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_margin="16dp"
+ android:orientation="horizontal"
+ android:layout_gravity="center">
+
+ <LinearLayout
+ android:layout_width="0dp"
+ android:layout_height="wrap_content"
+ android:layout_marginEnd="16dp"
+ android:layout_weight="1"
+ android:orientation="vertical">
+
+ <com.google.android.material.textview.MaterialTextView
+ android:id="@+id/title"
+ style="@style/TextAppearance.Material3.TitleMedium"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:text="@string/user_data"
+ android:textAlignment="viewStart" />
+
+ <com.google.android.material.textview.MaterialTextView
+ android:id="@+id/description"
+ style="@style/TextAppearance.Material3.BodyMedium"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:layout_marginTop="6dp"
+ android:text="@string/user_data_description"
+ android:textAlignment="viewStart" />
+
+ </LinearLayout>
+
+ <Button
+ android:id="@+id/button_export"
+ style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:contentDescription="@string/export"
+ android:tooltipText="@string/export"
+ android:visibility="gone"
+ app:icon="@drawable/ic_export"
+ tools:visibility="visible" />
+
+ <Button
+ android:id="@+id/button_install"
+ style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content"
+ android:layout_gravity="center_vertical"
+ android:layout_marginStart="12dp"
+ android:contentDescription="@string/string_import"
+ android:tooltipText="@string/string_import"
+ android:visibility="gone"
+ app:icon="@drawable/ic_import"
+ tools:visibility="visible" />
+
+ </LinearLayout>
+
+</com.google.android.material.card.MaterialCardView>
diff --git a/src/android/app/src/main/res/layout/dialog_progress_bar.xml b/src/android/app/src/main/res/layout/dialog_progress_bar.xml
index d17711a65..0209ea082 100644
--- a/src/android/app/src/main/res/layout/dialog_progress_bar.xml
+++ b/src/android/app/src/main/res/layout/dialog_progress_bar.xml
@@ -1,24 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+<com.google.android.material.progressindicator.LinearProgressIndicator xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
- android:orientation="vertical">
-
- <com.google.android.material.progressindicator.LinearProgressIndicator
- android:id="@+id/progress_bar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_margin="24dp"
- app:trackCornerRadius="4dp" />
-
- <TextView
- android:id="@+id/progress_text"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginLeft="24dp"
- android:layout_marginRight="24dp"
- android:layout_marginBottom="24dp"
- android:gravity="end" />
-
-</LinearLayout>
+ android:id="@+id/progress_bar"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:padding="24dp"
+ app:trackCornerRadius="4dp" />
diff --git a/src/android/app/src/main/res/layout/fragment_emulation.xml b/src/android/app/src/main/res/layout/fragment_emulation.xml
index da97d85c1..750ce094a 100644
--- a/src/android/app/src/main/res/layout/fragment_emulation.xml
+++ b/src/android/app/src/main/res/layout/fragment_emulation.xml
@@ -32,7 +32,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
- android:focusable="false">
+ android:focusable="false"
+ android:clickable="false">
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/loading_layout"
@@ -155,7 +156,7 @@
android:id="@+id/in_game_menu"
android:layout_width="wrap_content"
android:layout_height="match_parent"
- android:layout_gravity="start|bottom"
+ android:layout_gravity="start"
app:headerLayout="@layout/header_in_game"
app:menu="@menu/menu_in_game"
tools:visibility="gone" />
diff --git a/src/android/app/src/main/res/layout/fragment_installables.xml b/src/android/app/src/main/res/layout/fragment_installables.xml
new file mode 100644
index 000000000..3a4df81a6
--- /dev/null
+++ b/src/android/app/src/main/res/layout/fragment_installables.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:app="http://schemas.android.com/apk/res-auto"
+ android:id="@+id/coordinator_licenses"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:background="?attr/colorSurface">
+
+ <com.google.android.material.appbar.AppBarLayout
+ android:id="@+id/appbar_installables"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:fitsSystemWindows="true">
+
+ <com.google.android.material.appbar.MaterialToolbar
+ android:id="@+id/toolbar_installables"
+ android:layout_width="match_parent"
+ android:layout_height="?attr/actionBarSize"
+ app:title="@string/manage_yuzu_data"
+ app:navigationIcon="@drawable/ic_back" />
+
+ </com.google.android.material.appbar.AppBarLayout>
+
+ <androidx.recyclerview.widget.RecyclerView
+ android:id="@+id/list_installables"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ android:clipToPadding="false"
+ app:layout_behavior="@string/appbar_scrolling_view_behavior" />
+
+</androidx.coordinatorlayout.widget.CoordinatorLayout>
diff --git a/src/android/app/src/main/res/navigation/home_navigation.xml b/src/android/app/src/main/res/navigation/home_navigation.xml
index 2e0ce7a3d..2356b802b 100644
--- a/src/android/app/src/main/res/navigation/home_navigation.xml
+++ b/src/android/app/src/main/res/navigation/home_navigation.xml
@@ -19,6 +19,9 @@
<action
android:id="@+id/action_homeSettingsFragment_to_earlyAccessFragment"
app:destination="@id/earlyAccessFragment" />
+ <action
+ android:id="@+id/action_homeSettingsFragment_to_installableFragment"
+ app:destination="@id/installableFragment" />
</fragment>
<fragment
@@ -88,5 +91,9 @@
<action
android:id="@+id/action_global_settingsActivity"
app:destination="@id/settingsActivity" />
+ <fragment
+ android:id="@+id/installableFragment"
+ android:name="org.yuzu.yuzu_emu.fragments.InstallableFragment"
+ android:label="InstallableFragment" />
</navigation>
diff --git a/src/android/app/src/main/res/values-de/strings.xml b/src/android/app/src/main/res/values-de/strings.xml
index daaa7ffde..dd0f36392 100644
--- a/src/android/app/src/main/res/values-de/strings.xml
+++ b/src/android/app/src/main/res/values-de/strings.xml
@@ -79,7 +79,6 @@
<string name="manage_save_data">Speicherdaten verwalten</string>
<string name="manage_save_data_description">Speicherdaten gefunden. Bitte wähle unten eine Option aus.</string>
<string name="import_export_saves_description">Speicherdaten importieren oder exportieren</string>
- <string name="import_export_saves_no_profile">Keine Speicherdaten gefunden. Bitte starte ein Spiel und versuche es erneut.</string>
<string name="save_file_imported_success">Erfolgreich importiert</string>
<string name="save_file_invalid_zip_structure">Ungültige Speicherverzeichnisstruktur</string>
<string name="save_file_invalid_zip_structure_description">Der erste Unterordnername muss die Titel-ID des Spiels sein.</string>
diff --git a/src/android/app/src/main/res/values-es/strings.xml b/src/android/app/src/main/res/values-es/strings.xml
index e9129cb00..d398f862f 100644
--- a/src/android/app/src/main/res/values-es/strings.xml
+++ b/src/android/app/src/main/res/values-es/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">Administrar datos de guardado</string>
<string name="manage_save_data_description">Guardar los datos encontrados. Por favor, seleccione una opción de abajo.</string>
<string name="import_export_saves_description">Importar o exportar archivos de guardado</string>
- <string name="import_export_saves_no_profile">No se han encontrado datos de guardado. Por favor, ejecute un juego y vuelva a intentarlo.</string>
<string name="save_file_imported_success">Importado correctamente</string>
<string name="save_file_invalid_zip_structure">Estructura del directorio de guardado no válido</string>
<string name="save_file_invalid_zip_structure_description">El nombre de la primera subcarpeta debe ser el Title ID del juego.</string>
diff --git a/src/android/app/src/main/res/values-fr/strings.xml b/src/android/app/src/main/res/values-fr/strings.xml
index 2d99d618e..a7abd9077 100644
--- a/src/android/app/src/main/res/values-fr/strings.xml
+++ b/src/android/app/src/main/res/values-fr/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">Gérer les données de sauvegarde</string>
<string name="manage_save_data_description">Données de sauvegarde trouvées. Veuillez sélectionner une option ci-dessous.</string>
<string name="import_export_saves_description">Importer ou exporter des fichiers de sauvegarde</string>
- <string name="import_export_saves_no_profile">Aucune données de sauvegarde trouvées. Veuillez lancer un jeu et réessayer.</string>
<string name="save_file_imported_success">Importé avec succès</string>
<string name="save_file_invalid_zip_structure">Structure de répertoire de sauvegarde non valide</string>
<string name="save_file_invalid_zip_structure_description">Le nom du premier sous-dossier doit être l\'identifiant du titre du jeu.</string>
diff --git a/src/android/app/src/main/res/values-it/strings.xml b/src/android/app/src/main/res/values-it/strings.xml
index d9c3de385..b18161801 100644
--- a/src/android/app/src/main/res/values-it/strings.xml
+++ b/src/android/app/src/main/res/values-it/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">Gestisci i salvataggi</string>
<string name="manage_save_data_description">Salvataggio non trovato. Seleziona un\'opzione di seguito.</string>
<string name="import_export_saves_description">Importa o esporta i salvataggi</string>
- <string name="import_export_saves_no_profile">Nessun salvataggio trovato. Avvia un gioco e riprova.</string>
<string name="save_file_imported_success">Importato con successo</string>
<string name="save_file_invalid_zip_structure">La struttura della cartella dei salvataggi è invalida</string>
<string name="save_file_invalid_zip_structure_description">La prima sotto cartella <b>deve</b> chiamarsi come l\'ID del titolo del gioco.</string>
diff --git a/src/android/app/src/main/res/values-ja/strings.xml b/src/android/app/src/main/res/values-ja/strings.xml
index 7a226cd5c..88fa5a0bb 100644
--- a/src/android/app/src/main/res/values-ja/strings.xml
+++ b/src/android/app/src/main/res/values-ja/strings.xml
@@ -80,7 +80,6 @@
<string name="manage_save_data">セーブデータを管理</string>
<string name="manage_save_data_description">セーブデータが見つかりました。以下のオプションから選択してください。</string>
<string name="import_export_saves_description">セーブファイルをインポート/エクスポート</string>
- <string name="import_export_saves_no_profile">セーブデータがありません。ゲームを起動してから再度お試しください。</string>
<string name="save_file_imported_success">インポートが完了しました</string>
<string name="save_file_invalid_zip_structure">セーブデータのディレクトリ構造が無効です</string>
<string name="save_file_invalid_zip_structure_description">最初のサブフォルダ名は、ゲームのタイトルIDである必要があります。</string>
diff --git a/src/android/app/src/main/res/values-ko/strings.xml b/src/android/app/src/main/res/values-ko/strings.xml
index 427b6e5a0..4b658255c 100644
--- a/src/android/app/src/main/res/values-ko/strings.xml
+++ b/src/android/app/src/main/res/values-ko/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">저장 데이터 관리</string>
<string name="manage_save_data_description">데이터를 저장했습니다. 아래에서 옵션을 선택하세요.</string>
<string name="import_export_saves_description">저장 파일 가져오기 또는 내보내기</string>
- <string name="import_export_saves_no_profile">저장 데이터를 찾을 수 없습니다. 게임을 실행한 후 다시 시도하세요.</string>
<string name="save_file_imported_success">가져오기 성공</string>
<string name="save_file_invalid_zip_structure">저장 디렉터리 구조가 잘못됨</string>
<string name="save_file_invalid_zip_structure_description">첫 번째 하위 폴더 이름은 게임의 타이틀 ID여야 합니다.</string>
diff --git a/src/android/app/src/main/res/values-nb/strings.xml b/src/android/app/src/main/res/values-nb/strings.xml
index ce8d7a9e4..dd602a389 100644
--- a/src/android/app/src/main/res/values-nb/strings.xml
+++ b/src/android/app/src/main/res/values-nb/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">Administrere lagringsdata</string>
<string name="manage_save_data_description">Lagringsdata funnet. Velg et alternativ nedenfor.</string>
<string name="import_export_saves_description">Importer eller eksporter lagringsfiler</string>
- <string name="import_export_saves_no_profile">Ingen lagringsdata funnet. Start et nytt spill og prøv på nytt.</string>
<string name="save_file_imported_success">Vellykket import</string>
<string name="save_file_invalid_zip_structure">Ugyldig struktur for lagringskatalog</string>
<string name="save_file_invalid_zip_structure_description">Det første undermappenavnet må være spillets tittel-ID.</string>
diff --git a/src/android/app/src/main/res/values-pl/strings.xml b/src/android/app/src/main/res/values-pl/strings.xml
index c2c24b48f..2fdd1f952 100644
--- a/src/android/app/src/main/res/values-pl/strings.xml
+++ b/src/android/app/src/main/res/values-pl/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">Zarządzaj plikami zapisów gier</string>
<string name="manage_save_data_description">Znaleziono pliki zapisów gier. Wybierz opcję poniżej.</string>
<string name="import_export_saves_description">Importuj lub wyeksportuj pliki zapisów</string>
- <string name="import_export_saves_no_profile">Nie znaleziono plików zapisów. Uruchom grę i spróbuj ponownie.</string>
<string name="save_file_imported_success">Zaimportowano pomyślnie</string>
<string name="save_file_invalid_zip_structure">Niepoprawna struktura folderów</string>
<string name="save_file_invalid_zip_structure_description">Pierwszy podkatalog musi zawierać w nazwie numer ID tytułu gry.</string>
diff --git a/src/android/app/src/main/res/values-pt-rBR/strings.xml b/src/android/app/src/main/res/values-pt-rBR/strings.xml
index 04f276108..2f26367fe 100644
--- a/src/android/app/src/main/res/values-pt-rBR/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rBR/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">Gerir dados guardados</string>
<string name="manage_save_data_description">Dados não encontrados. Por favor seleciona uma opção abaixo.</string>
<string name="import_export_saves_description">Importa ou exporta dados guardados</string>
- <string name="import_export_saves_no_profile">Dados não encontrados. Por favor lança o jogo e tenta novamente.</string>
<string name="save_file_imported_success">Importado com sucesso</string>
<string name="save_file_invalid_zip_structure">Estrutura de diretório de dados invalida</string>
<string name="save_file_invalid_zip_structure_description">O nome da primeira sub pasta tem de ser a ID do jogo.</string>
diff --git a/src/android/app/src/main/res/values-pt-rPT/strings.xml b/src/android/app/src/main/res/values-pt-rPT/strings.xml
index 66a3a1a2e..4e1eb4cd7 100644
--- a/src/android/app/src/main/res/values-pt-rPT/strings.xml
+++ b/src/android/app/src/main/res/values-pt-rPT/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">Gerir dados guardados</string>
<string name="manage_save_data_description">Dados não encontrados. Por favor seleciona uma opção abaixo.</string>
<string name="import_export_saves_description">Importa ou exporta dados guardados</string>
- <string name="import_export_saves_no_profile">Dados não encontrados. Por favor lança o jogo e tenta novamente.</string>
<string name="save_file_imported_success">Importado com sucesso</string>
<string name="save_file_invalid_zip_structure">Estrutura de diretório de dados invalida</string>
<string name="save_file_invalid_zip_structure_description">O nome da primeira sub pasta tem de ser a ID do jogo.</string>
diff --git a/src/android/app/src/main/res/values-ru/strings.xml b/src/android/app/src/main/res/values-ru/strings.xml
index f770e954f..f5695dc93 100644
--- a/src/android/app/src/main/res/values-ru/strings.xml
+++ b/src/android/app/src/main/res/values-ru/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">Управление данными сохранений</string>
<string name="manage_save_data_description">Найдено данные сохранений. Пожалуйста, выберите вариант ниже.</string>
<string name="import_export_saves_description">Импорт или экспорт файлов сохранения</string>
- <string name="import_export_saves_no_profile">Данные сохранений не найдены. Пожалуйста, запустите игру и повторите попытку.</string>
<string name="save_file_imported_success">Успешно импортировано</string>
<string name="save_file_invalid_zip_structure">Недопустимая структура папки сохранения</string>
<string name="save_file_invalid_zip_structure_description">Название первой вложенной папки должно быть идентификатором игры.</string>
diff --git a/src/android/app/src/main/res/values-uk/strings.xml b/src/android/app/src/main/res/values-uk/strings.xml
index ea3ab1b15..061bc6f04 100644
--- a/src/android/app/src/main/res/values-uk/strings.xml
+++ b/src/android/app/src/main/res/values-uk/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">Керування даними збережень</string>
<string name="manage_save_data_description">Знайдено дані збережень. Будь ласка, виберіть варіант нижче.</string>
<string name="import_export_saves_description">Імпорт або експорт файлів збереження</string>
- <string name="import_export_saves_no_profile">Дані збережень не знайдено. Будь ласка, запустіть гру та повторіть спробу.</string>
<string name="save_file_imported_success">Успішно імпортовано</string>
<string name="save_file_invalid_zip_structure">Неприпустима структура папки збереження</string>
<string name="save_file_invalid_zip_structure_description">Назва першої вкладеної папки має бути ідентифікатором гри.</string>
diff --git a/src/android/app/src/main/res/values-w600dp/integers.xml b/src/android/app/src/main/res/values-w600dp/integers.xml
new file mode 100644
index 000000000..9975db801
--- /dev/null
+++ b/src/android/app/src/main/res/values-w600dp/integers.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+ <integer name="grid_columns">2</integer>
+
+</resources>
diff --git a/src/android/app/src/main/res/values-zh-rCN/strings.xml b/src/android/app/src/main/res/values-zh-rCN/strings.xml
index b45a5a528..fe6dd5eaa 100644
--- a/src/android/app/src/main/res/values-zh-rCN/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rCN/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">管理存档数据</string>
<string name="manage_save_data_description">已找到存档数据,请选择下方的选项。</string>
<string name="import_export_saves_description">导入或导出存档</string>
- <string name="import_export_saves_no_profile">找不到存档数据,请启动游戏并重试。</string>
<string name="save_file_imported_success">已成功导入存档</string>
<string name="save_file_invalid_zip_structure">无效的存档目录</string>
<string name="save_file_invalid_zip_structure_description">第一个子文件夹名称必须为当前游戏的 ID。</string>
diff --git a/src/android/app/src/main/res/values-zh-rTW/strings.xml b/src/android/app/src/main/res/values-zh-rTW/strings.xml
index 3aab889e4..9b3e54224 100644
--- a/src/android/app/src/main/res/values-zh-rTW/strings.xml
+++ b/src/android/app/src/main/res/values-zh-rTW/strings.xml
@@ -81,7 +81,6 @@
<string name="manage_save_data">管理儲存資料</string>
<string name="manage_save_data_description">已找到儲存資料,請選取下方的選項。</string>
<string name="import_export_saves_description">匯入或匯出儲存檔案</string>
- <string name="import_export_saves_no_profile">找不到儲存資料,請啟動遊戲並重試。</string>
<string name="save_file_imported_success">已成功匯入</string>
<string name="save_file_invalid_zip_structure">無效的儲存目錄結構</string>
<string name="save_file_invalid_zip_structure_description">首個子資料夾名稱必須為遊戲標題 ID。</string>
diff --git a/src/android/app/src/main/res/values/integers.xml b/src/android/app/src/main/res/values/integers.xml
index 5e39bc7d9..dc527965c 100644
--- a/src/android/app/src/main/res/values/integers.xml
+++ b/src/android/app/src/main/res/values/integers.xml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
- <integer name="game_title_lines">2</integer>
+ <integer name="grid_columns">1</integer>
<!-- Default SWITCH landscape layout -->
<integer name="SWITCH_BUTTON_A_X">760</integer>
diff --git a/src/android/app/src/main/res/values/strings.xml b/src/android/app/src/main/res/values/strings.xml
index b163e6fc1..e51edf872 100644
--- a/src/android/app/src/main/res/values/strings.xml
+++ b/src/android/app/src/main/res/values/strings.xml
@@ -90,7 +90,6 @@
<string name="manage_save_data">Manage save data</string>
<string name="manage_save_data_description">Save data found. Please select an option below.</string>
<string name="import_export_saves_description">Import or export save files</string>
- <string name="import_export_saves_no_profile">No save data found. Please launch a game and retry.</string>
<string name="save_file_imported_success">Imported successfully</string>
<string name="save_file_invalid_zip_structure">Invalid save directory structure</string>
<string name="save_file_invalid_zip_structure_description">The first subfolder name must be the title ID of the game.</string>
@@ -101,12 +100,13 @@
<string name="firmware_installing">Installing firmware</string>
<string name="firmware_installed_success">Firmware installed successfully</string>
<string name="firmware_installed_failure">Firmware installation failed</string>
- <string name="firmware_installed_failure_description">Verify that the ZIP contains valid firmware and try again.</string>
+ <string name="firmware_installed_failure_description">Make sure the firmware nca files are at the root of the zip and try again.</string>
<string name="share_log">Share debug logs</string>
<string name="share_log_description">Share yuzu\'s log file to debug issues</string>
<string name="share_log_missing">No log file found</string>
<string name="install_game_content">Install game content</string>
<string name="install_game_content_description">Install game updates or DLC</string>
+ <string name="installing_game_content">Installing content…</string>
<string name="install_game_content_failure">Error installing file(s) to NAND</string>
<string name="install_game_content_failure_description">Please ensure content(s) are valid and that the prod.keys file is installed.</string>
<string name="install_game_content_failure_base">Installation of base games isn\'t permitted in order to avoid possible conflicts.</string>
@@ -118,6 +118,10 @@
<string name="install_game_content_help_link">https://yuzu-emu.org/help/quickstart/#dumping-installed-updates</string>
<string name="custom_driver_not_supported">Custom drivers not supported</string>
<string name="custom_driver_not_supported_description">Custom driver loading isn\'t currently supported for this device.\nCheck this option again in the future to see if support was added!</string>
+ <string name="manage_yuzu_data">Manage yuzu data</string>
+ <string name="manage_yuzu_data_description">Import/export firmware, keys, user data, and more!</string>
+ <string name="share_save_file">Share save file</string>
+ <string name="export_save_failed">Failed to export save</string>
<!-- About screen strings -->
<string name="gaia_is_not_real">Gaia isn\'t real</string>
@@ -128,6 +132,16 @@
<string name="contributors_link">https://github.com/yuzu-emu/yuzu/graphs/contributors</string>
<string name="licenses_description">Projects that make yuzu for Android possible</string>
<string name="build">Build</string>
+ <string name="user_data">User data</string>
+ <string name="user_data_description">Import/export all app data.\n\nWhen importing user data, all existing user data will be deleted!</string>
+ <string name="exporting_user_data">Exporting user data…</string>
+ <string name="importing_user_data">Importing user data…</string>
+ <string name="import_user_data">Import user data</string>
+ <string name="invalid_yuzu_backup">Invalid yuzu backup</string>
+ <string name="user_data_export_success">User data exported successfully</string>
+ <string name="user_data_import_success">User data imported successfully</string>
+ <string name="user_data_export_cancelled">Export cancelled</string>
+ <string name="user_data_import_failed_description">Make sure the user data folders are at the root of the zip folder and contain a config file at config/config.ini and try again.</string>
<string name="support_link">https://discord.gg/u77vRWY</string>
<string name="website_link">https://yuzu-emu.org/</string>
<string name="github_link">https://github.com/yuzu-emu</string>
@@ -215,6 +229,11 @@
<string name="auto">Auto</string>
<string name="submit">Submit</string>
<string name="string_null">Null</string>
+ <string name="string_import">Import</string>
+ <string name="export">Export</string>
+ <string name="export_failed">Export failed</string>
+ <string name="import_failed">Import failed</string>
+ <string name="cancelling">Cancelling</string>
<!-- GPU driver installation -->
<string name="select_gpu_driver">Select GPU driver</string>
@@ -281,6 +300,7 @@
<string name="performance_warning">Turning off this setting will significantly reduce emulation performance! For the best experience, it is recommended that you leave this setting enabled.</string>
<string name="device_memory_inadequate">Device RAM: %1$s\nRecommended: %2$s</string>
<string name="memory_formatted">%1$s %2$s</string>
+ <string name="no_game_present">No bootable game present!</string>
<!-- Region Names -->
<string name="region_japan">Japan</string>
diff --git a/src/audio_core/renderer/command/mix/depop_prepare.h b/src/audio_core/renderer/command/mix/depop_prepare.h
index 161a94461..a0cc228f7 100644
--- a/src/audio_core/renderer/command/mix/depop_prepare.h
+++ b/src/audio_core/renderer/command/mix/depop_prepare.h
@@ -16,7 +16,7 @@ namespace AudioCore::Renderer {
/**
* AudioRenderer command for preparing depop.
- * Adds the previusly output last samples to the depop buffer.
+ * Adds the previously output last samples to the depop buffer.
*/
struct DepopPrepareCommand : ICommand {
/**
diff --git a/src/common/settings.cpp b/src/common/settings.cpp
index 4ecaf550b..3fde3cae6 100644
--- a/src/common/settings.cpp
+++ b/src/common/settings.cpp
@@ -130,13 +130,17 @@ void LogSettings() {
log_path("DataStorage_SDMCDir", Common::FS::GetYuzuPath(Common::FS::YuzuPath::SDMCDir));
}
+void UpdateGPUAccuracy() {
+ values.current_gpu_accuracy = values.gpu_accuracy.GetValue();
+}
+
bool IsGPULevelExtreme() {
- return values.gpu_accuracy.GetValue() == GpuAccuracy::Extreme;
+ return values.current_gpu_accuracy == GpuAccuracy::Extreme;
}
bool IsGPULevelHigh() {
- return values.gpu_accuracy.GetValue() == GpuAccuracy::Extreme ||
- values.gpu_accuracy.GetValue() == GpuAccuracy::High;
+ return values.current_gpu_accuracy == GpuAccuracy::Extreme ||
+ values.current_gpu_accuracy == GpuAccuracy::High;
}
bool IsFastmemEnabled() {
diff --git a/src/common/settings.h b/src/common/settings.h
index 82ec9077e..98ab0ec2e 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -307,6 +307,7 @@ struct Values {
Specialization::Default,
true,
true};
+ GpuAccuracy current_gpu_accuracy{GpuAccuracy::High};
SwitchableSetting<AnisotropyMode, true> max_anisotropy{
linkage, AnisotropyMode::Automatic, AnisotropyMode::Automatic, AnisotropyMode::X16,
"max_anisotropy", Category::RendererAdvanced};
@@ -350,6 +351,8 @@ struct Values {
linkage, false, "disable_shader_loop_safety_checks", Category::RendererDebug};
Setting<bool> enable_renderdoc_hotkey{linkage, false, "renderdoc_hotkey",
Category::RendererDebug};
+ // TODO: remove this once AMDVLK supports VK_EXT_depth_bias_control
+ bool renderer_amdvlk_depth_bias_workaround{};
// System
SwitchableSetting<Language, true> language_index{linkage,
@@ -522,6 +525,7 @@ struct Values {
extern Values values;
+void UpdateGPUAccuracy();
bool IsGPULevelExtreme();
bool IsGPULevelHigh();
diff --git a/src/common/settings_setting.h b/src/common/settings_setting.h
index 7be6f26f7..3175ab07d 100644
--- a/src/common/settings_setting.h
+++ b/src/common/settings_setting.h
@@ -187,6 +187,8 @@ public:
this->SetValue(input == "true");
} else if constexpr (std::is_same_v<Type, float>) {
this->SetValue(std::stof(input));
+ } else if constexpr (std::is_same_v<Type, AudioEngine>) {
+ this->SetValue(ToEnum<AudioEngine>(input));
} else {
this->SetValue(static_cast<Type>(std::stoll(input)));
}
diff --git a/src/common/string_util.cpp b/src/common/string_util.cpp
index feab1653d..4c7aba3f5 100644
--- a/src/common/string_util.cpp
+++ b/src/common/string_util.cpp
@@ -135,6 +135,11 @@ std::u16string UTF8ToUTF16(std::string_view input) {
return convert.from_bytes(input.data(), input.data() + input.size());
}
+std::u32string UTF8ToUTF32(std::string_view input) {
+ std::wstring_convert<std::codecvt_utf8<char32_t>, char32_t> convert;
+ return convert.from_bytes(input.data(), input.data() + input.size());
+}
+
#ifdef _WIN32
static std::wstring CPToUTF16(u32 code_page, std::string_view input) {
const auto size =
diff --git a/src/common/string_util.h b/src/common/string_util.h
index c351f1a0c..9da1ca4e9 100644
--- a/src/common/string_util.h
+++ b/src/common/string_util.h
@@ -38,6 +38,7 @@ bool SplitPath(const std::string& full_path, std::string* _pPath, std::string* _
[[nodiscard]] std::string UTF16ToUTF8(std::u16string_view input);
[[nodiscard]] std::u16string UTF8ToUTF16(std::string_view input);
+[[nodiscard]] std::u32string UTF8ToUTF32(std::string_view input);
#ifdef _WIN32
[[nodiscard]] std::string UTF16ToUTF8(std::wstring_view input);
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index d0f76e57e..e02ededfc 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -698,6 +698,8 @@ add_library(core STATIC
hle/service/nvnflinger/consumer_base.cpp
hle/service/nvnflinger/consumer_base.h
hle/service/nvnflinger/consumer_listener.h
+ hle/service/nvnflinger/fb_share_buffer_manager.cpp
+ hle/service/nvnflinger/fb_share_buffer_manager.h
hle/service/nvnflinger/graphic_buffer_producer.cpp
hle/service/nvnflinger/graphic_buffer_producer.h
hle/service/nvnflinger/hos_binder_driver_server.cpp
diff --git a/src/core/core.cpp b/src/core/core.cpp
index e8300cd05..0ab2e3b76 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -381,6 +381,10 @@ struct System::Impl {
room_member->SendGameInfo(game_info);
}
+ // Workarounds:
+ // Activate this in Super Smash Brothers Ultimate, it only affects AMD cards using AMDVLK
+ Settings::values.renderer_amdvlk_depth_bias_workaround = program_id == 0x1006A800016E000ULL;
+
status = SystemResultStatus::Success;
return status;
}
@@ -440,6 +444,9 @@ struct System::Impl {
room_member->SendGameInfo(game_info);
}
+ // Workarounds
+ Settings::values.renderer_amdvlk_depth_bias_workaround = false;
+
LOG_DEBUG(Core, "Shutdown OK");
}
@@ -1071,6 +1078,10 @@ void System::ApplySettings() {
impl->RefreshTime();
if (IsPoweredOn()) {
+ if (Settings::values.custom_rtc_enabled) {
+ const s64 posix_time{Settings::values.custom_rtc.GetValue()};
+ GetTimeManager().UpdateLocalSystemClockTime(posix_time);
+ }
Renderer().RefreshBaseSettings();
}
}
diff --git a/src/core/core_timing.cpp b/src/core/core_timing.cpp
index b98a0cb33..e671b270f 100644
--- a/src/core/core_timing.cpp
+++ b/src/core/core_timing.cpp
@@ -32,6 +32,7 @@ struct CoreTiming::Event {
std::uintptr_t user_data;
std::weak_ptr<EventType> type;
s64 reschedule_time;
+ heap_t::handle_type handle{};
// Sort by time, unless the times are the same, in which case sort by
// the order added to the queue
@@ -122,9 +123,9 @@ void CoreTiming::ScheduleEvent(std::chrono::nanoseconds ns_into_future,
std::scoped_lock scope{basic_lock};
const auto next_time{absolute_time ? ns_into_future : GetGlobalTimeNs() + ns_into_future};
- event_queue.emplace_back(
- Event{next_time.count(), event_fifo_id++, user_data, event_type, 0});
- std::push_heap(event_queue.begin(), event_queue.end(), std::greater<>());
+ auto h{event_queue.emplace(
+ Event{next_time.count(), event_fifo_id++, user_data, event_type, 0})};
+ (*h).handle = h;
}
event.Set();
@@ -138,10 +139,9 @@ void CoreTiming::ScheduleLoopingEvent(std::chrono::nanoseconds start_time,
std::scoped_lock scope{basic_lock};
const auto next_time{absolute_time ? start_time : GetGlobalTimeNs() + start_time};
- event_queue.emplace_back(
- Event{next_time.count(), event_fifo_id++, user_data, event_type, resched_time.count()});
-
- std::push_heap(event_queue.begin(), event_queue.end(), std::greater<>());
+ auto h{event_queue.emplace(Event{next_time.count(), event_fifo_id++, user_data, event_type,
+ resched_time.count()})};
+ (*h).handle = h;
}
event.Set();
@@ -151,15 +151,17 @@ void CoreTiming::UnscheduleEvent(const std::shared_ptr<EventType>& event_type,
std::uintptr_t user_data, bool wait) {
{
std::scoped_lock lk{basic_lock};
- const auto itr =
- std::remove_if(event_queue.begin(), event_queue.end(), [&](const Event& e) {
- return e.type.lock().get() == event_type.get() && e.user_data == user_data;
- });
-
- // Removing random items breaks the invariant so we have to re-establish it.
- if (itr != event_queue.end()) {
- event_queue.erase(itr, event_queue.end());
- std::make_heap(event_queue.begin(), event_queue.end(), std::greater<>());
+
+ std::vector<heap_t::handle_type> to_remove;
+ for (auto itr = event_queue.begin(); itr != event_queue.end(); itr++) {
+ const Event& e = *itr;
+ if (e.type.lock().get() == event_type.get() && e.user_data == user_data) {
+ to_remove.push_back(itr->handle);
+ }
+ }
+
+ for (auto h : to_remove) {
+ event_queue.erase(h);
}
}
@@ -200,35 +202,45 @@ std::optional<s64> CoreTiming::Advance() {
std::scoped_lock lock{advance_lock, basic_lock};
global_timer = GetGlobalTimeNs().count();
- while (!event_queue.empty() && event_queue.front().time <= global_timer) {
- Event evt = std::move(event_queue.front());
- std::pop_heap(event_queue.begin(), event_queue.end(), std::greater<>());
- event_queue.pop_back();
+ while (!event_queue.empty() && event_queue.top().time <= global_timer) {
+ const Event& evt = event_queue.top();
if (const auto event_type{evt.type.lock()}) {
- basic_lock.unlock();
+ if (evt.reschedule_time == 0) {
+ const auto evt_user_data = evt.user_data;
+ const auto evt_time = evt.time;
+
+ event_queue.pop();
+
+ basic_lock.unlock();
+
+ event_type->callback(
+ evt_user_data, evt_time,
+ std::chrono::nanoseconds{GetGlobalTimeNs().count() - evt_time});
+
+ basic_lock.lock();
+ } else {
+ basic_lock.unlock();
- const auto new_schedule_time{event_type->callback(
- evt.user_data, evt.time,
- std::chrono::nanoseconds{GetGlobalTimeNs().count() - evt.time})};
+ const auto new_schedule_time{event_type->callback(
+ evt.user_data, evt.time,
+ std::chrono::nanoseconds{GetGlobalTimeNs().count() - evt.time})};
- basic_lock.lock();
+ basic_lock.lock();
- if (evt.reschedule_time != 0) {
const auto next_schedule_time{new_schedule_time.has_value()
? new_schedule_time.value().count()
: evt.reschedule_time};
- // If this event was scheduled into a pause, its time now is going to be way behind.
- // Re-set this event to continue from the end of the pause.
+ // If this event was scheduled into a pause, its time now is going to be way
+ // behind. Re-set this event to continue from the end of the pause.
auto next_time{evt.time + next_schedule_time};
if (evt.time < pause_end_time) {
next_time = pause_end_time + next_schedule_time;
}
- event_queue.emplace_back(
- Event{next_time, event_fifo_id++, evt.user_data, evt.type, next_schedule_time});
- std::push_heap(event_queue.begin(), event_queue.end(), std::greater<>());
+ event_queue.update(evt.handle, Event{next_time, event_fifo_id++, evt.user_data,
+ evt.type, next_schedule_time, evt.handle});
}
}
@@ -236,7 +248,7 @@ std::optional<s64> CoreTiming::Advance() {
}
if (!event_queue.empty()) {
- return event_queue.front().time;
+ return event_queue.top().time;
} else {
return std::nullopt;
}
@@ -274,7 +286,8 @@ void CoreTiming::ThreadLoop() {
#endif
}
} else {
- // Queue is empty, wait until another event is scheduled and signals us to continue.
+ // Queue is empty, wait until another event is scheduled and signals us to
+ // continue.
wait_set = true;
event.Wait();
}
diff --git a/src/core/core_timing.h b/src/core/core_timing.h
index c20e906fb..26a8b93a7 100644
--- a/src/core/core_timing.h
+++ b/src/core/core_timing.h
@@ -11,7 +11,8 @@
#include <optional>
#include <string>
#include <thread>
-#include <vector>
+
+#include <boost/heap/fibonacci_heap.hpp>
#include "common/common_types.h"
#include "common/thread.h"
@@ -151,11 +152,10 @@ private:
s64 timer_resolution_ns;
#endif
- // The queue is a min-heap using std::make_heap/push_heap/pop_heap.
- // We don't use std::priority_queue because we need to be able to serialize, unserialize and
- // erase arbitrary events (RemoveEvent()) regardless of the queue order. These aren't
- // accommodated by the standard adaptor class.
- std::vector<Event> event_queue;
+ using heap_t =
+ boost::heap::fibonacci_heap<CoreTiming::Event, boost::heap::compare<std::greater<>>>;
+
+ heap_t event_queue;
u64 event_fifo_id = 0;
std::shared_ptr<EventType> ev_lost;
diff --git a/src/core/debugger/gdbstub.cpp b/src/core/debugger/gdbstub.cpp
index e55831f27..82964f0a1 100644
--- a/src/core/debugger/gdbstub.cpp
+++ b/src/core/debugger/gdbstub.cpp
@@ -2,6 +2,8 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include <atomic>
+#include <codecvt>
+#include <locale>
#include <numeric>
#include <optional>
#include <thread>
@@ -12,6 +14,7 @@
#include "common/logging/log.h"
#include "common/scope_exit.h"
#include "common/settings.h"
+#include "common/string_util.h"
#include "core/arm/arm_interface.h"
#include "core/core.h"
#include "core/debugger/gdbstub.h"
@@ -68,10 +71,16 @@ static std::string EscapeGDB(std::string_view data) {
}
static std::string EscapeXML(std::string_view data) {
+ std::u32string converted = U"[Encoding error]";
+ try {
+ converted = Common::UTF8ToUTF32(data);
+ } catch (std::range_error&) {
+ }
+
std::string escaped;
escaped.reserve(data.size());
- for (char c : data) {
+ for (char32_t c : converted) {
switch (c) {
case '&':
escaped += "&amp;";
@@ -86,7 +95,11 @@ static std::string EscapeXML(std::string_view data) {
escaped += "&gt;";
break;
default:
- escaped += c;
+ if (c > 0x7f) {
+ escaped += fmt::format("&#{};", static_cast<u32>(c));
+ } else {
+ escaped += static_cast<char>(c);
+ }
break;
}
}
diff --git a/src/core/file_sys/partition_filesystem.cpp b/src/core/file_sys/partition_filesystem.cpp
index 2527ae606..2422cb51b 100644
--- a/src/core/file_sys/partition_filesystem.cpp
+++ b/src/core/file_sys/partition_filesystem.cpp
@@ -47,6 +47,7 @@ PartitionFilesystem::PartitionFilesystem(VirtualFile file) {
// Actually read in now...
std::vector<u8> file_data = file->ReadBytes(metadata_size);
const std::size_t total_size = file_data.size();
+ file_data.push_back(0);
if (total_size != metadata_size) {
status = Loader::ResultStatus::ErrorIncorrectPFSFileSize;
diff --git a/src/core/file_sys/program_metadata.cpp b/src/core/file_sys/program_metadata.cpp
index f00479bd3..8e291ff67 100644
--- a/src/core/file_sys/program_metadata.cpp
+++ b/src/core/file_sys/program_metadata.cpp
@@ -5,6 +5,7 @@
#include <vector>
#include "common/logging/log.h"
+#include "common/scope_exit.h"
#include "core/file_sys/program_metadata.h"
#include "core/file_sys/vfs.h"
#include "core/loader/loader.h"
@@ -95,6 +96,13 @@ Loader::ResultStatus ProgramMetadata::Load(VirtualFile file) {
return Loader::ResultStatus::Success;
}
+Loader::ResultStatus ProgramMetadata::Reload(VirtualFile file) {
+ const u64 original_program_id = aci_header.title_id;
+ SCOPE_EXIT({ aci_header.title_id = original_program_id; });
+
+ return this->Load(file);
+}
+
/*static*/ ProgramMetadata ProgramMetadata::GetDefault() {
// Allow use of cores 0~3 and thread priorities 1~63.
constexpr u32 default_thread_info_capability = 0x30007F7;
diff --git a/src/core/file_sys/program_metadata.h b/src/core/file_sys/program_metadata.h
index 2e8960b07..9f8e74b13 100644
--- a/src/core/file_sys/program_metadata.h
+++ b/src/core/file_sys/program_metadata.h
@@ -56,6 +56,7 @@ public:
static ProgramMetadata GetDefault();
Loader::ResultStatus Load(VirtualFile file);
+ Loader::ResultStatus Reload(VirtualFile file);
/// Load from parameters instead of NPDM file, used for KIP
void LoadManual(bool is_64_bit, ProgramAddressSpaceType address_space, s32 main_thread_prio,
diff --git a/src/core/file_sys/vfs.h b/src/core/file_sys/vfs.h
index a93e21f67..a7cd1cae3 100644
--- a/src/core/file_sys/vfs.h
+++ b/src/core/file_sys/vfs.h
@@ -175,7 +175,7 @@ public:
return Write(reinterpret_cast<const u8*>(&data), sizeof(T), offset);
}
- // Renames the file to name. Returns whether or not the operation was successsful.
+ // Renames the file to name. Returns whether or not the operation was successful.
virtual bool Rename(std::string_view name) = 0;
// Returns the full path of this file as a string, recursively
diff --git a/src/core/hid/emulated_controller.cpp b/src/core/hid/emulated_controller.cpp
index 94bd656fe..2af3f06fc 100644
--- a/src/core/hid/emulated_controller.cpp
+++ b/src/core/hid/emulated_controller.cpp
@@ -542,6 +542,7 @@ void EmulatedController::UnloadInput() {
}
void EmulatedController::EnableConfiguration() {
+ std::scoped_lock lock{connect_mutex, npad_mutex};
is_configuring = true;
tmp_is_connected = is_connected;
tmp_npad_type = npad_type;
@@ -1556,7 +1557,7 @@ void EmulatedController::Connect(bool use_temporary_value) {
auto trigger_guard =
SCOPE_GUARD({ TriggerOnChange(ControllerTriggerType::Connected, !is_configuring); });
- std::scoped_lock lock{mutex};
+ std::scoped_lock lock{connect_mutex, mutex};
if (is_configuring) {
tmp_is_connected = true;
return;
@@ -1572,7 +1573,7 @@ void EmulatedController::Connect(bool use_temporary_value) {
void EmulatedController::Disconnect() {
auto trigger_guard =
SCOPE_GUARD({ TriggerOnChange(ControllerTriggerType::Disconnected, !is_configuring); });
- std::scoped_lock lock{mutex};
+ std::scoped_lock lock{connect_mutex, mutex};
if (is_configuring) {
tmp_is_connected = false;
return;
@@ -1586,7 +1587,7 @@ void EmulatedController::Disconnect() {
}
bool EmulatedController::IsConnected(bool get_temporary_value) const {
- std::scoped_lock lock{mutex};
+ std::scoped_lock lock{connect_mutex};
if (get_temporary_value && is_configuring) {
return tmp_is_connected;
}
@@ -1599,7 +1600,7 @@ NpadIdType EmulatedController::GetNpadIdType() const {
}
NpadStyleIndex EmulatedController::GetNpadStyleIndex(bool get_temporary_value) const {
- std::scoped_lock lock{mutex};
+ std::scoped_lock lock{npad_mutex};
if (get_temporary_value && is_configuring) {
return tmp_npad_type;
}
@@ -1609,7 +1610,7 @@ NpadStyleIndex EmulatedController::GetNpadStyleIndex(bool get_temporary_value) c
void EmulatedController::SetNpadStyleIndex(NpadStyleIndex npad_type_) {
auto trigger_guard =
SCOPE_GUARD({ TriggerOnChange(ControllerTriggerType::Type, !is_configuring); });
- std::scoped_lock lock{mutex};
+ std::scoped_lock lock{mutex, npad_mutex};
if (is_configuring) {
if (tmp_npad_type == npad_type_) {
diff --git a/src/core/hid/emulated_controller.h b/src/core/hid/emulated_controller.h
index 88d77db8d..d4500583e 100644
--- a/src/core/hid/emulated_controller.h
+++ b/src/core/hid/emulated_controller.h
@@ -603,6 +603,8 @@ private:
mutable std::mutex mutex;
mutable std::mutex callback_mutex;
+ mutable std::mutex npad_mutex;
+ mutable std::mutex connect_mutex;
std::unordered_map<int, ControllerUpdateCallback> callback_list;
int last_callback_key = 0;
diff --git a/src/core/hle/kernel/k_hardware_timer.cpp b/src/core/hle/kernel/k_hardware_timer.cpp
index 4dcd53821..8e2e40307 100644
--- a/src/core/hle/kernel/k_hardware_timer.cpp
+++ b/src/core/hle/kernel/k_hardware_timer.cpp
@@ -35,7 +35,9 @@ void KHardwareTimer::DoTask() {
}
// Disable the timer interrupt while we handle this.
- this->DisableInterrupt();
+ // Not necessary due to core timing already having popped this event to call it.
+ // this->DisableInterrupt();
+ m_wakeup_time = std::numeric_limits<s64>::max();
if (const s64 next_time = this->DoInterruptTaskImpl(GetTick());
0 < next_time && next_time <= m_wakeup_time) {
diff --git a/src/core/hle/kernel/k_memory_layout.cpp b/src/core/hle/kernel/k_memory_layout.cpp
index af40092c0..bec714668 100644
--- a/src/core/hle/kernel/k_memory_layout.cpp
+++ b/src/core/hle/kernel/k_memory_layout.cpp
@@ -61,7 +61,7 @@ bool KMemoryRegionTree::Insert(u64 address, size_t size, u32 type_id, u32 new_at
found->Reset(address, inserted_region_last, old_pair, new_attr, type_id);
this->insert(*found);
} else {
- // If we can't re-use, adjust the old region.
+ // If we can't reuse, adjust the old region.
found->Reset(old_address, address - 1, old_pair, old_attr, old_type);
this->insert(*found);
diff --git a/src/core/hle/kernel/k_page_table.cpp b/src/core/hle/kernel/k_page_table.cpp
index 9bfc85b34..5b51edf30 100644
--- a/src/core/hle/kernel/k_page_table.cpp
+++ b/src/core/hle/kernel/k_page_table.cpp
@@ -5,6 +5,7 @@
#include "common/assert.h"
#include "common/literals.h"
#include "common/scope_exit.h"
+#include "common/settings.h"
#include "core/core.h"
#include "core/hle/kernel/k_address_space_info.h"
#include "core/hle/kernel/k_memory_block.h"
@@ -337,11 +338,14 @@ Result KPageTable::InitializeForProcess(FileSys::ProgramAddressSpaceType as_type
}
void KPageTable::Finalize() {
+ auto HostUnmapCallback = [&](KProcessAddress addr, u64 size) {
+ if (Settings::IsFastmemEnabled()) {
+ m_system.DeviceMemory().buffer.Unmap(GetInteger(addr), size);
+ }
+ };
+
// Finalize memory blocks.
- m_memory_block_manager.Finalize(m_memory_block_slab_manager,
- [&](KProcessAddress addr, u64 size) {
- m_memory->UnmapRegion(*m_page_table_impl, addr, size);
- });
+ m_memory_block_manager.Finalize(m_memory_block_slab_manager, std::move(HostUnmapCallback));
// Release any insecure mapped memory.
if (m_mapped_insecure_memory) {
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp
index 8ffdd19e7..819dea6a7 100644
--- a/src/core/hle/service/am/am.cpp
+++ b/src/core/hle/service/am/am.cpp
@@ -8,6 +8,7 @@
#include "common/settings.h"
#include "common/settings_enums.h"
#include "core/core.h"
+#include "core/core_timing.h"
#include "core/file_sys/control_metadata.h"
#include "core/file_sys/patch_manager.h"
#include "core/file_sys/registered_cache.h"
@@ -19,6 +20,8 @@
#include "core/hle/service/am/am.h"
#include "core/hle/service/am/applet_ae.h"
#include "core/hle/service/am/applet_oe.h"
+#include "core/hle/service/am/applets/applet_cabinet.h"
+#include "core/hle/service/am/applets/applet_mii_edit_types.h"
#include "core/hle/service/am/applets/applet_profile_select.h"
#include "core/hle/service/am/applets/applet_web_browser.h"
#include "core/hle/service/am/applets/applets.h"
@@ -32,11 +35,13 @@
#include "core/hle/service/filesystem/filesystem.h"
#include "core/hle/service/ipc_helpers.h"
#include "core/hle/service/ns/ns.h"
+#include "core/hle/service/nvnflinger/fb_share_buffer_manager.h"
#include "core/hle/service/nvnflinger/nvnflinger.h"
#include "core/hle/service/pm/pm.h"
#include "core/hle/service/server_manager.h"
#include "core/hle/service/sm/sm.h"
#include "core/hle/service/vi/vi.h"
+#include "core/hle/service/vi/vi_results.h"
#include "core/memory.h"
namespace Service::AM {
@@ -189,8 +194,8 @@ IDisplayController::IDisplayController(Core::System& system_)
{4, nullptr, "UpdateCallerAppletCaptureImage"},
{5, nullptr, "GetLastForegroundCaptureImageEx"},
{6, nullptr, "GetLastApplicationCaptureImageEx"},
- {7, nullptr, "GetCallerAppletCaptureImageEx"},
- {8, nullptr, "TakeScreenShotOfOwnLayer"},
+ {7, &IDisplayController::GetCallerAppletCaptureImageEx, "GetCallerAppletCaptureImageEx"},
+ {8, &IDisplayController::TakeScreenShotOfOwnLayer, "TakeScreenShotOfOwnLayer"},
{9, nullptr, "CopyBetweenCaptureBuffers"},
{10, nullptr, "AcquireLastApplicationCaptureBuffer"},
{11, nullptr, "ReleaseLastApplicationCaptureBuffer"},
@@ -207,8 +212,8 @@ IDisplayController::IDisplayController(Core::System& system_)
{23, nullptr, "ReleaseLastApplicationCaptureSharedBuffer"},
{24, nullptr, "AcquireLastForegroundCaptureSharedBuffer"},
{25, nullptr, "ReleaseLastForegroundCaptureSharedBuffer"},
- {26, nullptr, "AcquireCallerAppletCaptureSharedBuffer"},
- {27, nullptr, "ReleaseCallerAppletCaptureSharedBuffer"},
+ {26, &IDisplayController::AcquireCallerAppletCaptureSharedBuffer, "AcquireCallerAppletCaptureSharedBuffer"},
+ {27, &IDisplayController::ReleaseCallerAppletCaptureSharedBuffer, "ReleaseCallerAppletCaptureSharedBuffer"},
{28, nullptr, "TakeScreenShotOfOwnLayerEx"},
};
// clang-format on
@@ -218,6 +223,38 @@ IDisplayController::IDisplayController(Core::System& system_)
IDisplayController::~IDisplayController() = default;
+void IDisplayController::GetCallerAppletCaptureImageEx(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 4};
+ rb.Push(ResultSuccess);
+ rb.Push(1u);
+ rb.Push(0);
+}
+
+void IDisplayController::TakeScreenShotOfOwnLayer(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+}
+
+void IDisplayController::AcquireCallerAppletCaptureSharedBuffer(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 4};
+ rb.Push(ResultSuccess);
+ rb.Push(1U);
+ rb.Push(0);
+}
+
+void IDisplayController::ReleaseCallerAppletCaptureSharedBuffer(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+}
+
IDebugFunctions::IDebugFunctions(Core::System& system_)
: ServiceFramework{system_, "IDebugFunctions"} {
// clang-format off
@@ -277,14 +314,14 @@ ISelfController::ISelfController(Core::System& system_, Nvnflinger::Nvnflinger&
{20, nullptr, "SetDesirableKeyboardLayout"},
{21, nullptr, "GetScreenShotProgramId"},
{40, &ISelfController::CreateManagedDisplayLayer, "CreateManagedDisplayLayer"},
- {41, nullptr, "IsSystemBufferSharingEnabled"},
- {42, nullptr, "GetSystemSharedLayerHandle"},
- {43, nullptr, "GetSystemSharedBufferHandle"},
+ {41, &ISelfController::IsSystemBufferSharingEnabled, "IsSystemBufferSharingEnabled"},
+ {42, &ISelfController::GetSystemSharedLayerHandle, "GetSystemSharedLayerHandle"},
+ {43, &ISelfController::GetSystemSharedBufferHandle, "GetSystemSharedBufferHandle"},
{44, &ISelfController::CreateManagedDisplaySeparableLayer, "CreateManagedDisplaySeparableLayer"},
{45, nullptr, "SetManagedDisplayLayerSeparationMode"},
{46, nullptr, "SetRecordingLayerCompositionEnabled"},
{50, &ISelfController::SetHandlesRequestToDisplay, "SetHandlesRequestToDisplay"},
- {51, nullptr, "ApproveToDisplay"},
+ {51, &ISelfController::ApproveToDisplay, "ApproveToDisplay"},
{60, nullptr, "OverrideAutoSleepTimeAndDimmingTime"},
{61, nullptr, "SetMediaPlaybackState"},
{62, &ISelfController::SetIdleTimeDetectionExtension, "SetIdleTimeDetectionExtension"},
@@ -483,6 +520,50 @@ void ISelfController::CreateManagedDisplayLayer(HLERequestContext& ctx) {
rb.Push(*layer_id);
}
+void ISelfController::IsSystemBufferSharingEnabled(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(this->EnsureBufferSharingEnabled());
+}
+
+void ISelfController::GetSystemSharedLayerHandle(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 6};
+ rb.Push(this->EnsureBufferSharingEnabled());
+ rb.Push<s64>(system_shared_buffer_id);
+ rb.Push<s64>(system_shared_layer_id);
+}
+
+void ISelfController::GetSystemSharedBufferHandle(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 4};
+ rb.Push(this->EnsureBufferSharingEnabled());
+ rb.Push<s64>(system_shared_buffer_id);
+}
+
+Result ISelfController::EnsureBufferSharingEnabled() {
+ if (buffer_sharing_enabled) {
+ return ResultSuccess;
+ }
+
+ if (system.GetAppletManager().GetCurrentAppletId() <= Applets::AppletId::Application) {
+ return VI::ResultOperationFailed;
+ }
+
+ const auto display_id = nvnflinger.OpenDisplay("Default");
+ const auto result = nvnflinger.GetSystemBufferManager().Initialize(
+ &system_shared_buffer_id, &system_shared_layer_id, *display_id);
+
+ if (result.IsSuccess()) {
+ buffer_sharing_enabled = true;
+ }
+
+ return result;
+}
+
void ISelfController::CreateManagedDisplaySeparableLayer(HLERequestContext& ctx) {
LOG_WARNING(Service_AM, "(STUBBED) called");
@@ -508,6 +589,13 @@ void ISelfController::SetHandlesRequestToDisplay(HLERequestContext& ctx) {
rb.Push(ResultSuccess);
}
+void ISelfController::ApproveToDisplay(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+}
+
void ISelfController::SetIdleTimeDetectionExtension(HLERequestContext& ctx) {
IPC::RequestParser rp{ctx};
idle_time_detection_extension = rp.Pop<u32>();
@@ -678,7 +766,8 @@ void AppletMessageQueue::OperationModeChanged() {
ICommonStateGetter::ICommonStateGetter(Core::System& system_,
std::shared_ptr<AppletMessageQueue> msg_queue_)
- : ServiceFramework{system_, "ICommonStateGetter"}, msg_queue{std::move(msg_queue_)} {
+ : ServiceFramework{system_, "ICommonStateGetter"}, msg_queue{std::move(msg_queue_)},
+ service_context{system_, "ICommonStateGetter"} {
// clang-format off
static const FunctionInfo functions[] = {
{0, &ICommonStateGetter::GetEventHandle, "GetEventHandle"},
@@ -691,10 +780,10 @@ ICommonStateGetter::ICommonStateGetter(Core::System& system_,
{7, nullptr, "GetCradleStatus"},
{8, &ICommonStateGetter::GetBootMode, "GetBootMode"},
{9, &ICommonStateGetter::GetCurrentFocusState, "GetCurrentFocusState"},
- {10, nullptr, "RequestToAcquireSleepLock"},
+ {10, &ICommonStateGetter::RequestToAcquireSleepLock, "RequestToAcquireSleepLock"},
{11, nullptr, "ReleaseSleepLock"},
{12, nullptr, "ReleaseSleepLockTransiently"},
- {13, nullptr, "GetAcquiredSleepLockEvent"},
+ {13, &ICommonStateGetter::GetAcquiredSleepLockEvent, "GetAcquiredSleepLockEvent"},
{14, nullptr, "GetWakeupCount"},
{20, nullptr, "PushToGeneralChannel"},
{30, nullptr, "GetHomeButtonReaderLockAccessor"},
@@ -724,7 +813,7 @@ ICommonStateGetter::ICommonStateGetter(Core::System& system_,
{110, nullptr, "OpenMyGpuErrorHandler"},
{120, nullptr, "GetAppletLaunchedHistory"},
{200, nullptr, "GetOperationModeSystemInfo"},
- {300, nullptr, "GetSettingsPlatformRegion"},
+ {300, &ICommonStateGetter::GetSettingsPlatformRegion, "GetSettingsPlatformRegion"},
{400, nullptr, "ActivateMigrationService"},
{401, nullptr, "DeactivateMigrationService"},
{500, nullptr, "DisableSleepTillShutdown"},
@@ -736,6 +825,12 @@ ICommonStateGetter::ICommonStateGetter(Core::System& system_,
// clang-format on
RegisterHandlers(functions);
+
+ sleep_lock_event = service_context.CreateEvent("ICommonStateGetter::SleepLockEvent");
+
+ // Configure applets to be in foreground state
+ msg_queue->PushMessage(AppletMessageQueue::AppletMessage::FocusStateChanged);
+ msg_queue->PushMessage(AppletMessageQueue::AppletMessage::ChangeIntoForeground);
}
ICommonStateGetter::~ICommonStateGetter() = default;
@@ -781,6 +876,24 @@ void ICommonStateGetter::GetCurrentFocusState(HLERequestContext& ctx) {
rb.Push(static_cast<u8>(FocusState::InFocus));
}
+void ICommonStateGetter::RequestToAcquireSleepLock(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ // Sleep lock is acquired immediately.
+ sleep_lock_event->Signal();
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+}
+
+void ICommonStateGetter::GetAcquiredSleepLockEvent(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "called");
+
+ IPC::ResponseBuilder rb{ctx, 2, 1};
+ rb.Push(ResultSuccess);
+ rb.PushCopyObjects(sleep_lock_event->GetReadableEvent());
+}
+
void ICommonStateGetter::IsVrModeEnabled(HLERequestContext& ctx) {
LOG_DEBUG(Service_AM, "called");
@@ -867,6 +980,14 @@ void ICommonStateGetter::PerformSystemButtonPressingIfInFocus(HLERequestContext&
rb.Push(ResultSuccess);
}
+void ICommonStateGetter::GetSettingsPlatformRegion(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.PushEnum(SysPlatformRegion::Global);
+}
+
void ICommonStateGetter::SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled(
HLERequestContext& ctx) {
LOG_WARNING(Service_AM, "(STUBBED) called");
@@ -1324,18 +1445,19 @@ void ILibraryAppletCreator::CreateHandleStorage(HLERequestContext& ctx) {
ILibraryAppletSelfAccessor::ILibraryAppletSelfAccessor(Core::System& system_)
: ServiceFramework{system_, "ILibraryAppletSelfAccessor"} {
+ // clang-format off
static const FunctionInfo functions[] = {
- {0, nullptr, "PopInData"},
- {1, nullptr, "PushOutData"},
+ {0, &ILibraryAppletSelfAccessor::PopInData, "PopInData"},
+ {1, &ILibraryAppletSelfAccessor::PushOutData, "PushOutData"},
{2, nullptr, "PopInteractiveInData"},
{3, nullptr, "PushInteractiveOutData"},
{5, nullptr, "GetPopInDataEvent"},
{6, nullptr, "GetPopInteractiveInDataEvent"},
- {10, nullptr, "ExitProcessAndReturn"},
- {11, nullptr, "GetLibraryAppletInfo"},
+ {10, &ILibraryAppletSelfAccessor::ExitProcessAndReturn, "ExitProcessAndReturn"},
+ {11, &ILibraryAppletSelfAccessor::GetLibraryAppletInfo, "GetLibraryAppletInfo"},
{12, nullptr, "GetMainAppletIdentityInfo"},
{13, nullptr, "CanUseApplicationCore"},
- {14, nullptr, "GetCallerAppletIdentityInfo"},
+ {14, &ILibraryAppletSelfAccessor::GetCallerAppletIdentityInfo, "GetCallerAppletIdentityInfo"},
{15, nullptr, "GetMainAppletApplicationControlProperty"},
{16, nullptr, "GetMainAppletStorageId"},
{17, nullptr, "GetCallerAppletIdentityInfoStack"},
@@ -1361,10 +1483,180 @@ ILibraryAppletSelfAccessor::ILibraryAppletSelfAccessor(Core::System& system_)
{140, nullptr, "SetApplicationMemoryReservation"},
{150, nullptr, "ShouldSetGpuTimeSliceManually"},
};
+ // clang-format on
RegisterHandlers(functions);
+
+ switch (system.GetAppletManager().GetCurrentAppletId()) {
+ case Applets::AppletId::Cabinet:
+ PushInShowCabinetData();
+ break;
+ case Applets::AppletId::MiiEdit:
+ PushInShowMiiEditData();
+ break;
+ default:
+ break;
+ }
}
ILibraryAppletSelfAccessor::~ILibraryAppletSelfAccessor() = default;
+void ILibraryAppletSelfAccessor::PopInData(HLERequestContext& ctx) {
+ LOG_INFO(Service_AM, "called");
+
+ if (queue_data.empty()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultNoDataInChannel);
+ return;
+ }
+
+ auto data = queue_data.front();
+ queue_data.pop_front();
+
+ IPC::ResponseBuilder rb{ctx, 2, 0, 1};
+ rb.Push(ResultSuccess);
+ rb.PushIpcInterface<IStorage>(system, std::move(data));
+}
+
+void ILibraryAppletSelfAccessor::PushOutData(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+}
+
+void ILibraryAppletSelfAccessor::ExitProcessAndReturn(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ system.Exit();
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+}
+
+void ILibraryAppletSelfAccessor::GetLibraryAppletInfo(HLERequestContext& ctx) {
+ struct LibraryAppletInfo {
+ Applets::AppletId applet_id;
+ Applets::LibraryAppletMode library_applet_mode;
+ };
+
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ const LibraryAppletInfo applet_info{
+ .applet_id = system.GetAppletManager().GetCurrentAppletId(),
+ .library_applet_mode = Applets::LibraryAppletMode::AllForeground,
+ };
+
+ IPC::ResponseBuilder rb{ctx, 4};
+ rb.Push(ResultSuccess);
+ rb.PushRaw(applet_info);
+}
+
+void ILibraryAppletSelfAccessor::GetCallerAppletIdentityInfo(HLERequestContext& ctx) {
+ struct AppletIdentityInfo {
+ Applets::AppletId applet_id;
+ INSERT_PADDING_BYTES(0x4);
+ u64 application_id;
+ };
+
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ const AppletIdentityInfo applet_info{
+ .applet_id = Applets::AppletId::QLaunch,
+ .application_id = 0x0100000000001000ull,
+ };
+
+ IPC::ResponseBuilder rb{ctx, 6};
+ rb.Push(ResultSuccess);
+ rb.PushRaw(applet_info);
+}
+
+void ILibraryAppletSelfAccessor::PushInShowCabinetData() {
+ const Applets::CommonArguments arguments{
+ .arguments_version = Applets::CommonArgumentVersion::Version3,
+ .size = Applets::CommonArgumentSize::Version3,
+ .library_version = static_cast<u32>(Applets::CabinetAppletVersion::Version1),
+ .theme_color = Applets::ThemeColor::BasicBlack,
+ .play_startup_sound = true,
+ .system_tick = system.CoreTiming().GetClockTicks(),
+ };
+
+ const Applets::StartParamForAmiiboSettings amiibo_settings{
+ .param_1 = 0,
+ .applet_mode = system.GetAppletManager().GetCabinetMode(),
+ .flags = Applets::CabinetFlags::None,
+ .amiibo_settings_1 = 0,
+ .device_handle = 0,
+ .tag_info{},
+ .register_info{},
+ .amiibo_settings_3{},
+ };
+
+ std::vector<u8> argument_data(sizeof(arguments));
+ std::vector<u8> settings_data(sizeof(amiibo_settings));
+ std::memcpy(argument_data.data(), &arguments, sizeof(arguments));
+ std::memcpy(settings_data.data(), &amiibo_settings, sizeof(amiibo_settings));
+ queue_data.emplace_back(std::move(argument_data));
+ queue_data.emplace_back(std::move(settings_data));
+}
+
+void ILibraryAppletSelfAccessor::PushInShowMiiEditData() {
+ struct MiiEditV3 {
+ Applets::MiiEditAppletInputCommon common;
+ Applets::MiiEditAppletInputV3 input;
+ };
+ static_assert(sizeof(MiiEditV3) == 0x100, "MiiEditV3 has incorrect size.");
+
+ MiiEditV3 mii_arguments{
+ .common =
+ {
+ .version = Applets::MiiEditAppletVersion::Version3,
+ .applet_mode = Applets::MiiEditAppletMode::ShowMiiEdit,
+ },
+ .input{},
+ };
+
+ std::vector<u8> argument_data(sizeof(mii_arguments));
+ std::memcpy(argument_data.data(), &mii_arguments, sizeof(mii_arguments));
+
+ queue_data.emplace_back(std::move(argument_data));
+}
+
+IAppletCommonFunctions::IAppletCommonFunctions(Core::System& system_)
+ : ServiceFramework{system_, "IAppletCommonFunctions"} {
+ // clang-format off
+ static const FunctionInfo functions[] = {
+ {0, nullptr, "SetTerminateResult"},
+ {10, nullptr, "ReadThemeStorage"},
+ {11, nullptr, "WriteThemeStorage"},
+ {20, nullptr, "PushToAppletBoundChannel"},
+ {21, nullptr, "TryPopFromAppletBoundChannel"},
+ {40, nullptr, "GetDisplayLogicalResolution"},
+ {42, nullptr, "SetDisplayMagnification"},
+ {50, nullptr, "SetHomeButtonDoubleClickEnabled"},
+ {51, nullptr, "GetHomeButtonDoubleClickEnabled"},
+ {52, nullptr, "IsHomeButtonShortPressedBlocked"},
+ {60, nullptr, "IsVrModeCurtainRequired"},
+ {61, nullptr, "IsSleepRequiredByHighTemperature"},
+ {62, nullptr, "IsSleepRequiredByLowBattery"},
+ {70, &IAppletCommonFunctions::SetCpuBoostRequestPriority, "SetCpuBoostRequestPriority"},
+ {80, nullptr, "SetHandlingCaptureButtonShortPressedMessageEnabledForApplet"},
+ {81, nullptr, "SetHandlingCaptureButtonLongPressedMessageEnabledForApplet"},
+ {90, nullptr, "OpenNamedChannelAsParent"},
+ {91, nullptr, "OpenNamedChannelAsChild"},
+ {100, nullptr, "SetApplicationCoreUsageMode"},
+ };
+ // clang-format on
+
+ RegisterHandlers(functions);
+}
+
+IAppletCommonFunctions::~IAppletCommonFunctions() = default;
+
+void IAppletCommonFunctions::SetCpuBoostRequestPriority(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+}
IApplicationFunctions::IApplicationFunctions(Core::System& system_)
: ServiceFramework{system_, "IApplicationFunctions"}, service_context{system,
@@ -1941,9 +2233,6 @@ void IApplicationFunctions::PrepareForJit(HLERequestContext& ctx) {
void LoopProcess(Nvnflinger::Nvnflinger& nvnflinger, Core::System& system) {
auto message_queue = std::make_shared<AppletMessageQueue>(system);
- // Needed on game boot
- message_queue->PushMessage(AppletMessageQueue::AppletMessage::FocusStateChanged);
-
auto server_manager = std::make_unique<ServerManager>(system);
server_manager->RegisterNamedService(
@@ -2049,8 +2338,8 @@ IProcessWindingController::IProcessWindingController(Core::System& system_)
: ServiceFramework{system_, "IProcessWindingController"} {
// clang-format off
static const FunctionInfo functions[] = {
- {0, nullptr, "GetLaunchReason"},
- {11, nullptr, "OpenCallingLibraryApplet"},
+ {0, &IProcessWindingController::GetLaunchReason, "GetLaunchReason"},
+ {11, &IProcessWindingController::OpenCallingLibraryApplet, "OpenCallingLibraryApplet"},
{21, nullptr, "PushContext"},
{22, nullptr, "PopContext"},
{23, nullptr, "CancelWindingReservation"},
@@ -2064,4 +2353,47 @@ IProcessWindingController::IProcessWindingController(Core::System& system_)
}
IProcessWindingController::~IProcessWindingController() = default;
+
+void IProcessWindingController::GetLaunchReason(HLERequestContext& ctx) {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+
+ struct AppletProcessLaunchReason {
+ u8 flag;
+ INSERT_PADDING_BYTES(3);
+ };
+ static_assert(sizeof(AppletProcessLaunchReason) == 0x4,
+ "AppletProcessLaunchReason is an invalid size");
+
+ AppletProcessLaunchReason reason{
+ .flag = 0,
+ };
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.PushRaw(reason);
+}
+
+void IProcessWindingController::OpenCallingLibraryApplet(HLERequestContext& ctx) {
+ const auto applet_id = system.GetAppletManager().GetCurrentAppletId();
+ const auto applet_mode = Applets::LibraryAppletMode::AllForeground;
+
+ LOG_WARNING(Service_AM, "(STUBBED) called with applet_id={:08X}, applet_mode={:08X}", applet_id,
+ applet_mode);
+
+ const auto& applet_manager{system.GetAppletManager()};
+ const auto applet = applet_manager.GetApplet(applet_id, applet_mode);
+
+ if (applet == nullptr) {
+ LOG_ERROR(Service_AM, "Applet doesn't exist! applet_id={}", applet_id);
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultUnknown);
+ return;
+ }
+
+ IPC::ResponseBuilder rb{ctx, 2, 0, 1};
+ rb.Push(ResultSuccess);
+ rb.PushIpcInterface<ILibraryAppletAccessor>(system, applet);
+}
+
} // namespace Service::AM
diff --git a/src/core/hle/service/am/am.h b/src/core/hle/service/am/am.h
index f86841c60..349482dcc 100644
--- a/src/core/hle/service/am/am.h
+++ b/src/core/hle/service/am/am.h
@@ -120,6 +120,12 @@ class IDisplayController final : public ServiceFramework<IDisplayController> {
public:
explicit IDisplayController(Core::System& system_);
~IDisplayController() override;
+
+private:
+ void GetCallerAppletCaptureImageEx(HLERequestContext& ctx);
+ void TakeScreenShotOfOwnLayer(HLERequestContext& ctx);
+ void AcquireCallerAppletCaptureSharedBuffer(HLERequestContext& ctx);
+ void ReleaseCallerAppletCaptureSharedBuffer(HLERequestContext& ctx);
};
class IDebugFunctions final : public ServiceFramework<IDebugFunctions> {
@@ -147,9 +153,13 @@ private:
void SetRestartMessageEnabled(HLERequestContext& ctx);
void SetOutOfFocusSuspendingEnabled(HLERequestContext& ctx);
void SetAlbumImageOrientation(HLERequestContext& ctx);
+ void IsSystemBufferSharingEnabled(HLERequestContext& ctx);
+ void GetSystemSharedBufferHandle(HLERequestContext& ctx);
+ void GetSystemSharedLayerHandle(HLERequestContext& ctx);
void CreateManagedDisplayLayer(HLERequestContext& ctx);
void CreateManagedDisplaySeparableLayer(HLERequestContext& ctx);
void SetHandlesRequestToDisplay(HLERequestContext& ctx);
+ void ApproveToDisplay(HLERequestContext& ctx);
void SetIdleTimeDetectionExtension(HLERequestContext& ctx);
void GetIdleTimeDetectionExtension(HLERequestContext& ctx);
void ReportUserIsActive(HLERequestContext& ctx);
@@ -161,6 +171,8 @@ private:
void SaveCurrentScreenshot(HLERequestContext& ctx);
void SetRecordVolumeMuted(HLERequestContext& ctx);
+ Result EnsureBufferSharingEnabled();
+
enum class ScreenshotPermission : u32 {
Inherit = 0,
Enable = 1,
@@ -176,7 +188,10 @@ private:
u32 idle_time_detection_extension = 0;
u64 num_fatal_sections_entered = 0;
+ u64 system_shared_buffer_id = 0;
+ u64 system_shared_layer_id = 0;
bool is_auto_sleep_disabled = false;
+ bool buffer_sharing_enabled = false;
ScreenshotPermission screenshot_permission = ScreenshotPermission::Inherit;
};
@@ -212,9 +227,16 @@ private:
CaptureButtonLongPressing,
};
+ enum class SysPlatformRegion : s32 {
+ Global = 1,
+ Terra = 2,
+ };
+
void GetEventHandle(HLERequestContext& ctx);
void ReceiveMessage(HLERequestContext& ctx);
void GetCurrentFocusState(HLERequestContext& ctx);
+ void RequestToAcquireSleepLock(HLERequestContext& ctx);
+ void GetAcquiredSleepLockEvent(HLERequestContext& ctx);
void GetDefaultDisplayResolutionChangeEvent(HLERequestContext& ctx);
void GetOperationMode(HLERequestContext& ctx);
void GetPerformanceMode(HLERequestContext& ctx);
@@ -227,10 +249,13 @@ private:
void GetDefaultDisplayResolution(HLERequestContext& ctx);
void SetCpuBoostMode(HLERequestContext& ctx);
void PerformSystemButtonPressingIfInFocus(HLERequestContext& ctx);
+ void GetSettingsPlatformRegion(HLERequestContext& ctx);
void SetRequestExitToLibraryAppletAtExecuteNextProgramEnabled(HLERequestContext& ctx);
std::shared_ptr<AppletMessageQueue> msg_queue;
bool vr_mode_state{};
+ Kernel::KEvent* sleep_lock_event;
+ KernelHelpers::ServiceContext service_context;
};
class IStorageImpl {
@@ -294,6 +319,27 @@ class ILibraryAppletSelfAccessor final : public ServiceFramework<ILibraryAppletS
public:
explicit ILibraryAppletSelfAccessor(Core::System& system_);
~ILibraryAppletSelfAccessor() override;
+
+private:
+ void PopInData(HLERequestContext& ctx);
+ void PushOutData(HLERequestContext& ctx);
+ void GetLibraryAppletInfo(HLERequestContext& ctx);
+ void ExitProcessAndReturn(HLERequestContext& ctx);
+ void GetCallerAppletIdentityInfo(HLERequestContext& ctx);
+
+ void PushInShowCabinetData();
+ void PushInShowMiiEditData();
+
+ std::deque<std::vector<u8>> queue_data;
+};
+
+class IAppletCommonFunctions final : public ServiceFramework<IAppletCommonFunctions> {
+public:
+ explicit IAppletCommonFunctions(Core::System& system_);
+ ~IAppletCommonFunctions() override;
+
+private:
+ void SetCpuBoostRequestPriority(HLERequestContext& ctx);
};
class IApplicationFunctions final : public ServiceFramework<IApplicationFunctions> {
@@ -378,6 +424,10 @@ class IProcessWindingController final : public ServiceFramework<IProcessWindingC
public:
explicit IProcessWindingController(Core::System& system_);
~IProcessWindingController() override;
+
+private:
+ void GetLaunchReason(HLERequestContext& ctx);
+ void OpenCallingLibraryApplet(HLERequestContext& ctx);
};
void LoopProcess(Nvnflinger::Nvnflinger& nvnflinger, Core::System& system);
diff --git a/src/core/hle/service/am/applet_ae.cpp b/src/core/hle/service/am/applet_ae.cpp
index ee9d99a54..eb12312cc 100644
--- a/src/core/hle/service/am/applet_ae.cpp
+++ b/src/core/hle/service/am/applet_ae.cpp
@@ -27,7 +27,7 @@ public:
{10, &ILibraryAppletProxy::GetProcessWindingController, "GetProcessWindingController"},
{11, &ILibraryAppletProxy::GetLibraryAppletCreator, "GetLibraryAppletCreator"},
{20, &ILibraryAppletProxy::OpenLibraryAppletSelfAccessor, "OpenLibraryAppletSelfAccessor"},
- {21, nullptr, "GetAppletCommonFunctions"},
+ {21, &ILibraryAppletProxy::GetAppletCommonFunctions, "GetAppletCommonFunctions"},
{22, nullptr, "GetHomeMenuFunctions"},
{23, nullptr, "GetGlobalStateController"},
{1000, &ILibraryAppletProxy::GetDebugFunctions, "GetDebugFunctions"},
@@ -86,28 +86,36 @@ private:
rb.PushIpcInterface<IProcessWindingController>(system);
}
- void GetDebugFunctions(HLERequestContext& ctx) {
+ void GetLibraryAppletCreator(HLERequestContext& ctx) {
LOG_DEBUG(Service_AM, "called");
IPC::ResponseBuilder rb{ctx, 2, 0, 1};
rb.Push(ResultSuccess);
- rb.PushIpcInterface<IDebugFunctions>(system);
+ rb.PushIpcInterface<ILibraryAppletCreator>(system);
}
- void GetLibraryAppletCreator(HLERequestContext& ctx) {
+ void OpenLibraryAppletSelfAccessor(HLERequestContext& ctx) {
LOG_DEBUG(Service_AM, "called");
IPC::ResponseBuilder rb{ctx, 2, 0, 1};
rb.Push(ResultSuccess);
- rb.PushIpcInterface<ILibraryAppletCreator>(system);
+ rb.PushIpcInterface<ILibraryAppletSelfAccessor>(system);
}
- void OpenLibraryAppletSelfAccessor(HLERequestContext& ctx) {
+ void GetAppletCommonFunctions(HLERequestContext& ctx) {
LOG_DEBUG(Service_AM, "called");
IPC::ResponseBuilder rb{ctx, 2, 0, 1};
rb.Push(ResultSuccess);
- rb.PushIpcInterface<ILibraryAppletSelfAccessor>(system);
+ rb.PushIpcInterface<IAppletCommonFunctions>(system);
+ }
+
+ void GetDebugFunctions(HLERequestContext& ctx) {
+ LOG_DEBUG(Service_AM, "called");
+
+ IPC::ResponseBuilder rb{ctx, 2, 0, 1};
+ rb.Push(ResultSuccess);
+ rb.PushIpcInterface<IDebugFunctions>(system);
}
Nvnflinger::Nvnflinger& nvnflinger;
@@ -133,7 +141,7 @@ public:
{20, &ISystemAppletProxy::GetHomeMenuFunctions, "GetHomeMenuFunctions"},
{21, &ISystemAppletProxy::GetGlobalStateController, "GetGlobalStateController"},
{22, &ISystemAppletProxy::GetApplicationCreator, "GetApplicationCreator"},
- {23, nullptr, "GetAppletCommonFunctions"},
+ {23, &ISystemAppletProxy::GetAppletCommonFunctions, "GetAppletCommonFunctions"},
{1000, &ISystemAppletProxy::GetDebugFunctions, "GetDebugFunctions"},
};
// clang-format on
@@ -182,14 +190,6 @@ private:
rb.PushIpcInterface<IDisplayController>(system);
}
- void GetDebugFunctions(HLERequestContext& ctx) {
- LOG_DEBUG(Service_AM, "called");
-
- IPC::ResponseBuilder rb{ctx, 2, 0, 1};
- rb.Push(ResultSuccess);
- rb.PushIpcInterface<IDebugFunctions>(system);
- }
-
void GetLibraryAppletCreator(HLERequestContext& ctx) {
LOG_DEBUG(Service_AM, "called");
@@ -222,6 +222,22 @@ private:
rb.PushIpcInterface<IApplicationCreator>(system);
}
+ void GetAppletCommonFunctions(HLERequestContext& ctx) {
+ LOG_DEBUG(Service_AM, "called");
+
+ IPC::ResponseBuilder rb{ctx, 2, 0, 1};
+ rb.Push(ResultSuccess);
+ rb.PushIpcInterface<IAppletCommonFunctions>(system);
+ }
+
+ void GetDebugFunctions(HLERequestContext& ctx) {
+ LOG_DEBUG(Service_AM, "called");
+
+ IPC::ResponseBuilder rb{ctx, 2, 0, 1};
+ rb.Push(ResultSuccess);
+ rb.PushIpcInterface<IDebugFunctions>(system);
+ }
+
Nvnflinger::Nvnflinger& nvnflinger;
std::shared_ptr<AppletMessageQueue> msg_queue;
};
diff --git a/src/core/hle/service/am/applets/applet_cabinet.h b/src/core/hle/service/am/applets/applet_cabinet.h
index b56427021..f498796f7 100644
--- a/src/core/hle/service/am/applets/applet_cabinet.h
+++ b/src/core/hle/service/am/applets/applet_cabinet.h
@@ -29,6 +29,15 @@ enum class CabinetAppletVersion : u32 {
Version1 = 0x1,
};
+enum class CabinetFlags : u8 {
+ None = 0,
+ DeviceHandle = 1 << 0,
+ TagInfo = 1 << 1,
+ RegisterInfo = 1 << 2,
+ All = DeviceHandle | TagInfo | RegisterInfo,
+};
+DECLARE_ENUM_FLAG_OPERATORS(CabinetFlags)
+
enum class CabinetResult : u8 {
Cancel = 0,
TagInfo = 1 << 1,
@@ -51,7 +60,7 @@ static_assert(sizeof(AmiiboSettingsStartParam) == 0x30,
struct StartParamForAmiiboSettings {
u8 param_1;
Service::NFP::CabinetMode applet_mode;
- u8 flags;
+ CabinetFlags flags;
u8 amiibo_settings_1;
u64 device_handle;
Service::NFP::TagInfo tag_info;
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 8b352020e..c0032f652 100644
--- a/src/core/hle/service/am/applets/applet_general_backend.cpp
+++ b/src/core/hle/service/am/applets/applet_general_backend.cpp
@@ -223,9 +223,9 @@ void StubApplet::Initialize() {
const auto data = broker.PeekDataToAppletForDebug();
system.GetReporter().SaveUnimplementedAppletReport(
- static_cast<u32>(id), common_args.arguments_version, common_args.library_version,
- common_args.theme_color, common_args.play_startup_sound, common_args.system_tick,
- data.normal, data.interactive);
+ static_cast<u32>(id), static_cast<u32>(common_args.arguments_version),
+ common_args.library_version, static_cast<u32>(common_args.theme_color),
+ common_args.play_startup_sound, common_args.system_tick, data.normal, data.interactive);
LogCurrentStorage(broker, "Initialize");
}
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 350a90818..50adc7c02 100644
--- a/src/core/hle/service/am/applets/applet_mii_edit.cpp
+++ b/src/core/hle/service/am/applets/applet_mii_edit.cpp
@@ -7,7 +7,9 @@
#include "core/frontend/applets/mii_edit.h"
#include "core/hle/service/am/am.h"
#include "core/hle/service/am/applets/applet_mii_edit.h"
+#include "core/hle/service/mii/mii.h"
#include "core/hle/service/mii/mii_manager.h"
+#include "core/hle/service/sm/sm.h"
namespace Service::AM::Applets {
@@ -56,6 +58,12 @@ void MiiEdit::Initialize() {
sizeof(MiiEditAppletInputV4));
break;
}
+
+ manager = system.ServiceManager().GetService<Mii::MiiDBModule>("mii:e")->GetMiiManager();
+ if (manager == nullptr) {
+ manager = std::make_shared<Mii::MiiManager>();
+ }
+ manager->Initialize(metadata);
}
bool MiiEdit::TransactionComplete() const {
@@ -78,22 +86,46 @@ void MiiEdit::Execute() {
// This is a default stub for each of the MiiEdit applet modes.
switch (applet_input_common.applet_mode) {
case MiiEditAppletMode::ShowMiiEdit:
- case MiiEditAppletMode::AppendMii:
case MiiEditAppletMode::AppendMiiImage:
case MiiEditAppletMode::UpdateMiiImage:
MiiEditOutput(MiiEditResult::Success, 0);
break;
- case MiiEditAppletMode::CreateMii:
- case MiiEditAppletMode::EditMii: {
- Mii::CharInfo char_info{};
+ case MiiEditAppletMode::AppendMii: {
Mii::StoreData store_data{};
- store_data.BuildBase(Mii::Gender::Male);
- char_info.SetFromStoreData(store_data);
+ store_data.BuildRandom(Mii::Age::All, Mii::Gender::All, Mii::Race::All);
+ store_data.SetNickname({u'y', u'u', u'z', u'u'});
+ store_data.SetChecksum();
+ const auto result = manager->AddOrReplace(metadata, store_data);
+
+ if (result.IsError()) {
+ MiiEditOutput(MiiEditResult::Cancel, 0);
+ break;
+ }
+
+ s32 index = manager->FindIndex(store_data.GetCreateId(), false);
+
+ if (index == -1) {
+ MiiEditOutput(MiiEditResult::Cancel, 0);
+ break;
+ }
+
+ MiiEditOutput(MiiEditResult::Success, index);
+ break;
+ }
+ case MiiEditAppletMode::CreateMii: {
+ Mii::CharInfo char_info{};
+ manager->BuildRandom(char_info, Mii::Age::All, Mii::Gender::All, Mii::Race::All);
const MiiEditCharInfo edit_char_info{
- .mii_info{applet_input_common.applet_mode == MiiEditAppletMode::EditMii
- ? applet_input_v4.char_info.mii_info
- : char_info},
+ .mii_info{char_info},
+ };
+
+ MiiEditOutputForCharInfoEditing(MiiEditResult::Success, edit_char_info);
+ break;
+ }
+ case MiiEditAppletMode::EditMii: {
+ const MiiEditCharInfo edit_char_info{
+ .mii_info{applet_input_v4.char_info.mii_info},
};
MiiEditOutputForCharInfoEditing(MiiEditResult::Success, edit_char_info);
@@ -113,6 +145,8 @@ void MiiEdit::MiiEditOutput(MiiEditResult result, s32 index) {
.index{index},
};
+ LOG_INFO(Input, "called, result={}, index={}", result, index);
+
std::vector<u8> out_data(sizeof(MiiEditAppletOutput));
std::memcpy(out_data.data(), &applet_output, sizeof(MiiEditAppletOutput));
diff --git a/src/core/hle/service/am/applets/applet_mii_edit.h b/src/core/hle/service/am/applets/applet_mii_edit.h
index 3f46fae1b..7ff34af49 100644
--- a/src/core/hle/service/am/applets/applet_mii_edit.h
+++ b/src/core/hle/service/am/applets/applet_mii_edit.h
@@ -11,6 +11,11 @@ namespace Core {
class System;
} // namespace Core
+namespace Service::Mii {
+struct DatabaseSessionMetadata;
+class MiiManager;
+} // namespace Service::Mii
+
namespace Service::AM::Applets {
class MiiEdit final : public Applet {
@@ -40,6 +45,8 @@ private:
MiiEditAppletInputV4 applet_input_v4{};
bool is_complete{false};
+ std::shared_ptr<Mii::MiiManager> manager = nullptr;
+ Mii::DatabaseSessionMetadata metadata{};
};
} // namespace Service::AM::Applets
diff --git a/src/core/hle/service/am/applets/applets.cpp b/src/core/hle/service/am/applets/applets.cpp
index 10afbc2da..89d5434af 100644
--- a/src/core/hle/service/am/applets/applets.cpp
+++ b/src/core/hle/service/am/applets/applets.cpp
@@ -199,6 +199,14 @@ const AppletFrontendSet& AppletManager::GetAppletFrontendSet() const {
return frontend;
}
+NFP::CabinetMode AppletManager::GetCabinetMode() const {
+ return cabinet_mode;
+}
+
+AppletId AppletManager::GetCurrentAppletId() const {
+ return current_applet_id;
+}
+
void AppletManager::SetAppletFrontendSet(AppletFrontendSet set) {
if (set.cabinet != nullptr) {
frontend.cabinet = std::move(set.cabinet);
@@ -237,6 +245,14 @@ void AppletManager::SetAppletFrontendSet(AppletFrontendSet set) {
}
}
+void AppletManager::SetCabinetMode(NFP::CabinetMode mode) {
+ cabinet_mode = mode;
+}
+
+void AppletManager::SetCurrentAppletId(AppletId applet_id) {
+ current_applet_id = applet_id;
+}
+
void AppletManager::SetDefaultAppletFrontendSet() {
ClearAll();
SetDefaultAppletsIfMissing();
diff --git a/src/core/hle/service/am/applets/applets.h b/src/core/hle/service/am/applets/applets.h
index 12f374199..f02bbc450 100644
--- a/src/core/hle/service/am/applets/applets.h
+++ b/src/core/hle/service/am/applets/applets.h
@@ -34,6 +34,10 @@ class KEvent;
class KReadableEvent;
} // namespace Kernel
+namespace Service::NFP {
+enum class CabinetMode : u8;
+} // namespace Service::NFP
+
namespace Service::AM {
class IStorage;
@@ -41,6 +45,8 @@ class IStorage;
namespace Applets {
enum class AppletId : u32 {
+ None = 0x00,
+ Application = 0x01,
OverlayDisplay = 0x02,
QLaunch = 0x03,
Starter = 0x04,
@@ -71,6 +77,32 @@ enum class LibraryAppletMode : u32 {
AllForegroundInitiallyHidden = 4,
};
+enum class CommonArgumentVersion : u32 {
+ Version0,
+ Version1,
+ Version2,
+ Version3,
+};
+
+enum class CommonArgumentSize : u32 {
+ Version3 = 0x20,
+};
+
+enum class ThemeColor : u32 {
+ BasicWhite = 0,
+ BasicBlack = 3,
+};
+
+struct CommonArguments {
+ CommonArgumentVersion arguments_version;
+ CommonArgumentSize size;
+ u32 library_version;
+ ThemeColor theme_color;
+ bool play_startup_sound;
+ u64_le system_tick;
+};
+static_assert(sizeof(CommonArguments) == 0x20, "CommonArguments has incorrect size.");
+
class AppletDataBroker final {
public:
explicit AppletDataBroker(Core::System& system_, LibraryAppletMode applet_mode_);
@@ -161,16 +193,6 @@ public:
}
protected:
- struct CommonArguments {
- u32_le arguments_version;
- u32_le size;
- u32_le library_version;
- u32_le theme_color;
- bool play_startup_sound;
- u64_le system_tick;
- };
- static_assert(sizeof(CommonArguments) == 0x20, "CommonArguments has incorrect size.");
-
CommonArguments common_args{};
AppletDataBroker broker;
LibraryAppletMode applet_mode;
@@ -219,8 +241,12 @@ public:
~AppletManager();
const AppletFrontendSet& GetAppletFrontendSet() const;
+ NFP::CabinetMode GetCabinetMode() const;
+ AppletId GetCurrentAppletId() const;
void SetAppletFrontendSet(AppletFrontendSet set);
+ void SetCabinetMode(NFP::CabinetMode mode);
+ void SetCurrentAppletId(AppletId applet_id);
void SetDefaultAppletFrontendSet();
void SetDefaultAppletsIfMissing();
void ClearAll();
@@ -228,6 +254,9 @@ public:
std::shared_ptr<Applet> GetApplet(AppletId id, LibraryAppletMode mode) const;
private:
+ AppletId current_applet_id{};
+ NFP::CabinetMode cabinet_mode{};
+
AppletFrontendSet frontend;
Core::System& system;
};
diff --git a/src/core/hle/service/filesystem/fsp_srv.cpp b/src/core/hle/service/filesystem/fsp_srv.cpp
index 6e4d26b1e..126cd6ffd 100644
--- a/src/core/hle/service/filesystem/fsp_srv.cpp
+++ b/src/core/hle/service/filesystem/fsp_srv.cpp
@@ -329,6 +329,7 @@ public:
{13, &IFileSystem::CleanDirectoryRecursively, "CleanDirectoryRecursively"},
{14, &IFileSystem::GetFileTimeStampRaw, "GetFileTimeStampRaw"},
{15, nullptr, "QueryEntry"},
+ {16, &IFileSystem::GetFileSystemAttribute, "GetFileSystemAttribute"},
};
RegisterHandlers(functions);
}
@@ -521,6 +522,46 @@ public:
rb.PushRaw(vfs_timestamp);
}
+ void GetFileSystemAttribute(HLERequestContext& ctx) {
+ LOG_WARNING(Service_FS, "(STUBBED) called");
+
+ struct FileSystemAttribute {
+ u8 dir_entry_name_length_max_defined;
+ u8 file_entry_name_length_max_defined;
+ u8 dir_path_name_length_max_defined;
+ u8 file_path_name_length_max_defined;
+ INSERT_PADDING_BYTES_NOINIT(0x5);
+ u8 utf16_dir_entry_name_length_max_defined;
+ u8 utf16_file_entry_name_length_max_defined;
+ u8 utf16_dir_path_name_length_max_defined;
+ u8 utf16_file_path_name_length_max_defined;
+ INSERT_PADDING_BYTES_NOINIT(0x18);
+ s32 dir_entry_name_length_max;
+ s32 file_entry_name_length_max;
+ s32 dir_path_name_length_max;
+ s32 file_path_name_length_max;
+ INSERT_PADDING_WORDS_NOINIT(0x5);
+ s32 utf16_dir_entry_name_length_max;
+ s32 utf16_file_entry_name_length_max;
+ s32 utf16_dir_path_name_length_max;
+ s32 utf16_file_path_name_length_max;
+ INSERT_PADDING_WORDS_NOINIT(0x18);
+ INSERT_PADDING_WORDS_NOINIT(0x1);
+ };
+ static_assert(sizeof(FileSystemAttribute) == 0xc0,
+ "FileSystemAttribute has incorrect size");
+
+ FileSystemAttribute savedata_attribute{};
+ savedata_attribute.dir_entry_name_length_max_defined = true;
+ savedata_attribute.file_entry_name_length_max_defined = true;
+ savedata_attribute.dir_entry_name_length_max = 0x40;
+ savedata_attribute.file_entry_name_length_max = 0x40;
+
+ IPC::ResponseBuilder rb{ctx, 50};
+ rb.Push(ResultSuccess);
+ rb.PushRaw(savedata_attribute);
+ }
+
private:
VfsDirectoryServiceWrapper backend;
SizeGetter size;
@@ -698,7 +739,7 @@ FSP_SRV::FSP_SRV(Core::System& system_)
{19, nullptr, "FormatSdCardFileSystem"},
{21, nullptr, "DeleteSaveDataFileSystem"},
{22, &FSP_SRV::CreateSaveDataFileSystem, "CreateSaveDataFileSystem"},
- {23, nullptr, "CreateSaveDataFileSystemBySystemSaveDataId"},
+ {23, &FSP_SRV::CreateSaveDataFileSystemBySystemSaveDataId, "CreateSaveDataFileSystemBySystemSaveDataId"},
{24, nullptr, "RegisterSaveDataFileSystemAtomicDeletion"},
{25, nullptr, "DeleteSaveDataFileSystemBySaveDataSpaceId"},
{26, nullptr, "FormatSdCardDryRun"},
@@ -712,7 +753,7 @@ FSP_SRV::FSP_SRV(Core::System& system_)
{35, nullptr, "CreateSaveDataFileSystemByHashSalt"},
{36, nullptr, "OpenHostFileSystemWithOption"},
{51, &FSP_SRV::OpenSaveDataFileSystem, "OpenSaveDataFileSystem"},
- {52, nullptr, "OpenSaveDataFileSystemBySystemSaveDataId"},
+ {52, &FSP_SRV::OpenSaveDataFileSystemBySystemSaveDataId, "OpenSaveDataFileSystemBySystemSaveDataId"},
{53, &FSP_SRV::OpenReadOnlySaveDataFileSystem, "OpenReadOnlySaveDataFileSystem"},
{57, nullptr, "ReadSaveDataFileSystemExtraDataBySaveDataSpaceId"},
{58, nullptr, "ReadSaveDataFileSystemExtraData"},
@@ -814,6 +855,9 @@ FSP_SRV::FSP_SRV(Core::System& system_)
if (Settings::values.enable_fs_access_log) {
access_log_mode = AccessLogMode::SdCard;
}
+
+ // This should be true on creation
+ fsc.SetAutoSaveDataCreation(true);
}
FSP_SRV::~FSP_SRV() = default;
@@ -870,6 +914,21 @@ void FSP_SRV::CreateSaveDataFileSystem(HLERequestContext& ctx) {
rb.Push(ResultSuccess);
}
+void FSP_SRV::CreateSaveDataFileSystemBySystemSaveDataId(HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+
+ auto save_struct = rp.PopRaw<FileSys::SaveDataAttribute>();
+ [[maybe_unused]] auto save_create_struct = rp.PopRaw<std::array<u8, 0x40>>();
+
+ LOG_DEBUG(Service_FS, "called save_struct = {}", save_struct.DebugInfo());
+
+ FileSys::VirtualDir save_data_dir{};
+ fsc.CreateSaveData(&save_data_dir, FileSys::SaveDataSpaceId::NandSystem, save_struct);
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+}
+
void FSP_SRV::OpenSaveDataFileSystem(HLERequestContext& ctx) {
IPC::RequestParser rp{ctx};
@@ -916,6 +975,11 @@ void FSP_SRV::OpenSaveDataFileSystem(HLERequestContext& ctx) {
rb.PushIpcInterface<IFileSystem>(std::move(filesystem));
}
+void FSP_SRV::OpenSaveDataFileSystemBySystemSaveDataId(HLERequestContext& ctx) {
+ LOG_WARNING(Service_FS, "(STUBBED) called, delegating to 51 OpenSaveDataFilesystem");
+ OpenSaveDataFileSystem(ctx);
+}
+
void FSP_SRV::OpenReadOnlySaveDataFileSystem(HLERequestContext& ctx) {
LOG_WARNING(Service_FS, "(STUBBED) called, delegating to 51 OpenSaveDataFilesystem");
OpenSaveDataFileSystem(ctx);
diff --git a/src/core/hle/service/filesystem/fsp_srv.h b/src/core/hle/service/filesystem/fsp_srv.h
index 4f3c2f6de..280bc9867 100644
--- a/src/core/hle/service/filesystem/fsp_srv.h
+++ b/src/core/hle/service/filesystem/fsp_srv.h
@@ -39,7 +39,9 @@ private:
void OpenFileSystemWithPatch(HLERequestContext& ctx);
void OpenSdCardFileSystem(HLERequestContext& ctx);
void CreateSaveDataFileSystem(HLERequestContext& ctx);
+ void CreateSaveDataFileSystemBySystemSaveDataId(HLERequestContext& ctx);
void OpenSaveDataFileSystem(HLERequestContext& ctx);
+ void OpenSaveDataFileSystemBySystemSaveDataId(HLERequestContext& ctx);
void OpenReadOnlySaveDataFileSystem(HLERequestContext& ctx);
void OpenSaveDataInfoReaderBySaveDataSpaceId(HLERequestContext& ctx);
void OpenSaveDataInfoReaderOnlyCacheStorage(HLERequestContext& ctx);
diff --git a/src/core/hle/service/hid/controllers/npad.cpp b/src/core/hle/service/hid/controllers/npad.cpp
index 146bb486d..bc822f19e 100644
--- a/src/core/hle/service/hid/controllers/npad.cpp
+++ b/src/core/hle/service/hid/controllers/npad.cpp
@@ -346,6 +346,7 @@ void Controller_NPad::InitNewlyAddedController(Core::HID::NpadIdType npad_id) {
}
SignalStyleSetChangedEvent(npad_id);
WriteEmptyEntry(controller.shared_memory);
+ hid_core.SetLastActiveController(npad_id);
}
void Controller_NPad::OnInit() {
diff --git a/src/core/hle/service/ldn/ldn.cpp b/src/core/hle/service/ldn/ldn.cpp
index 9d149a7cd..7927f8264 100644
--- a/src/core/hle/service/ldn/ldn.cpp
+++ b/src/core/hle/service/ldn/ldn.cpp
@@ -23,19 +23,39 @@ public:
explicit IMonitorService(Core::System& system_) : ServiceFramework{system_, "IMonitorService"} {
// clang-format off
static const FunctionInfo functions[] = {
- {0, nullptr, "GetStateForMonitor"},
+ {0, &IMonitorService::GetStateForMonitor, "GetStateForMonitor"},
{1, nullptr, "GetNetworkInfoForMonitor"},
{2, nullptr, "GetIpv4AddressForMonitor"},
{3, nullptr, "GetDisconnectReasonForMonitor"},
{4, nullptr, "GetSecurityParameterForMonitor"},
{5, nullptr, "GetNetworkConfigForMonitor"},
- {100, nullptr, "InitializeMonitor"},
+ {100, &IMonitorService::InitializeMonitor, "InitializeMonitor"},
{101, nullptr, "FinalizeMonitor"},
};
// clang-format on
RegisterHandlers(functions);
}
+
+private:
+ void GetStateForMonitor(HLERequestContext& ctx) {
+ LOG_INFO(Service_LDN, "called");
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.PushEnum(state);
+ }
+
+ void InitializeMonitor(HLERequestContext& ctx) {
+ LOG_INFO(Service_LDN, "called");
+
+ state = State::Initialized;
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+ }
+
+ State state{State::None};
};
class LDNM final : public ServiceFramework<LDNM> {
@@ -731,14 +751,81 @@ public:
}
};
+class ISfMonitorService final : public ServiceFramework<ISfMonitorService> {
+public:
+ explicit ISfMonitorService(Core::System& system_)
+ : ServiceFramework{system_, "ISfMonitorService"} {
+ // clang-format off
+ static const FunctionInfo functions[] = {
+ {0, &ISfMonitorService::Initialize, "Initialize"},
+ {288, &ISfMonitorService::GetGroupInfo, "GetGroupInfo"},
+ {320, nullptr, "GetLinkLevel"},
+ };
+ // clang-format on
+
+ RegisterHandlers(functions);
+ }
+
+private:
+ void Initialize(HLERequestContext& ctx) {
+ LOG_WARNING(Service_LDN, "(STUBBED) called");
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.Push(0);
+ }
+
+ void GetGroupInfo(HLERequestContext& ctx) {
+ LOG_WARNING(Service_LDN, "(STUBBED) called");
+
+ struct GroupInfo {
+ std::array<u8, 0x200> info;
+ };
+
+ GroupInfo group_info{};
+
+ ctx.WriteBuffer(group_info);
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+ }
+};
+
+class LP2PM final : public ServiceFramework<LP2PM> {
+public:
+ explicit LP2PM(Core::System& system_) : ServiceFramework{system_, "lp2p:m"} {
+ // clang-format off
+ static const FunctionInfo functions[] = {
+ {0, &LP2PM::CreateMonitorService, "CreateMonitorService"},
+ };
+ // clang-format on
+
+ RegisterHandlers(functions);
+ }
+
+private:
+ void CreateMonitorService(HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const u64 reserved_input = rp.Pop<u64>();
+
+ LOG_INFO(Service_LDN, "called, reserved_input={}", reserved_input);
+
+ IPC::ResponseBuilder rb{ctx, 2, 0, 1};
+ rb.Push(ResultSuccess);
+ rb.PushIpcInterface<ISfMonitorService>(system);
+ }
+};
+
void LoopProcess(Core::System& system) {
auto server_manager = std::make_unique<ServerManager>(system);
server_manager->RegisterNamedService("ldn:m", std::make_shared<LDNM>(system));
server_manager->RegisterNamedService("ldn:s", std::make_shared<LDNS>(system));
server_manager->RegisterNamedService("ldn:u", std::make_shared<LDNU>(system));
+
server_manager->RegisterNamedService("lp2p:app", std::make_shared<LP2PAPP>(system));
server_manager->RegisterNamedService("lp2p:sys", std::make_shared<LP2PSYS>(system));
+ server_manager->RegisterNamedService("lp2p:m", std::make_shared<LP2PM>(system));
+
ServerManager::RunServer(std::move(server_manager));
}
diff --git a/src/core/hle/service/mii/mii.cpp b/src/core/hle/service/mii/mii.cpp
index 8de806cfb..c28eed926 100644
--- a/src/core/hle/service/mii/mii.cpp
+++ b/src/core/hle/service/mii/mii.cpp
@@ -18,8 +18,10 @@ namespace Service::Mii {
class IDatabaseService final : public ServiceFramework<IDatabaseService> {
public:
- explicit IDatabaseService(Core::System& system_, bool is_system_)
- : ServiceFramework{system_, "IDatabaseService"}, is_system{is_system_} {
+ explicit IDatabaseService(Core::System& system_, std::shared_ptr<MiiManager> mii_manager,
+ bool is_system_)
+ : ServiceFramework{system_, "IDatabaseService"}, manager{mii_manager}, is_system{
+ is_system_} {
// clang-format off
static const FunctionInfo functions[] = {
{0, &IDatabaseService::IsUpdated, "IsUpdated"},
@@ -54,7 +56,7 @@ public:
RegisterHandlers(functions);
- manager.Initialize(metadata);
+ manager->Initialize(metadata);
}
private:
@@ -64,7 +66,7 @@ private:
LOG_DEBUG(Service_Mii, "called with source_flag={}", source_flag);
- const bool is_updated = manager.IsUpdated(metadata, source_flag);
+ const bool is_updated = manager->IsUpdated(metadata, source_flag);
IPC::ResponseBuilder rb{ctx, 3};
rb.Push(ResultSuccess);
@@ -74,7 +76,7 @@ private:
void IsFullDatabase(HLERequestContext& ctx) {
LOG_DEBUG(Service_Mii, "called");
- const bool is_full_database = manager.IsFullDatabase();
+ const bool is_full_database = manager->IsFullDatabase();
IPC::ResponseBuilder rb{ctx, 3};
rb.Push(ResultSuccess);
@@ -85,7 +87,7 @@ private:
IPC::RequestParser rp{ctx};
const auto source_flag{rp.PopRaw<SourceFlag>()};
- const u32 mii_count = manager.GetCount(metadata, source_flag);
+ const u32 mii_count = manager->GetCount(metadata, source_flag);
LOG_DEBUG(Service_Mii, "called with source_flag={}, mii_count={}", source_flag, mii_count);
@@ -101,7 +103,7 @@ private:
u32 mii_count{};
std::vector<CharInfoElement> char_info_elements(output_size);
- const auto result = manager.Get(metadata, char_info_elements, mii_count, source_flag);
+ const auto result = manager->Get(metadata, char_info_elements, mii_count, source_flag);
if (mii_count != 0) {
ctx.WriteBuffer(char_info_elements);
@@ -122,7 +124,7 @@ private:
u32 mii_count{};
std::vector<CharInfo> char_info(output_size);
- const auto result = manager.Get(metadata, char_info, mii_count, source_flag);
+ const auto result = manager->Get(metadata, char_info, mii_count, source_flag);
if (mii_count != 0) {
ctx.WriteBuffer(char_info);
@@ -144,7 +146,7 @@ private:
LOG_INFO(Service_Mii, "called with source_flag={}", source_flag);
CharInfo new_char_info{};
- const auto result = manager.UpdateLatest(metadata, new_char_info, char_info, source_flag);
+ const auto result = manager->UpdateLatest(metadata, new_char_info, char_info, source_flag);
if (result.IsFailure()) {
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(result);
@@ -183,7 +185,7 @@ private:
}
CharInfo char_info{};
- manager.BuildRandom(char_info, age, gender, race);
+ manager->BuildRandom(char_info, age, gender, race);
IPC::ResponseBuilder rb{ctx, 2 + sizeof(CharInfo) / sizeof(u32)};
rb.Push(ResultSuccess);
@@ -203,7 +205,7 @@ private:
}
CharInfo char_info{};
- manager.BuildDefault(char_info, index);
+ manager->BuildDefault(char_info, index);
IPC::ResponseBuilder rb{ctx, 2 + sizeof(CharInfo) / sizeof(u32)};
rb.Push(ResultSuccess);
@@ -217,7 +219,7 @@ private:
u32 mii_count{};
std::vector<StoreDataElement> store_data_elements(output_size);
- const auto result = manager.Get(metadata, store_data_elements, mii_count, source_flag);
+ const auto result = manager->Get(metadata, store_data_elements, mii_count, source_flag);
if (mii_count != 0) {
ctx.WriteBuffer(store_data_elements);
@@ -238,7 +240,7 @@ private:
u32 mii_count{};
std::vector<StoreData> store_data(output_size);
- const auto result = manager.Get(metadata, store_data, mii_count, source_flag);
+ const auto result = manager->Get(metadata, store_data, mii_count, source_flag);
if (mii_count != 0) {
ctx.WriteBuffer(store_data);
@@ -266,7 +268,7 @@ private:
StoreData new_store_data{};
if (result.IsSuccess()) {
- result = manager.UpdateLatest(metadata, new_store_data, store_data, source_flag);
+ result = manager->UpdateLatest(metadata, new_store_data, store_data, source_flag);
}
if (result.IsFailure()) {
@@ -288,7 +290,7 @@ private:
LOG_INFO(Service_Mii, "called with create_id={}, is_special={}",
create_id.FormattedString(), is_special);
- const s32 index = manager.FindIndex(create_id, is_special);
+ const s32 index = manager->FindIndex(create_id, is_special);
IPC::ResponseBuilder rb{ctx, 3};
rb.Push(ResultSuccess);
@@ -309,14 +311,14 @@ private:
}
if (result.IsSuccess()) {
- const u32 count = manager.GetCount(metadata, SourceFlag::Database);
+ const u32 count = manager->GetCount(metadata, SourceFlag::Database);
if (new_index < 0 || new_index >= static_cast<s32>(count)) {
result = ResultInvalidArgument;
}
}
if (result.IsSuccess()) {
- result = manager.Move(metadata, new_index, create_id);
+ result = manager->Move(metadata, new_index, create_id);
}
IPC::ResponseBuilder rb{ctx, 2};
@@ -336,7 +338,7 @@ private:
}
if (result.IsSuccess()) {
- result = manager.AddOrReplace(metadata, store_data);
+ result = manager->AddOrReplace(metadata, store_data);
}
IPC::ResponseBuilder rb{ctx, 2};
@@ -356,7 +358,7 @@ private:
}
if (result.IsSuccess()) {
- result = manager.Delete(metadata, create_id);
+ result = manager->Delete(metadata, create_id);
}
IPC::ResponseBuilder rb{ctx, 2};
@@ -376,7 +378,7 @@ private:
}
if (result.IsSuccess()) {
- result = manager.DestroyFile(metadata);
+ result = manager->DestroyFile(metadata);
}
IPC::ResponseBuilder rb{ctx, 2};
@@ -396,7 +398,7 @@ private:
}
if (result.IsSuccess()) {
- result = manager.DeleteFile();
+ result = manager->DeleteFile();
}
IPC::ResponseBuilder rb{ctx, 2};
@@ -416,7 +418,7 @@ private:
}
if (result.IsSuccess()) {
- result = manager.Format(metadata);
+ result = manager->Format(metadata);
}
IPC::ResponseBuilder rb{ctx, 2};
@@ -434,7 +436,7 @@ private:
}
if (result.IsSuccess()) {
- is_broken_with_clear_flag = manager.IsBrokenWithClearFlag(metadata);
+ is_broken_with_clear_flag = manager->IsBrokenWithClearFlag(metadata);
}
IPC::ResponseBuilder rb{ctx, 3};
@@ -449,7 +451,7 @@ private:
LOG_DEBUG(Service_Mii, "called");
s32 index{};
- const auto result = manager.GetIndex(metadata, info, index);
+ const auto result = manager->GetIndex(metadata, info, index);
IPC::ResponseBuilder rb{ctx, 3};
rb.Push(result);
@@ -462,7 +464,7 @@ private:
LOG_INFO(Service_Mii, "called, interface_version={:08X}", interface_version);
- manager.SetInterfaceVersion(metadata, interface_version);
+ manager->SetInterfaceVersion(metadata, interface_version);
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(ResultSuccess);
@@ -475,7 +477,7 @@ private:
LOG_INFO(Service_Mii, "called");
CharInfo char_info{};
- const auto result = manager.ConvertV3ToCharInfo(char_info, mii_v3);
+ const auto result = manager->ConvertV3ToCharInfo(char_info, mii_v3);
IPC::ResponseBuilder rb{ctx, 2 + sizeof(CharInfo) / sizeof(u32)};
rb.Push(result);
@@ -489,7 +491,7 @@ private:
LOG_INFO(Service_Mii, "called");
CharInfo char_info{};
- const auto result = manager.ConvertCoreDataToCharInfo(char_info, core_data);
+ const auto result = manager->ConvertCoreDataToCharInfo(char_info, core_data);
IPC::ResponseBuilder rb{ctx, 2 + sizeof(CharInfo) / sizeof(u32)};
rb.Push(result);
@@ -503,7 +505,7 @@ private:
LOG_INFO(Service_Mii, "called");
CoreData core_data{};
- const auto result = manager.ConvertCharInfoToCoreData(core_data, char_info);
+ const auto result = manager->ConvertCharInfoToCoreData(core_data, char_info);
IPC::ResponseBuilder rb{ctx, 2 + sizeof(CoreData) / sizeof(u32)};
rb.Push(result);
@@ -516,41 +518,46 @@ private:
LOG_INFO(Service_Mii, "called");
- const auto result = manager.Append(metadata, char_info);
+ const auto result = manager->Append(metadata, char_info);
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(result);
}
- MiiManager manager{};
+ std::shared_ptr<MiiManager> manager = nullptr;
DatabaseSessionMetadata metadata{};
bool is_system{};
};
-class MiiDBModule final : public ServiceFramework<MiiDBModule> {
-public:
- explicit MiiDBModule(Core::System& system_, const char* name_, bool is_system_)
- : ServiceFramework{system_, name_}, is_system{is_system_} {
- // clang-format off
- static const FunctionInfo functions[] = {
- {0, &MiiDBModule::GetDatabaseService, "GetDatabaseService"},
- };
- // clang-format on
+MiiDBModule::MiiDBModule(Core::System& system_, const char* name_,
+ std::shared_ptr<MiiManager> mii_manager, bool is_system_)
+ : ServiceFramework{system_, name_}, manager{mii_manager}, is_system{is_system_} {
+ // clang-format off
+ static const FunctionInfo functions[] = {
+ {0, &MiiDBModule::GetDatabaseService, "GetDatabaseService"},
+ };
+ // clang-format on
- RegisterHandlers(functions);
+ RegisterHandlers(functions);
+
+ if (manager == nullptr) {
+ manager = std::make_shared<MiiManager>();
}
+}
-private:
- void GetDatabaseService(HLERequestContext& ctx) {
- IPC::ResponseBuilder rb{ctx, 2, 0, 1};
- rb.Push(ResultSuccess);
- rb.PushIpcInterface<IDatabaseService>(system, is_system);
+MiiDBModule::~MiiDBModule() = default;
- LOG_DEBUG(Service_Mii, "called");
- }
+void MiiDBModule::GetDatabaseService(HLERequestContext& ctx) {
+ IPC::ResponseBuilder rb{ctx, 2, 0, 1};
+ rb.Push(ResultSuccess);
+ rb.PushIpcInterface<IDatabaseService>(system, manager, is_system);
- bool is_system{};
-};
+ LOG_DEBUG(Service_Mii, "called");
+}
+
+std::shared_ptr<MiiManager> MiiDBModule::GetMiiManager() {
+ return manager;
+}
class MiiImg final : public ServiceFramework<MiiImg> {
public:
@@ -596,11 +603,12 @@ private:
void LoopProcess(Core::System& system) {
auto server_manager = std::make_unique<ServerManager>(system);
+ std::shared_ptr<MiiManager> manager = nullptr;
- server_manager->RegisterNamedService("mii:e",
- std::make_shared<MiiDBModule>(system, "mii:e", true));
- server_manager->RegisterNamedService("mii:u",
- std::make_shared<MiiDBModule>(system, "mii:u", false));
+ server_manager->RegisterNamedService(
+ "mii:e", std::make_shared<MiiDBModule>(system, "mii:e", manager, true));
+ server_manager->RegisterNamedService(
+ "mii:u", std::make_shared<MiiDBModule>(system, "mii:u", manager, false));
server_manager->RegisterNamedService("miiimg", std::make_shared<MiiImg>(system));
ServerManager::RunServer(std::move(server_manager));
}
diff --git a/src/core/hle/service/mii/mii.h b/src/core/hle/service/mii/mii.h
index ed4e3f62b..9aa4426f6 100644
--- a/src/core/hle/service/mii/mii.h
+++ b/src/core/hle/service/mii/mii.h
@@ -3,11 +3,29 @@
#pragma once
+#include "core/hle/service/service.h"
+
namespace Core {
class System;
}
namespace Service::Mii {
+class MiiManager;
+
+class MiiDBModule final : public ServiceFramework<MiiDBModule> {
+public:
+ explicit MiiDBModule(Core::System& system_, const char* name_,
+ std::shared_ptr<MiiManager> mii_manager, bool is_system_);
+ ~MiiDBModule() override;
+
+ std::shared_ptr<MiiManager> GetMiiManager();
+
+private:
+ void GetDatabaseService(HLERequestContext& ctx);
+
+ std::shared_ptr<MiiManager> manager = nullptr;
+ bool is_system{};
+};
void LoopProcess(Core::System& system);
diff --git a/src/core/hle/service/mii/mii_database_manager.cpp b/src/core/hle/service/mii/mii_database_manager.cpp
index c39898594..0080b6705 100644
--- a/src/core/hle/service/mii/mii_database_manager.cpp
+++ b/src/core/hle/service/mii/mii_database_manager.cpp
@@ -168,7 +168,7 @@ Result DatabaseManager::FindIndex(s32& out_index, const Common::UUID& create_id,
return ResultSuccess;
}
- for (std::size_t i = 0; i <= index; ++i) {
+ for (std::size_t i = 0; i < index; ++i) {
if (database.Get(i).IsSpecial()) {
continue;
}
diff --git a/src/core/hle/service/mii/mii_manager.cpp b/src/core/hle/service/mii/mii_manager.cpp
index a5a2a9232..dcfd6b2e2 100644
--- a/src/core/hle/service/mii/mii_manager.cpp
+++ b/src/core/hle/service/mii/mii_manager.cpp
@@ -130,11 +130,11 @@ Result MiiManager::GetIndex(const DatabaseSessionMetadata& metadata, const CharI
}
s32 index{};
- Result result = {};
- // FindIndex(index);
+ const bool is_special = metadata.magic == MiiMagic;
+ const auto result = database_manager.FindIndex(index, char_info.GetCreateId(), is_special);
if (result.IsError()) {
- return ResultNotFound;
+ index = -1;
}
if (index == -1) {
diff --git a/src/core/hle/service/mii/mii_types.h b/src/core/hle/service/mii/mii_types.h
index f43efd83c..08c6029df 100644
--- a/src/core/hle/service/mii/mii_types.h
+++ b/src/core/hle/service/mii/mii_types.h
@@ -614,7 +614,7 @@ struct Nickname {
}
std::size_t index = 1;
- while (data[index] != 0) {
+ while (index < MaxNameSize && data[index] != 0) {
index++;
}
while (index < MaxNameSize && data[index] == 0) {
diff --git a/src/core/hle/service/mii/types/core_data.cpp b/src/core/hle/service/mii/types/core_data.cpp
index 465c6293a..970c748ca 100644
--- a/src/core/hle/service/mii/types/core_data.cpp
+++ b/src/core/hle/service/mii/types/core_data.cpp
@@ -113,7 +113,7 @@ void CoreData::BuildRandom(Age age, Gender gender, Race race) {
.values[MiiUtil::GetRandomValue<std::size_t>(eyebrow_type_info.values_count)]);
const auto eyebrow_rotate_1{race == Race::Asian ? 6 : 0};
- const auto eyebrow_y{race == Race::Asian ? 9 : 10};
+ const auto eyebrow_y{race == Race::Asian ? 6 : 7};
const auto eyebrow_rotate_offset{32 - RawData::EyebrowRotateLookup[eyebrow_rotate_1] + 6};
const auto eyebrow_rotate{
32 - RawData::EyebrowRotateLookup[static_cast<std::size_t>(data.eyebrow_type.Value())]};
@@ -171,7 +171,7 @@ void CoreData::BuildRandom(Age age, Gender gender, Race race) {
u8 glasses_type{};
while (glasses_type_start < glasses_type_info.values[glasses_type]) {
if (++glasses_type >= glasses_type_info.values_count) {
- ASSERT(false);
+ glasses_type = 0;
break;
}
}
@@ -179,6 +179,7 @@ void CoreData::BuildRandom(Age age, Gender gender, Race race) {
SetGlassType(static_cast<GlassType>(glasses_type));
SetGlassColor(RawData::GetGlassColorFromVer3(0));
SetGlassScale(4);
+ SetGlassY(static_cast<u8>(axis_y + 10));
SetMoleType(MoleType::None);
SetMoleScale(4);
diff --git a/src/core/hle/service/mii/types/raw_data.cpp b/src/core/hle/service/mii/types/raw_data.cpp
index 5143abcc8..0e1a07fd7 100644
--- a/src/core/hle/service/mii/types/raw_data.cpp
+++ b/src/core/hle/service/mii/types/raw_data.cpp
@@ -1716,18 +1716,18 @@ const std::array<RandomMiiData4, 18> RandomMiiMouthType{
const std::array<RandomMiiData2, 3> RandomMiiGlassType{
RandomMiiData2{
.arg_1 = 0,
- .values_count = 9,
- .values = {90, 94, 96, 100, 0, 0, 0, 0, 0},
+ .values_count = 4,
+ .values = {90, 94, 96, 100},
},
RandomMiiData2{
.arg_1 = 1,
- .values_count = 9,
- .values = {83, 86, 90, 93, 94, 96, 98, 100, 0},
+ .values_count = 8,
+ .values = {83, 86, 90, 93, 94, 96, 98, 100},
},
RandomMiiData2{
.arg_1 = 2,
- .values_count = 9,
- .values = {78, 83, 0, 93, 0, 0, 98, 100, 0},
+ .values_count = 8,
+ .values = {78, 83, 0, 93, 0, 0, 98, 100},
},
};
diff --git a/src/core/hle/service/nfc/common/device.cpp b/src/core/hle/service/nfc/common/device.cpp
index 05951d8cb..e7a00deb3 100644
--- a/src/core/hle/service/nfc/common/device.cpp
+++ b/src/core/hle/service/nfc/common/device.cpp
@@ -830,11 +830,6 @@ Result NfcDevice::SetRegisterInfoPrivate(const NFP::RegisterInfoPrivate& registe
return ResultWrongDeviceState;
}
- Service::Mii::StoreData store_data{};
- Service::Mii::NfpStoreDataExtension extension{};
- store_data.BuildBase(Mii::Gender::Male);
- extension.SetFromStoreData(store_data);
-
auto& settings = tag_data.settings;
if (tag_data.settings.settings.amiibo_initialized == 0) {
@@ -843,8 +838,8 @@ Result NfcDevice::SetRegisterInfoPrivate(const NFP::RegisterInfoPrivate& registe
}
SetAmiiboName(settings, register_info.amiibo_name);
- tag_data.owner_mii.BuildFromStoreData(store_data);
- tag_data.mii_extension = extension;
+ tag_data.owner_mii.BuildFromStoreData(register_info.mii_store_data);
+ tag_data.mii_extension.SetFromStoreData(register_info.mii_store_data);
tag_data.unknown = 0;
tag_data.unknown2 = {};
settings.country_code_id = 0;
@@ -1374,7 +1369,7 @@ NFP::AmiiboName NfcDevice::GetAmiiboName(const NFP::AmiiboSettings& settings) co
// Convert from utf16 to utf8
const auto amiibo_name_utf8 = Common::UTF16ToUTF8(settings_amiibo_name.data());
- memcpy(amiibo_name.data(), amiibo_name_utf8.data(), amiibo_name_utf8.size() - 1);
+ memcpy(amiibo_name.data(), amiibo_name_utf8.data(), amiibo_name_utf8.size());
return amiibo_name;
}
diff --git a/src/core/hle/service/ns/iplatform_service_manager.cpp b/src/core/hle/service/ns/iplatform_service_manager.cpp
index 6c2f5e70b..46268be95 100644
--- a/src/core/hle/service/ns/iplatform_service_manager.cpp
+++ b/src/core/hle/service/ns/iplatform_service_manager.cpp
@@ -144,7 +144,7 @@ IPlatformServiceManager::IPlatformServiceManager(Core::System& system_, const ch
{3, &IPlatformServiceManager::GetSharedMemoryAddressOffset, "GetSharedMemoryAddressOffset"},
{4, &IPlatformServiceManager::GetSharedMemoryNativeHandle, "GetSharedMemoryNativeHandle"},
{5, &IPlatformServiceManager::GetSharedFontInOrderOfPriority, "GetSharedFontInOrderOfPriority"},
- {6, nullptr, "GetSharedFontInOrderOfPriorityForSystem"},
+ {6, &IPlatformServiceManager::GetSharedFontInOrderOfPriority, "GetSharedFontInOrderOfPriorityForSystem"},
{100, nullptr, "RequestApplicationFunctionAuthorization"},
{101, nullptr, "RequestApplicationFunctionAuthorizationByProcessId"},
{102, nullptr, "RequestApplicationFunctionAuthorizationByApplicationId"},
@@ -262,8 +262,17 @@ void IPlatformServiceManager::GetSharedMemoryNativeHandle(HLERequestContext& ctx
}
void IPlatformServiceManager::GetSharedFontInOrderOfPriority(HLERequestContext& ctx) {
+ // The maximum number of elements that can be returned is 6. Regardless of the available fonts
+ // or buffer size.
+ constexpr std::size_t MaxElementCount = 6;
IPC::RequestParser rp{ctx};
const u64 language_code{rp.Pop<u64>()}; // TODO(ogniK): Find out what this is used for
+ const std::size_t font_codes_count =
+ std::min(MaxElementCount, ctx.GetWriteBufferNumElements<u32>(0));
+ const std::size_t font_offsets_count =
+ std::min(MaxElementCount, ctx.GetWriteBufferNumElements<u32>(1));
+ const std::size_t font_sizes_count =
+ std::min(MaxElementCount, ctx.GetWriteBufferNumElements<u32>(2));
LOG_DEBUG(Service_NS, "called, language_code={:X}", language_code);
IPC::ResponseBuilder rb{ctx, 4};
@@ -280,9 +289,9 @@ void IPlatformServiceManager::GetSharedFontInOrderOfPriority(HLERequestContext&
}
// Resize buffers if game requests smaller size output
- font_codes.resize(std::min(font_codes.size(), ctx.GetWriteBufferNumElements<u32>(0)));
- font_offsets.resize(std::min(font_offsets.size(), ctx.GetWriteBufferNumElements<u32>(1)));
- font_sizes.resize(std::min(font_sizes.size(), ctx.GetWriteBufferNumElements<u32>(2)));
+ font_codes.resize(std::min(font_codes.size(), font_codes_count));
+ font_offsets.resize(std::min(font_offsets.size(), font_offsets_count));
+ font_sizes.resize(std::min(font_sizes.size(), font_sizes_count));
ctx.WriteBuffer(font_codes, 0);
ctx.WriteBuffer(font_offsets, 1);
diff --git a/src/core/hle/service/nvdrv/devices/nvmap.h b/src/core/hle/service/nvdrv/devices/nvmap.h
index 40c65b430..4c0cc71cd 100644
--- a/src/core/hle/service/nvdrv/devices/nvmap.h
+++ b/src/core/hle/service/nvdrv/devices/nvmap.h
@@ -45,13 +45,6 @@ public:
IsSharedMemMapped = 6
};
-private:
- /// Id to use for the next handle that is created.
- u32 next_handle = 0;
-
- /// Id to use for the next object that is created.
- u32 next_id = 0;
-
struct IocCreateParams {
// Input
u32_le size{};
@@ -113,6 +106,13 @@ private:
NvResult IocParam(std::span<const u8> input, std::span<u8> output);
NvResult IocFree(std::span<const u8> input, std::span<u8> output);
+private:
+ /// Id to use for the next handle that is created.
+ u32 next_handle = 0;
+
+ /// Id to use for the next object that is created.
+ u32 next_id = 0;
+
NvCore::Container& container;
NvCore::NvMap& file;
};
diff --git a/src/core/hle/service/nvnflinger/buffer_item.h b/src/core/hle/service/nvnflinger/buffer_item.h
index 7fd808f54..3da8cc3aa 100644
--- a/src/core/hle/service/nvnflinger/buffer_item.h
+++ b/src/core/hle/service/nvnflinger/buffer_item.h
@@ -15,7 +15,7 @@
namespace Service::android {
-class GraphicBuffer;
+struct GraphicBuffer;
class BufferItem final {
public:
diff --git a/src/core/hle/service/nvnflinger/buffer_slot.h b/src/core/hle/service/nvnflinger/buffer_slot.h
index d25bca049..d8c9dec3b 100644
--- a/src/core/hle/service/nvnflinger/buffer_slot.h
+++ b/src/core/hle/service/nvnflinger/buffer_slot.h
@@ -13,7 +13,7 @@
namespace Service::android {
-class GraphicBuffer;
+struct GraphicBuffer;
enum class BufferState : u32 {
Free = 0,
diff --git a/src/core/hle/service/nvnflinger/fb_share_buffer_manager.cpp b/src/core/hle/service/nvnflinger/fb_share_buffer_manager.cpp
new file mode 100644
index 000000000..469a53244
--- /dev/null
+++ b/src/core/hle/service/nvnflinger/fb_share_buffer_manager.cpp
@@ -0,0 +1,351 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include <random>
+
+#include "core/core.h"
+#include "core/hle/kernel/k_process.h"
+#include "core/hle/kernel/k_system_resource.h"
+#include "core/hle/service/nvdrv/devices/nvmap.h"
+#include "core/hle/service/nvdrv/nvdrv.h"
+#include "core/hle/service/nvnflinger/buffer_queue_producer.h"
+#include "core/hle/service/nvnflinger/fb_share_buffer_manager.h"
+#include "core/hle/service/nvnflinger/pixel_format.h"
+#include "core/hle/service/nvnflinger/ui/graphic_buffer.h"
+#include "core/hle/service/vi/layer/vi_layer.h"
+#include "core/hle/service/vi/vi_results.h"
+
+namespace Service::Nvnflinger {
+
+namespace {
+
+Result AllocateIoForProcessAddressSpace(Common::ProcessAddress* out_map_address,
+ std::unique_ptr<Kernel::KPageGroup>* out_page_group,
+ Core::System& system, u32 size) {
+ using Core::Memory::YUZU_PAGESIZE;
+
+ // Allocate memory for the system shared buffer.
+ // FIXME: Because the gmmu can only point to cpu addresses, we need
+ // to map this in the application space to allow it to be used.
+ // FIXME: Add proper smmu emulation.
+ // FIXME: This memory belongs to vi's .data section.
+ auto& kernel = system.Kernel();
+ auto* process = system.ApplicationProcess();
+ auto& page_table = process->GetPageTable();
+
+ // Hold a temporary page group reference while we try to map it.
+ auto pg = std::make_unique<Kernel::KPageGroup>(
+ kernel, std::addressof(kernel.GetSystemSystemResource().GetBlockInfoManager()));
+
+ // Allocate memory from secure pool.
+ R_TRY(kernel.MemoryManager().AllocateAndOpen(
+ pg.get(), size / YUZU_PAGESIZE,
+ Kernel::KMemoryManager::EncodeOption(Kernel::KMemoryManager::Pool::Secure,
+ Kernel::KMemoryManager::Direction::FromBack)));
+
+ // Get bounds of where mapping is possible.
+ const VAddr alias_code_begin = GetInteger(page_table.GetAliasCodeRegionStart());
+ const VAddr alias_code_size = page_table.GetAliasCodeRegionSize() / YUZU_PAGESIZE;
+ const auto state = Kernel::KMemoryState::Io;
+ const auto perm = Kernel::KMemoryPermission::UserReadWrite;
+ std::mt19937_64 rng{process->GetRandomEntropy(0)};
+
+ // Retry up to 64 times to map into alias code range.
+ Result res = ResultSuccess;
+ int i;
+ for (i = 0; i < 64; i++) {
+ *out_map_address = alias_code_begin + ((rng() % alias_code_size) * YUZU_PAGESIZE);
+ res = page_table.MapPageGroup(*out_map_address, *pg, state, perm);
+ if (R_SUCCEEDED(res)) {
+ break;
+ }
+ }
+
+ // Return failure, if necessary
+ R_UNLESS(i < 64, res);
+
+ // Return the mapped page group.
+ *out_page_group = std::move(pg);
+
+ // We succeeded.
+ R_SUCCEED();
+}
+
+template <typename T>
+std::span<u8> SerializeIoc(T& params) {
+ return std::span(reinterpret_cast<u8*>(std::addressof(params)), sizeof(T));
+}
+
+Result CreateNvMapHandle(u32* out_nv_map_handle, Nvidia::Devices::nvmap& nvmap, u32 size) {
+ // Create a handle.
+ Nvidia::Devices::nvmap::IocCreateParams create_in_params{
+ .size = size,
+ .handle = 0,
+ };
+ Nvidia::Devices::nvmap::IocCreateParams create_out_params{};
+ R_UNLESS(nvmap.IocCreate(SerializeIoc(create_in_params), SerializeIoc(create_out_params)) ==
+ Nvidia::NvResult::Success,
+ VI::ResultOperationFailed);
+
+ // Assign the output handle.
+ *out_nv_map_handle = create_out_params.handle;
+
+ // We succeeded.
+ R_SUCCEED();
+}
+
+Result FreeNvMapHandle(Nvidia::Devices::nvmap& nvmap, u32 handle) {
+ // Free the handle.
+ Nvidia::Devices::nvmap::IocFreeParams free_in_params{
+ .handle = handle,
+ };
+ Nvidia::Devices::nvmap::IocFreeParams free_out_params{};
+ R_UNLESS(nvmap.IocFree(SerializeIoc(free_in_params), SerializeIoc(free_out_params)) ==
+ Nvidia::NvResult::Success,
+ VI::ResultOperationFailed);
+
+ // We succeeded.
+ R_SUCCEED();
+}
+
+Result AllocNvMapHandle(Nvidia::Devices::nvmap& nvmap, u32 handle, Common::ProcessAddress buffer,
+ u32 size) {
+ // Assign the allocated memory to the handle.
+ Nvidia::Devices::nvmap::IocAllocParams alloc_in_params{
+ .handle = handle,
+ .heap_mask = 0,
+ .flags = {},
+ .align = 0,
+ .kind = 0,
+ .address = GetInteger(buffer),
+ };
+ Nvidia::Devices::nvmap::IocAllocParams alloc_out_params{};
+ R_UNLESS(nvmap.IocAlloc(SerializeIoc(alloc_in_params), SerializeIoc(alloc_out_params)) ==
+ Nvidia::NvResult::Success,
+ VI::ResultOperationFailed);
+
+ // We succeeded.
+ R_SUCCEED();
+}
+
+Result AllocateHandleForBuffer(u32* out_handle, Nvidia::Module& nvdrv,
+ Common::ProcessAddress buffer, u32 size) {
+ // Get the nvmap device.
+ auto nvmap_fd = nvdrv.Open("/dev/nvmap");
+ auto nvmap = nvdrv.GetDevice<Nvidia::Devices::nvmap>(nvmap_fd);
+ ASSERT(nvmap != nullptr);
+
+ // Create a handle.
+ R_TRY(CreateNvMapHandle(out_handle, *nvmap, size));
+
+ // Ensure we maintain a clean state on failure.
+ ON_RESULT_FAILURE {
+ ASSERT(R_SUCCEEDED(FreeNvMapHandle(*nvmap, *out_handle)));
+ };
+
+ // Assign the allocated memory to the handle.
+ R_RETURN(AllocNvMapHandle(*nvmap, *out_handle, buffer, size));
+}
+
+constexpr auto SharedBufferBlockLinearFormat = android::PixelFormat::Rgba8888;
+constexpr u32 SharedBufferBlockLinearBpp = 4;
+
+constexpr u32 SharedBufferBlockLinearWidth = 1280;
+constexpr u32 SharedBufferBlockLinearHeight = 768;
+constexpr u32 SharedBufferBlockLinearStride =
+ SharedBufferBlockLinearWidth * SharedBufferBlockLinearBpp;
+constexpr u32 SharedBufferNumSlots = 7;
+
+constexpr u32 SharedBufferWidth = 1280;
+constexpr u32 SharedBufferHeight = 720;
+constexpr u32 SharedBufferAsync = false;
+
+constexpr u32 SharedBufferSlotSize =
+ SharedBufferBlockLinearWidth * SharedBufferBlockLinearHeight * SharedBufferBlockLinearBpp;
+constexpr u32 SharedBufferSize = SharedBufferSlotSize * SharedBufferNumSlots;
+
+constexpr SharedMemoryPoolLayout SharedBufferPoolLayout = [] {
+ SharedMemoryPoolLayout layout{};
+ layout.num_slots = SharedBufferNumSlots;
+
+ for (u32 i = 0; i < SharedBufferNumSlots; i++) {
+ layout.slots[i].buffer_offset = i * SharedBufferSlotSize;
+ layout.slots[i].size = SharedBufferSlotSize;
+ layout.slots[i].width = SharedBufferWidth;
+ layout.slots[i].height = SharedBufferHeight;
+ }
+
+ return layout;
+}();
+
+void MakeGraphicBuffer(android::BufferQueueProducer& producer, u32 slot, u32 handle) {
+ auto buffer = std::make_shared<android::GraphicBuffer>();
+ buffer->width = SharedBufferWidth;
+ buffer->height = SharedBufferHeight;
+ buffer->stride = SharedBufferBlockLinearStride;
+ buffer->format = SharedBufferBlockLinearFormat;
+ buffer->buffer_id = handle;
+ buffer->offset = slot * SharedBufferSlotSize;
+ ASSERT(producer.SetPreallocatedBuffer(slot, buffer) == android::Status::NoError);
+}
+
+} // namespace
+
+FbShareBufferManager::FbShareBufferManager(Core::System& system, Nvnflinger& flinger,
+ std::shared_ptr<Nvidia::Module> nvdrv)
+ : m_system(system), m_flinger(flinger), m_nvdrv(std::move(nvdrv)) {}
+
+FbShareBufferManager::~FbShareBufferManager() = default;
+
+Result FbShareBufferManager::Initialize(u64* out_buffer_id, u64* out_layer_id, u64 display_id) {
+ std::scoped_lock lk{m_guard};
+
+ // Ensure we have not already created a buffer.
+ R_UNLESS(m_buffer_id == 0, VI::ResultOperationFailed);
+
+ // Allocate memory and space for the shared buffer.
+ Common::ProcessAddress map_address;
+ R_TRY(AllocateIoForProcessAddressSpace(std::addressof(map_address),
+ std::addressof(m_buffer_page_group), m_system,
+ SharedBufferSize));
+
+ // Create an nvmap handle for the buffer and assign the memory to it.
+ R_TRY(AllocateHandleForBuffer(std::addressof(m_buffer_nvmap_handle), *m_nvdrv, map_address,
+ SharedBufferSize));
+
+ // Record the display id.
+ m_display_id = display_id;
+
+ // Create a layer for the display.
+ m_layer_id = m_flinger.CreateLayer(m_display_id).value();
+
+ // Set up the buffer.
+ m_buffer_id = m_next_buffer_id++;
+
+ // Get the layer.
+ VI::Layer* layer = m_flinger.FindLayer(m_display_id, m_layer_id);
+ ASSERT(layer != nullptr);
+
+ // Get the producer and set preallocated buffers.
+ auto& producer = layer->GetBufferQueue();
+ MakeGraphicBuffer(producer, 0, m_buffer_nvmap_handle);
+ MakeGraphicBuffer(producer, 1, m_buffer_nvmap_handle);
+
+ // Assign outputs.
+ *out_buffer_id = m_buffer_id;
+ *out_layer_id = m_layer_id;
+
+ // We succeeded.
+ R_SUCCEED();
+}
+
+Result FbShareBufferManager::GetSharedBufferMemoryHandleId(u64* out_buffer_size,
+ s32* out_nvmap_handle,
+ SharedMemoryPoolLayout* out_pool_layout,
+ u64 buffer_id,
+ u64 applet_resource_user_id) {
+ std::scoped_lock lk{m_guard};
+
+ R_UNLESS(m_buffer_id > 0, VI::ResultNotFound);
+ R_UNLESS(buffer_id == m_buffer_id, VI::ResultNotFound);
+
+ *out_pool_layout = SharedBufferPoolLayout;
+ *out_buffer_size = SharedBufferSize;
+ *out_nvmap_handle = m_buffer_nvmap_handle;
+
+ R_SUCCEED();
+}
+
+Result FbShareBufferManager::GetLayerFromId(VI::Layer** out_layer, u64 layer_id) {
+ // Ensure the layer id is valid.
+ R_UNLESS(m_layer_id > 0 && layer_id == m_layer_id, VI::ResultNotFound);
+
+ // Get the layer.
+ VI::Layer* layer = m_flinger.FindLayer(m_display_id, layer_id);
+ R_UNLESS(layer != nullptr, VI::ResultNotFound);
+
+ // We succeeded.
+ *out_layer = layer;
+ R_SUCCEED();
+}
+
+Result FbShareBufferManager::AcquireSharedFrameBuffer(android::Fence* out_fence,
+ std::array<s32, 4>& out_slot_indexes,
+ s64* out_target_slot, u64 layer_id) {
+ std::scoped_lock lk{m_guard};
+
+ // Get the layer.
+ VI::Layer* layer;
+ R_TRY(this->GetLayerFromId(std::addressof(layer), layer_id));
+
+ // Get the producer.
+ auto& producer = layer->GetBufferQueue();
+
+ // Get the next buffer from the producer.
+ s32 slot;
+ R_UNLESS(producer.DequeueBuffer(std::addressof(slot), out_fence, SharedBufferAsync != 0,
+ SharedBufferWidth, SharedBufferHeight,
+ SharedBufferBlockLinearFormat, 0) == android::Status::NoError,
+ VI::ResultOperationFailed);
+
+ // Assign remaining outputs.
+ *out_target_slot = slot;
+ out_slot_indexes = {0, 1, -1, -1};
+
+ // We succeeded.
+ R_SUCCEED();
+}
+
+Result FbShareBufferManager::PresentSharedFrameBuffer(android::Fence fence,
+ Common::Rectangle<s32> crop_region,
+ u32 transform, s32 swap_interval,
+ u64 layer_id, s64 slot) {
+ std::scoped_lock lk{m_guard};
+
+ // Get the layer.
+ VI::Layer* layer;
+ R_TRY(this->GetLayerFromId(std::addressof(layer), layer_id));
+
+ // Get the producer.
+ auto& producer = layer->GetBufferQueue();
+
+ // Request to queue the buffer.
+ std::shared_ptr<android::GraphicBuffer> buffer;
+ R_UNLESS(producer.RequestBuffer(static_cast<s32>(slot), std::addressof(buffer)) ==
+ android::Status::NoError,
+ VI::ResultOperationFailed);
+
+ // Queue the buffer to the producer.
+ android::QueueBufferInput input{};
+ android::QueueBufferOutput output{};
+ input.crop = crop_region;
+ input.fence = fence;
+ input.transform = static_cast<android::NativeWindowTransform>(transform);
+ input.swap_interval = swap_interval;
+ R_UNLESS(producer.QueueBuffer(static_cast<s32>(slot), input, std::addressof(output)) ==
+ android::Status::NoError,
+ VI::ResultOperationFailed);
+
+ // We succeeded.
+ R_SUCCEED();
+}
+
+Result FbShareBufferManager::GetSharedFrameBufferAcquirableEvent(Kernel::KReadableEvent** out_event,
+ u64 layer_id) {
+ std::scoped_lock lk{m_guard};
+
+ // Get the layer.
+ VI::Layer* layer;
+ R_TRY(this->GetLayerFromId(std::addressof(layer), layer_id));
+
+ // Get the producer.
+ auto& producer = layer->GetBufferQueue();
+
+ // Set the event.
+ *out_event = std::addressof(producer.GetNativeHandle());
+
+ // We succeeded.
+ R_SUCCEED();
+}
+
+} // namespace Service::Nvnflinger
diff --git a/src/core/hle/service/nvnflinger/fb_share_buffer_manager.h b/src/core/hle/service/nvnflinger/fb_share_buffer_manager.h
new file mode 100644
index 000000000..c809c01b4
--- /dev/null
+++ b/src/core/hle/service/nvnflinger/fb_share_buffer_manager.h
@@ -0,0 +1,65 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/math_util.h"
+#include "core/hle/service/nvnflinger/nvnflinger.h"
+#include "core/hle/service/nvnflinger/ui/fence.h"
+
+namespace Kernel {
+class KPageGroup;
+}
+
+namespace Service::Nvnflinger {
+
+struct SharedMemorySlot {
+ u64 buffer_offset;
+ u64 size;
+ s32 width;
+ s32 height;
+};
+static_assert(sizeof(SharedMemorySlot) == 0x18, "SharedMemorySlot has wrong size");
+
+struct SharedMemoryPoolLayout {
+ s32 num_slots;
+ std::array<SharedMemorySlot, 0x10> slots;
+};
+static_assert(sizeof(SharedMemoryPoolLayout) == 0x188, "SharedMemoryPoolLayout has wrong size");
+
+class FbShareBufferManager final {
+public:
+ explicit FbShareBufferManager(Core::System& system, Nvnflinger& flinger,
+ std::shared_ptr<Nvidia::Module> nvdrv);
+ ~FbShareBufferManager();
+
+ Result Initialize(u64* out_buffer_id, u64* out_layer_handle, u64 display_id);
+ Result GetSharedBufferMemoryHandleId(u64* out_buffer_size, s32* out_nvmap_handle,
+ SharedMemoryPoolLayout* out_pool_layout, u64 buffer_id,
+ u64 applet_resource_user_id);
+ Result AcquireSharedFrameBuffer(android::Fence* out_fence, std::array<s32, 4>& out_slots,
+ s64* out_target_slot, u64 layer_id);
+ Result PresentSharedFrameBuffer(android::Fence fence, Common::Rectangle<s32> crop_region,
+ u32 transform, s32 swap_interval, u64 layer_id, s64 slot);
+ Result GetSharedFrameBufferAcquirableEvent(Kernel::KReadableEvent** out_event, u64 layer_id);
+
+private:
+ Result GetLayerFromId(VI::Layer** out_layer, u64 layer_id);
+
+private:
+ u64 m_next_buffer_id = 1;
+ u64 m_display_id = 0;
+ u64 m_buffer_id = 0;
+ u64 m_layer_id = 0;
+ u32 m_buffer_nvmap_handle = 0;
+ SharedMemoryPoolLayout m_pool_layout = {};
+
+ std::unique_ptr<Kernel::KPageGroup> m_buffer_page_group;
+
+ std::mutex m_guard;
+ Core::System& m_system;
+ Nvnflinger& m_flinger;
+ std::shared_ptr<Nvidia::Module> m_nvdrv;
+};
+
+} // namespace Service::Nvnflinger
diff --git a/src/core/hle/service/nvnflinger/graphic_buffer_producer.h b/src/core/hle/service/nvnflinger/graphic_buffer_producer.h
index 21d7b31f3..5d7cff7d3 100644
--- a/src/core/hle/service/nvnflinger/graphic_buffer_producer.h
+++ b/src/core/hle/service/nvnflinger/graphic_buffer_producer.h
@@ -19,6 +19,7 @@ class InputParcel;
#pragma pack(push, 1)
struct QueueBufferInput final {
explicit QueueBufferInput(InputParcel& parcel);
+ explicit QueueBufferInput() = default;
void Deflate(s64* timestamp_, bool* is_auto_timestamp_, Common::Rectangle<s32>* crop_,
NativeWindowScalingMode* scaling_mode_, NativeWindowTransform* transform_,
@@ -34,7 +35,6 @@ struct QueueBufferInput final {
*fence_ = fence;
}
-private:
s64 timestamp{};
s32 is_auto_timestamp{};
Common::Rectangle<s32> crop{};
diff --git a/src/core/hle/service/nvnflinger/nvnflinger.cpp b/src/core/hle/service/nvnflinger/nvnflinger.cpp
index 21f31f7a0..a07c621d9 100644
--- a/src/core/hle/service/nvnflinger/nvnflinger.cpp
+++ b/src/core/hle/service/nvnflinger/nvnflinger.cpp
@@ -17,6 +17,7 @@
#include "core/hle/service/nvdrv/nvdrv.h"
#include "core/hle/service/nvnflinger/buffer_item_consumer.h"
#include "core/hle/service/nvnflinger/buffer_queue_core.h"
+#include "core/hle/service/nvnflinger/fb_share_buffer_manager.h"
#include "core/hle/service/nvnflinger/hos_binder_driver_server.h"
#include "core/hle/service/nvnflinger/nvnflinger.h"
#include "core/hle/service/nvnflinger/ui/graphic_buffer.h"
@@ -331,4 +332,14 @@ s64 Nvnflinger::GetNextTicks() const {
return static_cast<s64>(speed_scale * (1000000000.f / effective_fps));
}
+FbShareBufferManager& Nvnflinger::GetSystemBufferManager() {
+ const auto lock_guard = Lock();
+
+ if (!system_buffer_manager) {
+ system_buffer_manager = std::make_unique<FbShareBufferManager>(system, *this, nvdrv);
+ }
+
+ return *system_buffer_manager;
+}
+
} // namespace Service::Nvnflinger
diff --git a/src/core/hle/service/nvnflinger/nvnflinger.h b/src/core/hle/service/nvnflinger/nvnflinger.h
index f478c2bc6..14c783582 100644
--- a/src/core/hle/service/nvnflinger/nvnflinger.h
+++ b/src/core/hle/service/nvnflinger/nvnflinger.h
@@ -45,6 +45,9 @@ class BufferQueueProducer;
namespace Service::Nvnflinger {
+class FbShareBufferManager;
+class HosBinderDriverServer;
+
class Nvnflinger final {
public:
explicit Nvnflinger(Core::System& system_, HosBinderDriverServer& hos_binder_driver_server_);
@@ -90,12 +93,16 @@ public:
[[nodiscard]] s64 GetNextTicks() const;
+ FbShareBufferManager& GetSystemBufferManager();
+
private:
struct Layer {
std::unique_ptr<android::BufferQueueCore> core;
std::unique_ptr<android::BufferQueueProducer> producer;
};
+ friend class FbShareBufferManager;
+
private:
[[nodiscard]] std::unique_lock<std::mutex> Lock() const {
return std::unique_lock{*guard};
@@ -140,6 +147,8 @@ private:
std::shared_ptr<Core::Timing::EventType> multi_composition_event;
std::shared_ptr<Core::Timing::EventType> single_composition_event;
+ std::unique_ptr<FbShareBufferManager> system_buffer_manager;
+
std::shared_ptr<std::mutex> guard;
Core::System& system;
diff --git a/src/core/hle/service/nvnflinger/ui/fence.h b/src/core/hle/service/nvnflinger/ui/fence.h
index 536e8156d..177aed758 100644
--- a/src/core/hle/service/nvnflinger/ui/fence.h
+++ b/src/core/hle/service/nvnflinger/ui/fence.h
@@ -20,6 +20,9 @@ public:
static constexpr Fence NoFence() {
Fence fence;
fence.fences[0].id = -1;
+ fence.fences[1].id = -1;
+ fence.fences[2].id = -1;
+ fence.fences[3].id = -1;
return fence;
}
diff --git a/src/core/hle/service/nvnflinger/ui/graphic_buffer.h b/src/core/hle/service/nvnflinger/ui/graphic_buffer.h
index 75d1705a8..3eac5cedd 100644
--- a/src/core/hle/service/nvnflinger/ui/graphic_buffer.h
+++ b/src/core/hle/service/nvnflinger/ui/graphic_buffer.h
@@ -12,8 +12,7 @@
namespace Service::android {
-class GraphicBuffer final {
-public:
+struct GraphicBuffer final {
constexpr GraphicBuffer() = default;
constexpr GraphicBuffer(u32 width_, u32 height_, PixelFormat format_, u32 usage_)
@@ -77,7 +76,6 @@ public:
return false;
}
-private:
u32 magic{};
s32 width{};
s32 height{};
diff --git a/src/core/hle/service/vi/vi.cpp b/src/core/hle/service/vi/vi.cpp
index 2eb978379..b1bfb9898 100644
--- a/src/core/hle/service/vi/vi.cpp
+++ b/src/core/hle/service/vi/vi.cpp
@@ -20,9 +20,12 @@
#include "core/hle/kernel/k_readable_event.h"
#include "core/hle/kernel/k_thread.h"
#include "core/hle/service/ipc_helpers.h"
+#include "core/hle/service/nvdrv/devices/nvmap.h"
#include "core/hle/service/nvdrv/nvdata.h"
+#include "core/hle/service/nvdrv/nvdrv.h"
#include "core/hle/service/nvnflinger/binder.h"
#include "core/hle/service/nvnflinger/buffer_queue_producer.h"
+#include "core/hle/service/nvnflinger/fb_share_buffer_manager.h"
#include "core/hle/service/nvnflinger/hos_binder_driver_server.h"
#include "core/hle/service/nvnflinger/nvnflinger.h"
#include "core/hle/service/nvnflinger/parcel.h"
@@ -131,8 +134,9 @@ private:
class ISystemDisplayService final : public ServiceFramework<ISystemDisplayService> {
public:
- explicit ISystemDisplayService(Core::System& system_)
- : ServiceFramework{system_, "ISystemDisplayService"} {
+ explicit ISystemDisplayService(Core::System& system_, Nvnflinger::Nvnflinger& nvnflinger_)
+ : ServiceFramework{system_, "ISystemDisplayService"}, nvnflinger{nvnflinger_} {
+ // clang-format off
static const FunctionInfo functions[] = {
{1200, nullptr, "GetZOrderCountMin"},
{1202, nullptr, "GetZOrderCountMax"},
@@ -170,22 +174,126 @@ public:
{3217, nullptr, "SetDisplayCmuLuma"},
{3218, nullptr, "SetDisplayCrcMode"},
{6013, nullptr, "GetLayerPresentationSubmissionTimestamps"},
- {8225, nullptr, "GetSharedBufferMemoryHandleId"},
- {8250, nullptr, "OpenSharedLayer"},
+ {8225, &ISystemDisplayService::GetSharedBufferMemoryHandleId, "GetSharedBufferMemoryHandleId"},
+ {8250, &ISystemDisplayService::OpenSharedLayer, "OpenSharedLayer"},
{8251, nullptr, "CloseSharedLayer"},
- {8252, nullptr, "ConnectSharedLayer"},
+ {8252, &ISystemDisplayService::ConnectSharedLayer, "ConnectSharedLayer"},
{8253, nullptr, "DisconnectSharedLayer"},
- {8254, nullptr, "AcquireSharedFrameBuffer"},
- {8255, nullptr, "PresentSharedFrameBuffer"},
- {8256, nullptr, "GetSharedFrameBufferAcquirableEvent"},
+ {8254, &ISystemDisplayService::AcquireSharedFrameBuffer, "AcquireSharedFrameBuffer"},
+ {8255, &ISystemDisplayService::PresentSharedFrameBuffer, "PresentSharedFrameBuffer"},
+ {8256, &ISystemDisplayService::GetSharedFrameBufferAcquirableEvent, "GetSharedFrameBufferAcquirableEvent"},
{8257, nullptr, "FillSharedFrameBufferColor"},
{8258, nullptr, "CancelSharedFrameBuffer"},
{9000, nullptr, "GetDp2hdmiController"},
};
+ // clang-format on
RegisterHandlers(functions);
}
private:
+ void GetSharedBufferMemoryHandleId(HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const u64 buffer_id = rp.PopRaw<u64>();
+
+ LOG_INFO(Service_VI, "called. buffer_id={:#x}", buffer_id);
+
+ struct OutputParameters {
+ s32 nvmap_handle;
+ u64 size;
+ };
+
+ OutputParameters out{};
+ Nvnflinger::SharedMemoryPoolLayout layout{};
+ const auto result = nvnflinger.GetSystemBufferManager().GetSharedBufferMemoryHandleId(
+ &out.size, &out.nvmap_handle, &layout, buffer_id, 0);
+
+ ctx.WriteBuffer(&layout, sizeof(layout));
+
+ IPC::ResponseBuilder rb{ctx, 6};
+ rb.Push(result);
+ rb.PushRaw(out);
+ }
+
+ void OpenSharedLayer(HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const u64 layer_id = rp.PopRaw<u64>();
+
+ LOG_INFO(Service_VI, "(STUBBED) called. layer_id={:#x}", layer_id);
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+ }
+
+ void ConnectSharedLayer(HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const u64 layer_id = rp.PopRaw<u64>();
+
+ LOG_INFO(Service_VI, "(STUBBED) called. layer_id={:#x}", layer_id);
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+ }
+
+ void GetSharedFrameBufferAcquirableEvent(HLERequestContext& ctx) {
+ LOG_DEBUG(Service_VI, "called");
+
+ IPC::RequestParser rp{ctx};
+ const u64 layer_id = rp.PopRaw<u64>();
+
+ Kernel::KReadableEvent* event{};
+ const auto result = nvnflinger.GetSystemBufferManager().GetSharedFrameBufferAcquirableEvent(
+ &event, layer_id);
+
+ IPC::ResponseBuilder rb{ctx, 2, 1};
+ rb.Push(result);
+ rb.PushCopyObjects(event);
+ }
+
+ void AcquireSharedFrameBuffer(HLERequestContext& ctx) {
+ LOG_DEBUG(Service_VI, "called");
+
+ IPC::RequestParser rp{ctx};
+ const u64 layer_id = rp.PopRaw<u64>();
+
+ struct OutputParameters {
+ android::Fence fence;
+ std::array<s32, 4> slots;
+ s64 target_slot;
+ };
+ static_assert(sizeof(OutputParameters) == 0x40, "OutputParameters has wrong size");
+
+ OutputParameters out{};
+ const auto result = nvnflinger.GetSystemBufferManager().AcquireSharedFrameBuffer(
+ &out.fence, out.slots, &out.target_slot, layer_id);
+
+ IPC::ResponseBuilder rb{ctx, 18};
+ rb.Push(result);
+ rb.PushRaw(out);
+ }
+
+ void PresentSharedFrameBuffer(HLERequestContext& ctx) {
+ LOG_DEBUG(Service_VI, "called");
+
+ struct InputParameters {
+ android::Fence fence;
+ Common::Rectangle<s32> crop_region;
+ u32 window_transform;
+ s32 swap_interval;
+ u64 layer_id;
+ s64 surface_id;
+ };
+ static_assert(sizeof(InputParameters) == 0x50, "InputParameters has wrong size");
+
+ IPC::RequestParser rp{ctx};
+ auto input = rp.PopRaw<InputParameters>();
+
+ const auto result = nvnflinger.GetSystemBufferManager().PresentSharedFrameBuffer(
+ input.fence, input.crop_region, input.window_transform, input.swap_interval,
+ input.layer_id, input.surface_id);
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(result);
+ }
+
void SetLayerZ(HLERequestContext& ctx) {
IPC::RequestParser rp{ctx};
const u64 layer_id = rp.Pop<u64>();
@@ -228,6 +336,9 @@ private:
rb.PushRaw<float>(60.0f); // This wouldn't seem to be correct for 30 fps games.
rb.Push<u32>(0);
}
+
+private:
+ Nvnflinger::Nvnflinger& nvnflinger;
};
class IManagerDisplayService final : public ServiceFramework<IManagerDisplayService> {
@@ -453,7 +564,7 @@ private:
IPC::ResponseBuilder rb{ctx, 2, 0, 1};
rb.Push(ResultSuccess);
- rb.PushIpcInterface<ISystemDisplayService>(system);
+ rb.PushIpcInterface<ISystemDisplayService>(system, nv_flinger);
}
void GetManagerDisplayService(HLERequestContext& ctx) {
diff --git a/src/core/loader/deconstructed_rom_directory.cpp b/src/core/loader/deconstructed_rom_directory.cpp
index 5a42dea48..5c36b71e5 100644
--- a/src/core/loader/deconstructed_rom_directory.cpp
+++ b/src/core/loader/deconstructed_rom_directory.cpp
@@ -118,7 +118,7 @@ AppLoader_DeconstructedRomDirectory::LoadResult AppLoader_DeconstructedRomDirect
return {ResultStatus::ErrorMissingNPDM, {}};
}
- const ResultStatus result2 = metadata.Load(npdm);
+ const ResultStatus result2 = metadata.Reload(npdm);
if (result2 != ResultStatus::Success) {
return {result2, {}};
}
diff --git a/src/input_common/drivers/virtual_gamepad.h b/src/input_common/drivers/virtual_gamepad.h
index dfbc45a28..3a40e3fd3 100644
--- a/src/input_common/drivers/virtual_gamepad.h
+++ b/src/input_common/drivers/virtual_gamepad.h
@@ -67,7 +67,7 @@ public:
* @param player_index the player number that will take this action
* @param delta_timestamp time passed since last reading
* @param gyro_x,gyro_y,gyro_z the gyro sensor readings
- * @param accel_x,accel_y,accel_z the acelerometer reading
+ * @param accel_x,accel_y,accel_z the accelerometer reading
*/
void SetMotionState(std::size_t player_index, u64 delta_timestamp, float gyro_x, float gyro_y,
float gyro_z, float accel_x, float accel_y, float accel_z);
diff --git a/src/input_common/helpers/joycon_protocol/generic_functions.h b/src/input_common/helpers/joycon_protocol/generic_functions.h
index 90fcd17f6..b94567f82 100644
--- a/src/input_common/helpers/joycon_protocol/generic_functions.h
+++ b/src/input_common/helpers/joycon_protocol/generic_functions.h
@@ -55,7 +55,7 @@ public:
/**
* Configures the motion sensor with the specified parameters
- * @param gsen gyroscope sensor sensitvity in degrees per second
+ * @param gsen gyroscope sensor sensitivity in degrees per second
* @param gfrec gyroscope sensor frequency in hertz
* @param asen accelerometer sensitivity in G force
* @param afrec accelerometer frequency in hertz
diff --git a/src/shader_recompiler/backend/glasm/emit_glasm_composite.cpp b/src/shader_recompiler/backend/glasm/emit_glasm_composite.cpp
index d508ee567..4e8ba4ae6 100644
--- a/src/shader_recompiler/backend/glasm/emit_glasm_composite.cpp
+++ b/src/shader_recompiler/backend/glasm/emit_glasm_composite.cpp
@@ -55,7 +55,7 @@ void CompositeInsert(EmitContext& ctx, IR::Inst& inst, Register composite, Objec
"MOV.{} {}.{},{};",
type, ret, composite, type, ret, swizzle, object);
} else {
- // The return value is alised so we can just insert the object, it doesn't matter if it's
+ // The return value is aliased so we can just insert the object, it doesn't matter if it's
// aliased
ctx.Add("MOV.{} {}.{},{};", type, ret, swizzle, object);
}
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_image_atomic.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_image_atomic.cpp
index 2a12feddc..dde0f6e9c 100644
--- a/src/shader_recompiler/backend/spirv/emit_spirv_image_atomic.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_spirv_image_atomic.cpp
@@ -7,15 +7,12 @@
namespace Shader::Backend::SPIRV {
namespace {
-Id Image(EmitContext& ctx, const IR::Value& index, IR::TextureInstInfo info) {
- if (!index.IsImmediate()) {
- throw NotImplementedException("Indirect image indexing");
- }
+Id Image(EmitContext& ctx, IR::TextureInstInfo info) {
if (info.type == TextureType::Buffer) {
- const ImageBufferDefinition def{ctx.image_buffers.at(index.U32())};
+ const ImageBufferDefinition def{ctx.image_buffers.at(info.descriptor_index)};
return def.id;
} else {
- const ImageDefinition def{ctx.images.at(index.U32())};
+ const ImageDefinition def{ctx.images.at(info.descriptor_index)};
return def.id;
}
}
@@ -28,8 +25,12 @@ std::pair<Id, Id> AtomicArgs(EmitContext& ctx) {
Id ImageAtomicU32(EmitContext& ctx, IR::Inst* inst, const IR::Value& index, Id coords, Id value,
Id (Sirit::Module::*atomic_func)(Id, Id, Id, Id, Id)) {
+ if (!index.IsImmediate() || index.U32() != 0) {
+ // TODO: handle layers
+ throw NotImplementedException("Image indexing");
+ }
const auto info{inst->Flags<IR::TextureInstInfo>()};
- const Id image{Image(ctx, index, info)};
+ const Id image{Image(ctx, info)};
const Id pointer{ctx.OpImageTexelPointer(ctx.image_u32, image, coords, ctx.Const(0U))};
const auto [scope, semantics]{AtomicArgs(ctx)};
return (ctx.*atomic_func)(ctx.U32[1], pointer, scope, semantics, value);
diff --git a/src/shader_recompiler/backend/spirv/spirv_emit_context.cpp b/src/shader_recompiler/backend/spirv/spirv_emit_context.cpp
index 72f69b7aa..57df6fc34 100644
--- a/src/shader_recompiler/backend/spirv/spirv_emit_context.cpp
+++ b/src/shader_recompiler/backend/spirv/spirv_emit_context.cpp
@@ -74,11 +74,6 @@ spv::ImageFormat GetImageFormat(ImageFormat format) {
throw InvalidArgument("Invalid image format {}", format);
}
-spv::ImageFormat GetImageFormatForBuffer(ImageFormat format) {
- const auto spv_format = GetImageFormat(format);
- return spv_format == spv::ImageFormat::Unknown ? spv::ImageFormat::R32ui : spv_format;
-}
-
Id ImageType(EmitContext& ctx, const ImageDescriptor& desc) {
const spv::ImageFormat format{GetImageFormat(desc.format)};
const Id type{ctx.U32[1]};
@@ -1275,7 +1270,7 @@ void EmitContext::DefineImageBuffers(const Info& info, u32& binding) {
if (desc.count != 1) {
throw NotImplementedException("Array of image buffers");
}
- const spv::ImageFormat format{GetImageFormatForBuffer(desc.format)};
+ const spv::ImageFormat format{GetImageFormat(desc.format)};
const Id image_type{TypeImage(U32[1], spv::Dim::Buffer, false, false, false, 2, format)};
const Id pointer_type{TypePointer(spv::StorageClass::UniformConstant, image_type)};
const Id id{AddGlobalVariable(pointer_type, spv::StorageClass::UniformConstant)};
diff --git a/src/video_core/CMakeLists.txt b/src/video_core/CMakeLists.txt
index 9b13ccbab..cf9266d54 100644
--- a/src/video_core/CMakeLists.txt
+++ b/src/video_core/CMakeLists.txt
@@ -95,6 +95,12 @@ add_library(video_core STATIC
memory_manager.h
precompiled_headers.h
pte_kind.h
+ query_cache/bank_base.h
+ query_cache/query_base.h
+ query_cache/query_cache_base.h
+ query_cache/query_cache.h
+ query_cache/query_stream.h
+ query_cache/types.h
query_cache.h
rasterizer_accelerated.cpp
rasterizer_accelerated.h
diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h
index 8be7bd594..9e90c587c 100644
--- a/src/video_core/buffer_cache/buffer_cache.h
+++ b/src/video_core/buffer_cache/buffer_cache.h
@@ -272,13 +272,19 @@ std::pair<typename P::Buffer*, u32> BufferCache<P>::ObtainBuffer(GPUVAddr gpu_ad
if (!cpu_addr) {
return {&slot_buffers[NULL_BUFFER_ID], 0};
}
- const BufferId buffer_id = FindBuffer(*cpu_addr, size);
+ return ObtainCPUBuffer(*cpu_addr, size, sync_info, post_op);
+}
+
+template <class P>
+std::pair<typename P::Buffer*, u32> BufferCache<P>::ObtainCPUBuffer(
+ VAddr cpu_addr, u32 size, ObtainBufferSynchronize sync_info, ObtainBufferOperation post_op) {
+ const BufferId buffer_id = FindBuffer(cpu_addr, size);
Buffer& buffer = slot_buffers[buffer_id];
// synchronize op
switch (sync_info) {
case ObtainBufferSynchronize::FullSynchronize:
- SynchronizeBuffer(buffer, *cpu_addr, size);
+ SynchronizeBuffer(buffer, cpu_addr, size);
break;
default:
break;
@@ -286,11 +292,11 @@ std::pair<typename P::Buffer*, u32> BufferCache<P>::ObtainBuffer(GPUVAddr gpu_ad
switch (post_op) {
case ObtainBufferOperation::MarkAsWritten:
- MarkWrittenBuffer(buffer_id, *cpu_addr, size);
+ MarkWrittenBuffer(buffer_id, cpu_addr, size);
break;
case ObtainBufferOperation::DiscardWrite: {
- VAddr cpu_addr_start = Common::AlignDown(*cpu_addr, 64);
- VAddr cpu_addr_end = Common::AlignUp(*cpu_addr + size, 64);
+ VAddr cpu_addr_start = Common::AlignDown(cpu_addr, 64);
+ VAddr cpu_addr_end = Common::AlignUp(cpu_addr + size, 64);
IntervalType interval{cpu_addr_start, cpu_addr_end};
ClearDownload(interval);
common_ranges.subtract(interval);
@@ -300,7 +306,7 @@ std::pair<typename P::Buffer*, u32> BufferCache<P>::ObtainBuffer(GPUVAddr gpu_ad
break;
}
- return {&buffer, buffer.Offset(*cpu_addr)};
+ return {&buffer, buffer.Offset(cpu_addr)};
}
template <class P>
diff --git a/src/video_core/buffer_cache/buffer_cache_base.h b/src/video_core/buffer_cache/buffer_cache_base.h
index 0b7135d49..c4f6e8d12 100644
--- a/src/video_core/buffer_cache/buffer_cache_base.h
+++ b/src/video_core/buffer_cache/buffer_cache_base.h
@@ -295,6 +295,10 @@ public:
[[nodiscard]] std::pair<Buffer*, u32> ObtainBuffer(GPUVAddr gpu_addr, u32 size,
ObtainBufferSynchronize sync_info,
ObtainBufferOperation post_op);
+
+ [[nodiscard]] std::pair<Buffer*, u32> ObtainCPUBuffer(VAddr gpu_addr, u32 size,
+ ObtainBufferSynchronize sync_info,
+ ObtainBufferOperation post_op);
void FlushCachedWrites();
/// Return true when there are uncommitted buffers to be downloaded
@@ -335,6 +339,14 @@ public:
[[nodiscard]] std::pair<Buffer*, u32> GetDrawIndirectBuffer();
+ template <typename Func>
+ void BufferOperations(Func&& func) {
+ do {
+ channel_state->has_deleted_buffers = false;
+ func();
+ } while (channel_state->has_deleted_buffers);
+ }
+
std::recursive_mutex mutex;
Runtime& runtime;
diff --git a/src/video_core/control/channel_state_cache.h b/src/video_core/control/channel_state_cache.h
index 46bc9e322..5574e1fba 100644
--- a/src/video_core/control/channel_state_cache.h
+++ b/src/video_core/control/channel_state_cache.h
@@ -51,7 +51,7 @@ public:
virtual void CreateChannel(Tegra::Control::ChannelState& channel);
/// Bind a channel for execution.
- void BindToChannel(s32 id);
+ virtual void BindToChannel(s32 id);
/// Erase channel's state.
void EraseChannel(s32 id);
diff --git a/src/video_core/dma_pusher.h b/src/video_core/dma_pusher.h
index c9fab2d90..e46a8fa5c 100644
--- a/src/video_core/dma_pusher.h
+++ b/src/video_core/dma_pusher.h
@@ -161,7 +161,7 @@ private:
u32 method_count; ///< Current method count
u32 length_pending; ///< Large NI command length pending
GPUVAddr dma_get; ///< Currently read segment
- u64 dma_word_offset; ///< Current word ofset from address
+ u64 dma_word_offset; ///< Current word offset from address
bool non_incrementing; ///< Current command's NI flag
bool is_last_call;
};
diff --git a/src/video_core/engines/draw_manager.h b/src/video_core/engines/draw_manager.h
index 7c22c49f1..18d959143 100644
--- a/src/video_core/engines/draw_manager.h
+++ b/src/video_core/engines/draw_manager.h
@@ -46,6 +46,7 @@ public:
};
struct IndirectParams {
+ bool is_byte_count;
bool is_indexed;
bool include_count;
GPUVAddr count_start_address;
diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp
index 06e349e43..32d767d85 100644
--- a/src/video_core/engines/maxwell_3d.cpp
+++ b/src/video_core/engines/maxwell_3d.cpp
@@ -20,8 +20,6 @@
namespace Tegra::Engines {
-using VideoCore::QueryType;
-
/// First register id that is actually a Macro call.
constexpr u32 MacroRegistersStart = 0xE00;
@@ -500,27 +498,21 @@ void Maxwell3D::StampQueryResult(u64 payload, bool long_query) {
}
void Maxwell3D::ProcessQueryGet() {
+ VideoCommon::QueryPropertiesFlags flags{};
+ if (regs.report_semaphore.query.short_query == 0) {
+ flags |= VideoCommon::QueryPropertiesFlags::HasTimeout;
+ }
+ const GPUVAddr sequence_address{regs.report_semaphore.Address()};
+ const VideoCommon::QueryType query_type =
+ static_cast<VideoCommon::QueryType>(regs.report_semaphore.query.report.Value());
+ const u32 payload = regs.report_semaphore.payload;
+ const u32 subreport = regs.report_semaphore.query.sub_report;
switch (regs.report_semaphore.query.operation) {
case Regs::ReportSemaphore::Operation::Release:
if (regs.report_semaphore.query.short_query != 0) {
- const GPUVAddr sequence_address{regs.report_semaphore.Address()};
- const u32 payload = regs.report_semaphore.payload;
- std::function<void()> operation([this, sequence_address, payload] {
- memory_manager.Write<u32>(sequence_address, payload);
- });
- rasterizer->SignalFence(std::move(operation));
- } else {
- struct LongQueryResult {
- u64_le value;
- u64_le timestamp;
- };
- const GPUVAddr sequence_address{regs.report_semaphore.Address()};
- const u32 payload = regs.report_semaphore.payload;
- [this, sequence_address, payload] {
- memory_manager.Write<u64>(sequence_address + sizeof(u64), system.GPU().GetTicks());
- memory_manager.Write<u64>(sequence_address, payload);
- }();
+ flags |= VideoCommon::QueryPropertiesFlags::IsAFence;
}
+ rasterizer->Query(sequence_address, query_type, flags, payload, subreport);
break;
case Regs::ReportSemaphore::Operation::Acquire:
// TODO(Blinkhawk): Under this operation, the GPU waits for the CPU to write a value that
@@ -528,11 +520,7 @@ void Maxwell3D::ProcessQueryGet() {
UNIMPLEMENTED_MSG("Unimplemented query operation ACQUIRE");
break;
case Regs::ReportSemaphore::Operation::ReportOnly:
- if (const std::optional<u64> result = GetQueryResult()) {
- // If the query returns an empty optional it means it's cached and deferred.
- // In this case we have a non-empty result, so we stamp it immediately.
- StampQueryResult(*result, regs.report_semaphore.query.short_query == 0);
- }
+ rasterizer->Query(sequence_address, query_type, flags, payload, subreport);
break;
case Regs::ReportSemaphore::Operation::Trap:
UNIMPLEMENTED_MSG("Unimplemented query operation TRAP");
@@ -544,6 +532,10 @@ void Maxwell3D::ProcessQueryGet() {
}
void Maxwell3D::ProcessQueryCondition() {
+ if (rasterizer->AccelerateConditionalRendering()) {
+ execute_on = true;
+ return;
+ }
const GPUVAddr condition_address{regs.render_enable.Address()};
switch (regs.render_enable_override) {
case Regs::RenderEnable::Override::AlwaysRender:
@@ -553,10 +545,6 @@ void Maxwell3D::ProcessQueryCondition() {
execute_on = false;
break;
case Regs::RenderEnable::Override::UseRenderEnable: {
- if (rasterizer->AccelerateConditionalRendering()) {
- execute_on = true;
- return;
- }
switch (regs.render_enable.mode) {
case Regs::RenderEnable::Mode::True: {
execute_on = true;
@@ -598,15 +586,9 @@ void Maxwell3D::ProcessQueryCondition() {
}
void Maxwell3D::ProcessCounterReset() {
-#if ANDROID
- if (!Settings::IsGPULevelHigh()) {
- // This is problematic on Android, disable on GPU Normal.
- return;
- }
-#endif
switch (regs.clear_report_value) {
case Regs::ClearReport::ZPassPixelCount:
- rasterizer->ResetCounter(QueryType::SamplesPassed);
+ rasterizer->ResetCounter(VideoCommon::QueryType::ZPassPixelCount64);
break;
default:
LOG_DEBUG(Render_OpenGL, "Unimplemented counter reset={}", regs.clear_report_value);
@@ -620,28 +602,6 @@ void Maxwell3D::ProcessSyncPoint() {
rasterizer->SignalSyncPoint(sync_point);
}
-std::optional<u64> Maxwell3D::GetQueryResult() {
- switch (regs.report_semaphore.query.report) {
- case Regs::ReportSemaphore::Report::Payload:
- return regs.report_semaphore.payload;
- case Regs::ReportSemaphore::Report::ZPassPixelCount64:
-#if ANDROID
- if (!Settings::IsGPULevelHigh()) {
- // This is problematic on Android, disable on GPU Normal.
- return 120;
- }
-#endif
- // Deferred.
- rasterizer->Query(regs.report_semaphore.Address(), QueryType::SamplesPassed,
- system.GPU().GetTicks());
- return std::nullopt;
- default:
- LOG_DEBUG(HW_GPU, "Unimplemented query report type {}",
- regs.report_semaphore.query.report.Value());
- return 1;
- }
-}
-
void Maxwell3D::ProcessCBBind(size_t stage_index) {
// Bind the buffer currently in CB_ADDRESS to the specified index in the desired shader
// stage.
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h
index 6c19354e1..17faacc37 100644
--- a/src/video_core/engines/maxwell_3d.h
+++ b/src/video_core/engines/maxwell_3d.h
@@ -3182,9 +3182,6 @@ private:
/// Handles writes to syncing register.
void ProcessSyncPoint();
- /// Returns a query's value or an empty object if the value will be deferred through a cache.
- std::optional<u64> GetQueryResult();
-
void RefreshParametersImpl();
bool IsMethodExecutable(u32 method);
diff --git a/src/video_core/engines/maxwell_dma.cpp b/src/video_core/engines/maxwell_dma.cpp
index da8eab7ee..422d4d859 100644
--- a/src/video_core/engines/maxwell_dma.cpp
+++ b/src/video_core/engines/maxwell_dma.cpp
@@ -109,10 +109,11 @@ void MaxwellDMA::Launch() {
const bool is_const_a_dst = regs.remap_const.dst_x == RemapConst::Swizzle::CONST_A;
if (regs.launch_dma.remap_enable != 0 && is_const_a_dst) {
ASSERT(regs.remap_const.component_size_minus_one == 3);
- accelerate.BufferClear(regs.offset_out, regs.line_length_in, regs.remap_consta_value);
+ accelerate.BufferClear(regs.offset_out, regs.line_length_in,
+ regs.remap_const.remap_consta_value);
read_buffer.resize_destructive(regs.line_length_in * sizeof(u32));
std::span<u32> span(reinterpret_cast<u32*>(read_buffer.data()), regs.line_length_in);
- std::ranges::fill(span, regs.remap_consta_value);
+ std::ranges::fill(span, regs.remap_const.remap_consta_value);
memory_manager.WriteBlockUnsafe(regs.offset_out,
reinterpret_cast<u8*>(read_buffer.data()),
regs.line_length_in * sizeof(u32));
@@ -361,21 +362,17 @@ void MaxwellDMA::ReleaseSemaphore() {
const auto type = regs.launch_dma.semaphore_type;
const GPUVAddr address = regs.semaphore.address;
const u32 payload = regs.semaphore.payload;
+ VideoCommon::QueryPropertiesFlags flags{VideoCommon::QueryPropertiesFlags::IsAFence};
switch (type) {
case LaunchDMA::SemaphoreType::NONE:
break;
case LaunchDMA::SemaphoreType::RELEASE_ONE_WORD_SEMAPHORE: {
- std::function<void()> operation(
- [this, address, payload] { memory_manager.Write<u32>(address, payload); });
- rasterizer->SignalFence(std::move(operation));
+ rasterizer->Query(address, VideoCommon::QueryType::Payload, flags, payload, 0);
break;
}
case LaunchDMA::SemaphoreType::RELEASE_FOUR_WORD_SEMAPHORE: {
- std::function<void()> operation([this, address, payload] {
- memory_manager.Write<u64>(address + sizeof(u64), system.GPU().GetTicks());
- memory_manager.Write<u64>(address, payload);
- });
- rasterizer->SignalFence(std::move(operation));
+ rasterizer->Query(address, VideoCommon::QueryType::Payload,
+ flags | VideoCommon::QueryPropertiesFlags::HasTimeout, payload, 0);
break;
}
default:
diff --git a/src/video_core/engines/maxwell_dma.h b/src/video_core/engines/maxwell_dma.h
index 69e26cb32..1a43e24b6 100644
--- a/src/video_core/engines/maxwell_dma.h
+++ b/src/video_core/engines/maxwell_dma.h
@@ -214,14 +214,15 @@ public:
NO_WRITE = 6,
};
- PackedGPUVAddr address;
+ u32 remap_consta_value;
+ u32 remap_constb_value;
union {
+ BitField<0, 12, u32> dst_components_raw;
BitField<0, 3, Swizzle> dst_x;
BitField<4, 3, Swizzle> dst_y;
BitField<8, 3, Swizzle> dst_z;
BitField<12, 3, Swizzle> dst_w;
- BitField<0, 12, u32> dst_components_raw;
BitField<16, 2, u32> component_size_minus_one;
BitField<20, 2, u32> num_src_components_minus_one;
BitField<24, 2, u32> num_dst_components_minus_one;
@@ -274,55 +275,57 @@ private:
struct Regs {
union {
struct {
- u32 reserved[0x40];
+ INSERT_PADDING_BYTES_NOINIT(0x100);
u32 nop;
- u32 reserved01[0xf];
+ INSERT_PADDING_BYTES_NOINIT(0x3C);
u32 pm_trigger;
- u32 reserved02[0x3f];
+ INSERT_PADDING_BYTES_NOINIT(0xFC);
Semaphore semaphore;
- u32 reserved03[0x2];
+ INSERT_PADDING_BYTES_NOINIT(0x8);
RenderEnable render_enable;
PhysMode src_phys_mode;
PhysMode dst_phys_mode;
- u32 reserved04[0x26];
+ INSERT_PADDING_BYTES_NOINIT(0x98);
LaunchDMA launch_dma;
- u32 reserved05[0x3f];
+ INSERT_PADDING_BYTES_NOINIT(0xFC);
PackedGPUVAddr offset_in;
PackedGPUVAddr offset_out;
s32 pitch_in;
s32 pitch_out;
u32 line_length_in;
u32 line_count;
- u32 reserved06[0xb6];
- u32 remap_consta_value;
- u32 remap_constb_value;
+ INSERT_PADDING_BYTES_NOINIT(0x2E0);
RemapConst remap_const;
DMA::Parameters dst_params;
- u32 reserved07[0x1];
+ INSERT_PADDING_BYTES_NOINIT(0x4);
DMA::Parameters src_params;
- u32 reserved08[0x275];
+ INSERT_PADDING_BYTES_NOINIT(0x9D4);
u32 pm_trigger_end;
- u32 reserved09[0x3ba];
+ INSERT_PADDING_BYTES_NOINIT(0xEE8);
};
std::array<u32, NUM_REGS> reg_array;
};
} regs{};
+ static_assert(sizeof(Regs) == NUM_REGS * 4);
#define ASSERT_REG_POSITION(field_name, position) \
- static_assert(offsetof(MaxwellDMA::Regs, field_name) == position * 4, \
+ static_assert(offsetof(MaxwellDMA::Regs, field_name) == position, \
"Field " #field_name " has invalid position")
- ASSERT_REG_POSITION(launch_dma, 0xC0);
- ASSERT_REG_POSITION(offset_in, 0x100);
- ASSERT_REG_POSITION(offset_out, 0x102);
- ASSERT_REG_POSITION(pitch_in, 0x104);
- ASSERT_REG_POSITION(pitch_out, 0x105);
- ASSERT_REG_POSITION(line_length_in, 0x106);
- ASSERT_REG_POSITION(line_count, 0x107);
- ASSERT_REG_POSITION(remap_const, 0x1C0);
- ASSERT_REG_POSITION(dst_params, 0x1C3);
- ASSERT_REG_POSITION(src_params, 0x1CA);
-
+ ASSERT_REG_POSITION(semaphore, 0x240);
+ ASSERT_REG_POSITION(render_enable, 0x254);
+ ASSERT_REG_POSITION(src_phys_mode, 0x260);
+ ASSERT_REG_POSITION(launch_dma, 0x300);
+ ASSERT_REG_POSITION(offset_in, 0x400);
+ ASSERT_REG_POSITION(offset_out, 0x408);
+ ASSERT_REG_POSITION(pitch_in, 0x410);
+ ASSERT_REG_POSITION(pitch_out, 0x414);
+ ASSERT_REG_POSITION(line_length_in, 0x418);
+ ASSERT_REG_POSITION(line_count, 0x41C);
+ ASSERT_REG_POSITION(remap_const, 0x700);
+ ASSERT_REG_POSITION(dst_params, 0x70C);
+ ASSERT_REG_POSITION(src_params, 0x728);
+ ASSERT_REG_POSITION(pm_trigger_end, 0x1114);
#undef ASSERT_REG_POSITION
};
diff --git a/src/video_core/engines/puller.cpp b/src/video_core/engines/puller.cpp
index 6de2543b7..8dd34c04a 100644
--- a/src/video_core/engines/puller.cpp
+++ b/src/video_core/engines/puller.cpp
@@ -82,10 +82,8 @@ void Puller::ProcessSemaphoreTriggerMethod() {
if (op == GpuSemaphoreOperation::WriteLong) {
const GPUVAddr sequence_address{regs.semaphore_address.SemaphoreAddress()};
const u32 payload = regs.semaphore_sequence;
- [this, sequence_address, payload] {
- memory_manager.Write<u64>(sequence_address + sizeof(u64), gpu.GetTicks());
- memory_manager.Write<u64>(sequence_address, payload);
- }();
+ rasterizer->Query(sequence_address, VideoCommon::QueryType::Payload,
+ VideoCommon::QueryPropertiesFlags::HasTimeout, payload, 0);
} else {
do {
const u32 word{memory_manager.Read<u32>(regs.semaphore_address.SemaphoreAddress())};
@@ -120,10 +118,8 @@ void Puller::ProcessSemaphoreTriggerMethod() {
void Puller::ProcessSemaphoreRelease() {
const GPUVAddr sequence_address{regs.semaphore_address.SemaphoreAddress()};
const u32 payload = regs.semaphore_release;
- std::function<void()> operation([this, sequence_address, payload] {
- memory_manager.Write<u32>(sequence_address, payload);
- });
- rasterizer->SignalFence(std::move(operation));
+ rasterizer->Query(sequence_address, VideoCommon::QueryType::Payload,
+ VideoCommon::QueryPropertiesFlags::IsAFence, payload, 0);
}
void Puller::ProcessSemaphoreAcquire() {
@@ -132,7 +128,6 @@ void Puller::ProcessSemaphoreAcquire() {
while (word != value) {
regs.acquire_active = true;
regs.acquire_value = value;
- std::this_thread::sleep_for(std::chrono::milliseconds(1));
rasterizer->ReleaseFences();
word = memory_manager.Read<u32>(regs.semaphore_address.SemaphoreAddress());
// TODO(kemathe73) figure out how to do the acquire_timeout
diff --git a/src/video_core/fence_manager.h b/src/video_core/fence_manager.h
index ab20ff30f..805a89900 100644
--- a/src/video_core/fence_manager.h
+++ b/src/video_core/fence_manager.h
@@ -55,6 +55,9 @@ public:
// Unlike other fences, this one doesn't
void SignalOrdering() {
+ if constexpr (!can_async_check) {
+ TryReleasePendingFences<false>();
+ }
std::scoped_lock lock{buffer_cache.mutex};
buffer_cache.AccumulateFlushes();
}
@@ -104,9 +107,25 @@ public:
SignalFence(std::move(func));
}
- void WaitPendingFences() {
+ void WaitPendingFences([[maybe_unused]] bool force) {
if constexpr (!can_async_check) {
TryReleasePendingFences<true>();
+ } else {
+ if (!force) {
+ return;
+ }
+ std::mutex wait_mutex;
+ std::condition_variable wait_cv;
+ std::atomic<bool> wait_finished{};
+ std::function<void()> func([&] {
+ std::scoped_lock lk(wait_mutex);
+ wait_finished.store(true, std::memory_order_relaxed);
+ wait_cv.notify_all();
+ });
+ SignalFence(std::move(func));
+ std::unique_lock lk(wait_mutex);
+ wait_cv.wait(
+ lk, [&wait_finished] { return wait_finished.load(std::memory_order_relaxed); });
}
}
diff --git a/src/video_core/gpu.cpp b/src/video_core/gpu.cpp
index c192e33b2..11549d448 100644
--- a/src/video_core/gpu.cpp
+++ b/src/video_core/gpu.cpp
@@ -102,7 +102,8 @@ struct GPU::Impl {
/// Signal the ending of command list.
void OnCommandListEnd() {
- rasterizer->ReleaseFences();
+ rasterizer->ReleaseFences(false);
+ Settings::UpdateGPUAccuracy();
}
/// Request a host GPU memory flush from the CPU.
@@ -220,6 +221,7 @@ struct GPU::Impl {
/// This can be used to launch any necessary threads and register any necessary
/// core timing events.
void Start() {
+ Settings::UpdateGPUAccuracy();
gpu_thread.StartThread(*renderer, renderer->Context(), *scheduler);
}
diff --git a/src/video_core/host_shaders/CMakeLists.txt b/src/video_core/host_shaders/CMakeLists.txt
index c4d459077..6b912027f 100644
--- a/src/video_core/host_shaders/CMakeLists.txt
+++ b/src/video_core/host_shaders/CMakeLists.txt
@@ -41,6 +41,9 @@ set(SHADER_FILES
pitch_unswizzle.comp
present_bicubic.frag
present_gaussian.frag
+ queries_prefix_scan_sum.comp
+ queries_prefix_scan_sum_nosubgroups.comp
+ resolve_conditional_render.comp
smaa_edge_detection.vert
smaa_edge_detection.frag
smaa_blending_weight_calculation.vert
@@ -70,6 +73,7 @@ if ("${GLSLANGVALIDATOR}" STREQUAL "GLSLANGVALIDATOR-NOTFOUND")
endif()
set(GLSL_FLAGS "")
+set(SPIR_V_VERSION "spirv1.3")
set(QUIET_FLAG "--quiet")
set(SHADER_INCLUDE ${CMAKE_CURRENT_BINARY_DIR}/include)
@@ -123,7 +127,7 @@ foreach(FILENAME IN ITEMS ${SHADER_FILES})
OUTPUT
${SPIRV_HEADER_FILE}
COMMAND
- ${GLSLANGVALIDATOR} -V ${QUIET_FLAG} -I"${FIDELITYFX_INCLUDE_DIR}" ${GLSL_FLAGS} --variable-name ${SPIRV_VARIABLE_NAME} -o ${SPIRV_HEADER_FILE} ${SOURCE_FILE}
+ ${GLSLANGVALIDATOR} -V ${QUIET_FLAG} -I"${FIDELITYFX_INCLUDE_DIR}" ${GLSL_FLAGS} --variable-name ${SPIRV_VARIABLE_NAME} -o ${SPIRV_HEADER_FILE} ${SOURCE_FILE} --target-env ${SPIR_V_VERSION}
MAIN_DEPENDENCY
${SOURCE_FILE}
)
diff --git a/src/video_core/host_shaders/convert_msaa_to_non_msaa.comp b/src/video_core/host_shaders/convert_msaa_to_non_msaa.comp
index fc3854d18..66f2ad483 100644
--- a/src/video_core/host_shaders/convert_msaa_to_non_msaa.comp
+++ b/src/video_core/host_shaders/convert_msaa_to_non_msaa.comp
@@ -15,11 +15,14 @@ void main() {
// TODO: Specialization constants for num_samples?
const int num_samples = imageSamples(msaa_in);
+ const ivec3 msaa_size = imageSize(msaa_in);
+ const ivec3 out_size = imageSize(output_img);
+ const ivec3 scale = out_size / msaa_size;
for (int curr_sample = 0; curr_sample < num_samples; ++curr_sample) {
const vec4 pixel = imageLoad(msaa_in, coords, curr_sample);
- const int single_sample_x = 2 * coords.x + (curr_sample & 1);
- const int single_sample_y = 2 * coords.y + ((curr_sample / 2) & 1);
+ const int single_sample_x = scale.x * coords.x + (curr_sample & 1);
+ const int single_sample_y = scale.y * coords.y + ((curr_sample / 2) & 1);
const ivec3 dest_coords = ivec3(single_sample_x, single_sample_y, coords.z);
if (any(greaterThanEqual(dest_coords, imageSize(output_img)))) {
diff --git a/src/video_core/host_shaders/convert_non_msaa_to_msaa.comp b/src/video_core/host_shaders/convert_non_msaa_to_msaa.comp
index dedd962f1..c7ce38efa 100644
--- a/src/video_core/host_shaders/convert_non_msaa_to_msaa.comp
+++ b/src/video_core/host_shaders/convert_non_msaa_to_msaa.comp
@@ -15,9 +15,12 @@ void main() {
// TODO: Specialization constants for num_samples?
const int num_samples = imageSamples(output_msaa);
+ const ivec3 msaa_size = imageSize(output_msaa);
+ const ivec3 out_size = imageSize(img_in);
+ const ivec3 scale = out_size / msaa_size;
for (int curr_sample = 0; curr_sample < num_samples; ++curr_sample) {
- const int single_sample_x = 2 * coords.x + (curr_sample & 1);
- const int single_sample_y = 2 * coords.y + ((curr_sample / 2) & 1);
+ const int single_sample_x = scale.x * coords.x + (curr_sample & 1);
+ const int single_sample_y = scale.y * coords.y + ((curr_sample / 2) & 1);
const ivec3 single_coords = ivec3(single_sample_x, single_sample_y, coords.z);
if (any(greaterThanEqual(single_coords, imageSize(img_in)))) {
diff --git a/src/video_core/host_shaders/queries_prefix_scan_sum.comp b/src/video_core/host_shaders/queries_prefix_scan_sum.comp
new file mode 100644
index 000000000..6faa8981f
--- /dev/null
+++ b/src/video_core/host_shaders/queries_prefix_scan_sum.comp
@@ -0,0 +1,173 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#version 460 core
+
+#extension GL_KHR_shader_subgroup_basic : require
+#extension GL_KHR_shader_subgroup_shuffle : require
+#extension GL_KHR_shader_subgroup_shuffle_relative : require
+#extension GL_KHR_shader_subgroup_arithmetic : require
+
+#ifdef VULKAN
+
+#define HAS_EXTENDED_TYPES 1
+#define BEGIN_PUSH_CONSTANTS layout(push_constant) uniform PushConstants {
+#define END_PUSH_CONSTANTS };
+#define UNIFORM(n)
+#define BINDING_INPUT_BUFFER 0
+#define BINDING_OUTPUT_IMAGE 1
+
+#else // ^^^ Vulkan ^^^ // vvv OpenGL vvv
+
+#extension GL_NV_gpu_shader5 : enable
+#ifdef GL_NV_gpu_shader5
+#define HAS_EXTENDED_TYPES 1
+#else
+#define HAS_EXTENDED_TYPES 0
+#endif
+#define BEGIN_PUSH_CONSTANTS
+#define END_PUSH_CONSTANTS
+#define UNIFORM(n) layout(location = n) uniform
+#define BINDING_INPUT_BUFFER 0
+#define BINDING_OUTPUT_IMAGE 0
+
+#endif
+
+BEGIN_PUSH_CONSTANTS
+UNIFORM(0) uint min_accumulation_base;
+UNIFORM(1) uint max_accumulation_base;
+UNIFORM(2) uint accumulation_limit;
+UNIFORM(3) uint buffer_offset;
+END_PUSH_CONSTANTS
+
+#define LOCAL_RESULTS 8
+#define QUERIES_PER_INVOC 2048
+
+layout(local_size_x = QUERIES_PER_INVOC / LOCAL_RESULTS) in;
+
+layout(std430, binding = 0) readonly buffer block1 {
+ uvec2 input_data[];
+};
+
+layout(std430, binding = 1) coherent buffer block2 {
+ uvec2 output_data[];
+};
+
+layout(std430, binding = 2) coherent buffer block3 {
+ uvec2 accumulated_data;
+};
+
+shared uvec2 shared_data[128];
+
+// Simple Uint64 add that uses 2 uint variables for GPUs that don't support uint64
+uvec2 AddUint64(uvec2 value_1, uvec2 value_2) {
+ uint carry = 0;
+ uvec2 result;
+ result.x = uaddCarry(value_1.x, value_2.x, carry);
+ result.y = value_1.y + value_2.y + carry;
+ return result;
+}
+
+// do subgroup Prefix Sum using Hillis and Steele's algorithm
+uvec2 subgroupInclusiveAddUint64(uvec2 value) {
+ uvec2 result = value;
+ for (uint i = 1; i < gl_SubgroupSize; i *= 2) {
+ uvec2 other = subgroupShuffleUp(result, i); // get value from subgroup_inv_id - i;
+ if (i <= gl_SubgroupInvocationID) {
+ result = AddUint64(result, other);
+ }
+ }
+ return result;
+}
+
+// Writes down the results to the output buffer and to the accumulation buffer
+void WriteResults(uvec2 results[LOCAL_RESULTS]) {
+ const uint current_id = gl_LocalInvocationID.x;
+ const uvec2 accum = accumulated_data;
+ for (uint i = 0; i < LOCAL_RESULTS; i++) {
+ uvec2 base_data = current_id * LOCAL_RESULTS + i < min_accumulation_base ? accum : uvec2(0, 0);
+ AddUint64(results[i], base_data);
+ }
+ for (uint i = 0; i < LOCAL_RESULTS; i++) {
+ output_data[buffer_offset + current_id * LOCAL_RESULTS + i] = results[i];
+ }
+ uint index = accumulation_limit % LOCAL_RESULTS;
+ uint base_id = accumulation_limit / LOCAL_RESULTS;
+ if (min_accumulation_base >= accumulation_limit + 1) {
+ if (current_id == base_id) {
+ accumulated_data = results[index];
+ }
+ return;
+ }
+ // We have that ugly case in which the accumulation data is reset in the middle somewhere.
+ barrier();
+ groupMemoryBarrier();
+
+ if (current_id == base_id) {
+ uvec2 reset_value = output_data[max_accumulation_base - 1];
+ // Calculate two complement / negate manually
+ reset_value = AddUint64(uvec2(1,0), ~reset_value);
+ accumulated_data = AddUint64(results[index], reset_value);
+ }
+}
+
+void main() {
+ const uint subgroup_inv_id = gl_SubgroupInvocationID;
+ const uint subgroup_id = gl_SubgroupID + gl_WorkGroupID.x * gl_NumSubgroups;
+ const uint last_subgroup_id = subgroupMax(subgroup_inv_id);
+ const uint current_id = gl_LocalInvocationID.x;
+ const uint total_work = accumulation_limit;
+ const uint last_result_id = LOCAL_RESULTS - 1;
+ uvec2 data[LOCAL_RESULTS];
+ for (uint i = 0; i < LOCAL_RESULTS; i++) {
+ data[i] = input_data[buffer_offset + current_id * LOCAL_RESULTS + i];
+ }
+ uvec2 results[LOCAL_RESULTS];
+ results[0] = data[0];
+ for (uint i = 1; i < LOCAL_RESULTS; i++) {
+ results[i] = AddUint64(data[i], results[i - 1]);
+ }
+ // make sure all input data has been loaded
+ subgroupBarrier();
+ subgroupMemoryBarrier();
+
+ // on the last local result, do a subgroup inclusive scan sum
+ results[last_result_id] = subgroupInclusiveAddUint64(results[last_result_id]);
+ // get the last local result from the subgroup behind the current
+ uvec2 result_behind = subgroupShuffleUp(results[last_result_id], 1);
+ if (subgroup_inv_id != 0) {
+ for (uint i = 1; i < LOCAL_RESULTS; i++) {
+ results[i - 1] = AddUint64(results[i - 1], result_behind);
+ }
+ }
+
+ // if we had less queries than our subgroup, just write down the results.
+ if (total_work <= gl_SubgroupSize * LOCAL_RESULTS) { // This condition is constant per dispatch.
+ WriteResults(results);
+ return;
+ }
+
+ // We now have more, so lets write the last result into shared memory.
+ // Only pick the last subgroup.
+ if (subgroup_inv_id == last_subgroup_id) {
+ shared_data[subgroup_id] = results[last_result_id];
+ }
+ // wait until everyone loaded their stuffs
+ barrier();
+ memoryBarrierShared();
+
+ // only if it's not the first subgroup
+ if (subgroup_id != 0) {
+ // get the results from some previous invocation
+ uvec2 tmp = shared_data[subgroup_inv_id];
+ subgroupBarrier();
+ subgroupMemoryBarrierShared();
+ tmp = subgroupInclusiveAddUint64(tmp);
+ // obtain the result that would be equivalent to the previous result
+ uvec2 shuffled_result = subgroupShuffle(tmp, subgroup_id - 1);
+ for (uint i = 0; i < LOCAL_RESULTS; i++) {
+ results[i] = AddUint64(results[i], shuffled_result);
+ }
+ }
+ WriteResults(results);
+} \ No newline at end of file
diff --git a/src/video_core/host_shaders/queries_prefix_scan_sum_nosubgroups.comp b/src/video_core/host_shaders/queries_prefix_scan_sum_nosubgroups.comp
new file mode 100644
index 000000000..559a213b9
--- /dev/null
+++ b/src/video_core/host_shaders/queries_prefix_scan_sum_nosubgroups.comp
@@ -0,0 +1,138 @@
+// SPDX-FileCopyrightText: Copyright 2015 Graham Sellers, Richard Wright Jr. and Nicholas Haemel
+// SPDX-License-Identifier: MIT
+
+// Code obtained from OpenGL SuperBible, Seventh Edition by Graham Sellers, Richard Wright Jr. and
+// Nicholas Haemel. Modified to suit needs.
+
+#version 460 core
+
+#ifdef VULKAN
+
+#define HAS_EXTENDED_TYPES 1
+#define BEGIN_PUSH_CONSTANTS layout(push_constant) uniform PushConstants {
+#define END_PUSH_CONSTANTS };
+#define UNIFORM(n)
+#define BINDING_INPUT_BUFFER 0
+#define BINDING_OUTPUT_IMAGE 1
+
+#else // ^^^ Vulkan ^^^ // vvv OpenGL vvv
+
+#extension GL_NV_gpu_shader5 : enable
+#ifdef GL_NV_gpu_shader5
+#define HAS_EXTENDED_TYPES 1
+#else
+#define HAS_EXTENDED_TYPES 0
+#endif
+#define BEGIN_PUSH_CONSTANTS
+#define END_PUSH_CONSTANTS
+#define UNIFORM(n) layout(location = n) uniform
+#define BINDING_INPUT_BUFFER 0
+#define BINDING_OUTPUT_IMAGE 0
+
+#endif
+
+BEGIN_PUSH_CONSTANTS
+UNIFORM(0) uint min_accumulation_base;
+UNIFORM(1) uint max_accumulation_base;
+UNIFORM(2) uint accumulation_limit;
+UNIFORM(3) uint buffer_offset;
+END_PUSH_CONSTANTS
+
+#define LOCAL_RESULTS 4
+#define QUERIES_PER_INVOC 2048
+
+layout(local_size_x = QUERIES_PER_INVOC / LOCAL_RESULTS) in;
+
+layout(std430, binding = 0) readonly buffer block1 {
+ uvec2 input_data[gl_WorkGroupSize.x * LOCAL_RESULTS];
+};
+
+layout(std430, binding = 1) writeonly coherent buffer block2 {
+ uvec2 output_data[gl_WorkGroupSize.x * LOCAL_RESULTS];
+};
+
+layout(std430, binding = 2) coherent buffer block3 {
+ uvec2 accumulated_data;
+};
+
+shared uvec2 shared_data[gl_WorkGroupSize.x * LOCAL_RESULTS];
+
+uvec2 AddUint64(uvec2 value_1, uvec2 value_2) {
+ uint carry = 0;
+ uvec2 result;
+ result.x = uaddCarry(value_1.x, value_2.x, carry);
+ result.y = value_1.y + value_2.y + carry;
+ return result;
+}
+
+void main(void) {
+ uint id = gl_LocalInvocationID.x;
+ uvec2 base_value[LOCAL_RESULTS];
+ const uvec2 accum = accumulated_data;
+ for (uint i = 0; i < LOCAL_RESULTS; i++) {
+ base_value[i] = (buffer_offset + id * LOCAL_RESULTS + i) < min_accumulation_base
+ ? accumulated_data
+ : uvec2(0);
+ }
+ uint work_size = gl_WorkGroupSize.x;
+ uint rd_id;
+ uint wr_id;
+ uint mask;
+ uvec2 inputs[LOCAL_RESULTS];
+ for (uint i = 0; i < LOCAL_RESULTS; i++) {
+ inputs[i] = input_data[buffer_offset + id * LOCAL_RESULTS + i];
+ }
+ // The number of steps is the log base 2 of the
+ // work group size, which should be a power of 2
+ const uint steps = uint(log2(work_size)) + uint(log2(LOCAL_RESULTS));
+ uint step = 0;
+
+ // Each invocation is responsible for the content of
+ // two elements of the output array
+ for (uint i = 0; i < LOCAL_RESULTS; i++) {
+ shared_data[id * LOCAL_RESULTS + i] = inputs[i];
+ }
+ // Synchronize to make sure that everyone has initialized
+ // their elements of shared_data[] with data loaded from
+ // the input arrays
+ barrier();
+ memoryBarrierShared();
+ // For each step...
+ for (step = 0; step < steps; step++) {
+ // Calculate the read and write index in the
+ // shared array
+ mask = (1 << step) - 1;
+ rd_id = ((id >> step) << (step + 1)) + mask;
+ wr_id = rd_id + 1 + (id & mask);
+ // Accumulate the read data into our element
+
+ shared_data[wr_id] = AddUint64(shared_data[rd_id], shared_data[wr_id]);
+ // Synchronize again to make sure that everyone
+ // has caught up with us
+ barrier();
+ memoryBarrierShared();
+ }
+ // Add the accumulation
+ for (uint i = 0; i < LOCAL_RESULTS; i++) {
+ shared_data[id * LOCAL_RESULTS + i] =
+ AddUint64(shared_data[id * LOCAL_RESULTS + i], base_value[i]);
+ }
+ barrier();
+ memoryBarrierShared();
+
+ // Finally write our data back to the output buffer
+ for (uint i = 0; i < LOCAL_RESULTS; i++) {
+ output_data[buffer_offset + id * LOCAL_RESULTS + i] = shared_data[id * LOCAL_RESULTS + i];
+ }
+ if (id == 0) {
+ if (min_accumulation_base >= accumulation_limit + 1) {
+ accumulated_data = shared_data[accumulation_limit];
+ return;
+ }
+ uvec2 reset_value = shared_data[max_accumulation_base - 1];
+ uvec2 final_value = shared_data[accumulation_limit];
+ // Two complements
+ reset_value = AddUint64(uvec2(1, 0), ~reset_value);
+ accumulated_data = AddUint64(final_value, reset_value);
+ }
+} \ No newline at end of file
diff --git a/src/video_core/host_shaders/resolve_conditional_render.comp b/src/video_core/host_shaders/resolve_conditional_render.comp
new file mode 100644
index 000000000..307e77d1a
--- /dev/null
+++ b/src/video_core/host_shaders/resolve_conditional_render.comp
@@ -0,0 +1,20 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#version 450
+
+layout(local_size_x = 1) in;
+
+layout(std430, binding = 0) buffer Query {
+ uvec2 initial;
+ uvec2 unknown;
+ uvec2 current;
+};
+
+layout(std430, binding = 1) buffer Result {
+ uint result;
+};
+
+void main() {
+ result = all(equal(initial, current)) ? 1 : 0;
+}
diff --git a/src/video_core/macro/macro_hle.cpp b/src/video_core/macro/macro_hle.cpp
index 6272a4652..046c8085e 100644
--- a/src/video_core/macro/macro_hle.cpp
+++ b/src/video_core/macro/macro_hle.cpp
@@ -67,6 +67,7 @@ public:
}
auto& params = maxwell3d.draw_manager->GetIndirectParams();
+ params.is_byte_count = false;
params.is_indexed = false;
params.include_count = false;
params.count_start_address = 0;
@@ -161,6 +162,7 @@ public:
0, 0x644, Maxwell3D::HLEReplacementAttributeType::BaseInstance);
}
auto& params = maxwell3d.draw_manager->GetIndirectParams();
+ params.is_byte_count = false;
params.is_indexed = true;
params.include_count = false;
params.count_start_address = 0;
@@ -256,6 +258,7 @@ public:
const u32 estimate = static_cast<u32>(maxwell3d.EstimateIndexBufferSize());
maxwell3d.dirty.flags[VideoCommon::Dirty::IndexBuffer] = true;
auto& params = maxwell3d.draw_manager->GetIndirectParams();
+ params.is_byte_count = false;
params.is_indexed = true;
params.include_count = true;
params.count_start_address = maxwell3d.GetMacroAddress(4);
@@ -319,6 +322,47 @@ private:
}
};
+class HLE_DrawIndirectByteCount final : public HLEMacroImpl {
+public:
+ explicit HLE_DrawIndirectByteCount(Maxwell3D& maxwell3d_) : HLEMacroImpl(maxwell3d_) {}
+
+ void Execute(const std::vector<u32>& parameters, [[maybe_unused]] u32 method) override {
+ auto topology = static_cast<Maxwell3D::Regs::PrimitiveTopology>(parameters[0] & 0xFFFFU);
+ if (!maxwell3d.AnyParametersDirty() || !IsTopologySafe(topology)) {
+ Fallback(parameters);
+ return;
+ }
+
+ auto& params = maxwell3d.draw_manager->GetIndirectParams();
+ params.is_byte_count = true;
+ params.is_indexed = false;
+ params.include_count = false;
+ params.count_start_address = 0;
+ params.indirect_start_address = maxwell3d.GetMacroAddress(2);
+ params.buffer_size = 4;
+ params.max_draw_counts = 1;
+ params.stride = parameters[1];
+ maxwell3d.regs.draw.begin = parameters[0];
+ maxwell3d.regs.draw_auto_stride = parameters[1];
+ maxwell3d.regs.draw_auto_byte_count = parameters[2];
+
+ maxwell3d.draw_manager->DrawArrayIndirect(topology);
+ }
+
+private:
+ void Fallback(const std::vector<u32>& parameters) {
+ maxwell3d.RefreshParameters();
+
+ maxwell3d.regs.draw.begin = parameters[0];
+ maxwell3d.regs.draw_auto_stride = parameters[1];
+ maxwell3d.regs.draw_auto_byte_count = parameters[2];
+
+ maxwell3d.draw_manager->DrawArray(
+ maxwell3d.regs.draw.topology, 0,
+ maxwell3d.regs.draw_auto_byte_count / maxwell3d.regs.draw_auto_stride, 0, 1);
+ }
+};
+
class HLE_C713C83D8F63CCF3 final : public HLEMacroImpl {
public:
explicit HLE_C713C83D8F63CCF3(Maxwell3D& maxwell3d_) : HLEMacroImpl(maxwell3d_) {}
@@ -536,6 +580,11 @@ HLEMacro::HLEMacro(Maxwell3D& maxwell3d_) : maxwell3d{maxwell3d_} {
[](Maxwell3D& maxwell3d__) -> std::unique_ptr<CachedMacro> {
return std::make_unique<HLE_TransformFeedbackSetup>(maxwell3d__);
}));
+ builders.emplace(0xB5F74EDB717278ECULL,
+ std::function<std::unique_ptr<CachedMacro>(Maxwell3D&)>(
+ [](Maxwell3D& maxwell3d__) -> std::unique_ptr<CachedMacro> {
+ return std::make_unique<HLE_DrawIndirectByteCount>(maxwell3d__);
+ }));
}
HLEMacro::~HLEMacro() = default;
diff --git a/src/video_core/query_cache.h b/src/video_core/query_cache.h
index 7047e2e63..9fcaeeac7 100644
--- a/src/video_core/query_cache.h
+++ b/src/video_core/query_cache.h
@@ -25,6 +25,13 @@
#include "video_core/rasterizer_interface.h"
#include "video_core/texture_cache/slot_vector.h"
+namespace VideoCore {
+enum class QueryType {
+ SamplesPassed,
+};
+constexpr std::size_t NumQueryTypes = 1;
+} // namespace VideoCore
+
namespace VideoCommon {
using AsyncJobId = SlotId;
@@ -98,10 +105,10 @@ private:
};
template <class QueryCache, class CachedQuery, class CounterStream, class HostCounter>
-class QueryCacheBase : public VideoCommon::ChannelSetupCaches<VideoCommon::ChannelInfo> {
+class QueryCacheLegacy : public VideoCommon::ChannelSetupCaches<VideoCommon::ChannelInfo> {
public:
- explicit QueryCacheBase(VideoCore::RasterizerInterface& rasterizer_,
- Core::Memory::Memory& cpu_memory_)
+ explicit QueryCacheLegacy(VideoCore::RasterizerInterface& rasterizer_,
+ Core::Memory::Memory& cpu_memory_)
: rasterizer{rasterizer_},
// Use reinterpret_cast instead of static_cast as workaround for
// UBSan bug (https://github.com/llvm/llvm-project/issues/59060)
diff --git a/src/video_core/query_cache/bank_base.h b/src/video_core/query_cache/bank_base.h
new file mode 100644
index 000000000..44769ea97
--- /dev/null
+++ b/src/video_core/query_cache/bank_base.h
@@ -0,0 +1,105 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include <atomic>
+#include <deque>
+#include <utility>
+
+#include "common/common_types.h"
+
+namespace VideoCommon {
+
+class BankBase {
+protected:
+ const size_t base_bank_size{};
+ size_t bank_size{};
+ std::atomic<size_t> references{};
+ size_t current_slot{};
+
+public:
+ explicit BankBase(size_t bank_size_) : base_bank_size{bank_size_}, bank_size(bank_size_) {}
+
+ virtual ~BankBase() = default;
+
+ virtual std::pair<bool, size_t> Reserve() {
+ if (IsClosed()) {
+ return {false, bank_size};
+ }
+ const size_t result = current_slot++;
+ return {true, result};
+ }
+
+ virtual void Reset() {
+ current_slot = 0;
+ references = 0;
+ bank_size = base_bank_size;
+ }
+
+ size_t Size() const {
+ return bank_size;
+ }
+
+ void AddReference(size_t how_many = 1) {
+ references.fetch_add(how_many, std::memory_order_relaxed);
+ }
+
+ void CloseReference(size_t how_many = 1) {
+ if (how_many > references.load(std::memory_order_relaxed)) {
+ UNREACHABLE();
+ }
+ references.fetch_sub(how_many, std::memory_order_relaxed);
+ }
+
+ void Close() {
+ bank_size = current_slot;
+ }
+
+ bool IsClosed() const {
+ return current_slot >= bank_size;
+ }
+
+ bool IsDead() const {
+ return IsClosed() && references == 0;
+ }
+};
+
+template <typename BankType>
+class BankPool {
+private:
+ std::deque<BankType> bank_pool;
+ std::deque<size_t> bank_indices;
+
+public:
+ BankPool() = default;
+ ~BankPool() = default;
+
+ // Reserve a bank from the pool and return its index
+ template <typename Func>
+ size_t ReserveBank(Func&& builder) {
+ if (!bank_indices.empty() && bank_pool[bank_indices.front()].IsDead()) {
+ size_t new_index = bank_indices.front();
+ bank_indices.pop_front();
+ bank_pool[new_index].Reset();
+ bank_indices.push_back(new_index);
+ return new_index;
+ }
+ size_t new_index = bank_pool.size();
+ builder(bank_pool, new_index);
+ bank_indices.push_back(new_index);
+ return new_index;
+ }
+
+ // Get a reference to a bank using its index
+ BankType& GetBank(size_t index) {
+ return bank_pool[index];
+ }
+
+ // Get the total number of banks in the pool
+ size_t BankCount() const {
+ return bank_pool.size();
+ }
+};
+
+} // namespace VideoCommon
diff --git a/src/video_core/query_cache/query_base.h b/src/video_core/query_cache/query_base.h
new file mode 100644
index 000000000..1d786b3a7
--- /dev/null
+++ b/src/video_core/query_cache/query_base.h
@@ -0,0 +1,70 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include "common/common_funcs.h"
+#include "common/common_types.h"
+
+namespace VideoCommon {
+
+enum class QueryFlagBits : u32 {
+ HasTimestamp = 1 << 0, ///< Indicates if this query has a timestamp.
+ IsFinalValueSynced = 1 << 1, ///< Indicates if the query has been synced in the host
+ IsHostSynced = 1 << 2, ///< Indicates if the query has been synced in the host
+ IsGuestSynced = 1 << 3, ///< Indicates if the query has been synced with the guest.
+ IsHostManaged = 1 << 4, ///< Indicates if this query points to a host query
+ IsRewritten = 1 << 5, ///< Indicates if this query was rewritten by another query
+ IsInvalidated = 1 << 6, ///< Indicates the value of th query has been nullified.
+ IsOrphan = 1 << 7, ///< Indicates the query has not been set by a guest query.
+ IsFence = 1 << 8, ///< Indicates the query is a fence.
+};
+DECLARE_ENUM_FLAG_OPERATORS(QueryFlagBits)
+
+class QueryBase {
+public:
+ VAddr guest_address{};
+ QueryFlagBits flags{};
+ u64 value{};
+
+protected:
+ // Default constructor
+ QueryBase() = default;
+
+ // Parameterized constructor
+ QueryBase(VAddr address, QueryFlagBits flags_, u64 value_)
+ : guest_address(address), flags(flags_), value{value_} {}
+};
+
+class GuestQuery : public QueryBase {
+public:
+ // Parameterized constructor
+ GuestQuery(bool isLong, VAddr address, u64 queryValue)
+ : QueryBase(address, QueryFlagBits::IsFinalValueSynced, queryValue) {
+ if (isLong) {
+ flags |= QueryFlagBits::HasTimestamp;
+ }
+ }
+};
+
+class HostQueryBase : public QueryBase {
+public:
+ // Default constructor
+ HostQueryBase() : QueryBase(0, QueryFlagBits::IsHostManaged | QueryFlagBits::IsOrphan, 0) {}
+
+ // Parameterized constructor
+ HostQueryBase(bool has_timestamp, VAddr address)
+ : QueryBase(address, QueryFlagBits::IsHostManaged, 0), start_bank_id{}, size_banks{},
+ start_slot{}, size_slots{} {
+ if (has_timestamp) {
+ flags |= QueryFlagBits::HasTimestamp;
+ }
+ }
+
+ u32 start_bank_id{};
+ u32 size_banks{};
+ size_t start_slot{};
+ size_t size_slots{};
+};
+
+} // namespace VideoCommon \ No newline at end of file
diff --git a/src/video_core/query_cache/query_cache.h b/src/video_core/query_cache/query_cache.h
new file mode 100644
index 000000000..78b42b518
--- /dev/null
+++ b/src/video_core/query_cache/query_cache.h
@@ -0,0 +1,580 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include <array>
+#include <deque>
+#include <memory>
+#include <mutex>
+#include <unordered_map>
+#include <utility>
+
+#include "common/assert.h"
+#include "common/common_types.h"
+#include "common/logging/log.h"
+#include "common/scope_exit.h"
+#include "common/settings.h"
+#include "core/memory.h"
+#include "video_core/engines/maxwell_3d.h"
+#include "video_core/gpu.h"
+#include "video_core/memory_manager.h"
+#include "video_core/query_cache/bank_base.h"
+#include "video_core/query_cache/query_base.h"
+#include "video_core/query_cache/query_cache_base.h"
+#include "video_core/query_cache/query_stream.h"
+#include "video_core/query_cache/types.h"
+
+namespace VideoCommon {
+
+using Maxwell = Tegra::Engines::Maxwell3D;
+
+struct SyncValuesStruct {
+ VAddr address;
+ u64 value;
+ u64 size;
+
+ static constexpr bool GeneratesBaseBuffer = true;
+};
+
+template <typename Traits>
+class GuestStreamer : public SimpleStreamer<GuestQuery> {
+public:
+ using RuntimeType = typename Traits::RuntimeType;
+
+ GuestStreamer(size_t id_, RuntimeType& runtime_)
+ : SimpleStreamer<GuestQuery>(id_), runtime{runtime_} {}
+
+ virtual ~GuestStreamer() = default;
+
+ size_t WriteCounter(VAddr address, bool has_timestamp, u32 value,
+ std::optional<u32> subreport = std::nullopt) override {
+ auto new_id = BuildQuery(has_timestamp, address, static_cast<u64>(value));
+ pending_sync.push_back(new_id);
+ return new_id;
+ }
+
+ bool HasPendingSync() const override {
+ return !pending_sync.empty();
+ }
+
+ void SyncWrites() override {
+ if (pending_sync.empty()) {
+ return;
+ }
+ std::vector<SyncValuesStruct> sync_values;
+ sync_values.reserve(pending_sync.size());
+ for (size_t pending_id : pending_sync) {
+ auto& query = slot_queries[pending_id];
+ if (True(query.flags & QueryFlagBits::IsRewritten) ||
+ True(query.flags & QueryFlagBits::IsInvalidated)) {
+ continue;
+ }
+ query.flags |= QueryFlagBits::IsHostSynced;
+ sync_values.emplace_back(SyncValuesStruct{
+ .address = query.guest_address,
+ .value = query.value,
+ .size = static_cast<u64>(True(query.flags & QueryFlagBits::HasTimestamp) ? 8 : 4)});
+ }
+ pending_sync.clear();
+ if (sync_values.size() > 0) {
+ runtime.template SyncValues<SyncValuesStruct>(sync_values);
+ }
+ }
+
+private:
+ RuntimeType& runtime;
+ std::deque<size_t> pending_sync;
+};
+
+template <typename Traits>
+class StubStreamer : public GuestStreamer<Traits> {
+public:
+ using RuntimeType = typename Traits::RuntimeType;
+
+ StubStreamer(size_t id_, RuntimeType& runtime_, u32 stub_value_)
+ : GuestStreamer<Traits>(id_, runtime_), stub_value{stub_value_} {}
+
+ ~StubStreamer() override = default;
+
+ size_t WriteCounter(VAddr address, bool has_timestamp, [[maybe_unused]] u32 value,
+ std::optional<u32> subreport = std::nullopt) override {
+ size_t new_id =
+ GuestStreamer<Traits>::WriteCounter(address, has_timestamp, stub_value, subreport);
+ return new_id;
+ }
+
+private:
+ u32 stub_value;
+};
+
+template <typename Traits>
+struct QueryCacheBase<Traits>::QueryCacheBaseImpl {
+ using RuntimeType = typename Traits::RuntimeType;
+
+ QueryCacheBaseImpl(QueryCacheBase<Traits>* owner_, VideoCore::RasterizerInterface& rasterizer_,
+ Core::Memory::Memory& cpu_memory_, RuntimeType& runtime_, Tegra::GPU& gpu_)
+ : owner{owner_}, rasterizer{rasterizer_},
+ cpu_memory{cpu_memory_}, runtime{runtime_}, gpu{gpu_} {
+ streamer_mask = 0;
+ for (size_t i = 0; i < static_cast<size_t>(QueryType::MaxQueryTypes); i++) {
+ streamers[i] = runtime.GetStreamerInterface(static_cast<QueryType>(i));
+ if (streamers[i]) {
+ streamer_mask |= 1ULL << streamers[i]->GetId();
+ }
+ }
+ }
+
+ template <typename Func>
+ void ForEachStreamerIn(u64 mask, Func&& func) {
+ static constexpr bool RETURNS_BOOL =
+ std::is_same_v<std::invoke_result<Func, StreamerInterface*>, bool>;
+ while (mask != 0) {
+ size_t position = std::countr_zero(mask);
+ mask &= ~(1ULL << position);
+ if constexpr (RETURNS_BOOL) {
+ if (func(streamers[position])) {
+ return;
+ }
+ } else {
+ func(streamers[position]);
+ }
+ }
+ }
+
+ template <typename Func>
+ void ForEachStreamer(Func&& func) {
+ ForEachStreamerIn(streamer_mask, func);
+ }
+
+ QueryBase* ObtainQuery(QueryCacheBase<Traits>::QueryLocation location) {
+ size_t which_stream = location.stream_id.Value();
+ auto* streamer = streamers[which_stream];
+ if (!streamer) {
+ return nullptr;
+ }
+ return streamer->GetQuery(location.query_id.Value());
+ }
+
+ QueryCacheBase<Traits>* owner;
+ VideoCore::RasterizerInterface& rasterizer;
+ Core::Memory::Memory& cpu_memory;
+ RuntimeType& runtime;
+ Tegra::GPU& gpu;
+ std::array<StreamerInterface*, static_cast<size_t>(QueryType::MaxQueryTypes)> streamers;
+ u64 streamer_mask;
+ std::mutex flush_guard;
+ std::deque<u64> flushes_pending;
+ std::vector<QueryCacheBase<Traits>::QueryLocation> pending_unregister;
+};
+
+template <typename Traits>
+QueryCacheBase<Traits>::QueryCacheBase(Tegra::GPU& gpu_,
+ VideoCore::RasterizerInterface& rasterizer_,
+ Core::Memory::Memory& cpu_memory_, RuntimeType& runtime_)
+ : cached_queries{} {
+ impl = std::make_unique<QueryCacheBase<Traits>::QueryCacheBaseImpl>(
+ this, rasterizer_, cpu_memory_, runtime_, gpu_);
+}
+
+template <typename Traits>
+QueryCacheBase<Traits>::~QueryCacheBase() = default;
+
+template <typename Traits>
+void QueryCacheBase<Traits>::CounterEnable(QueryType counter_type, bool is_enabled) {
+ size_t index = static_cast<size_t>(counter_type);
+ StreamerInterface* streamer = impl->streamers[index];
+ if (!streamer) [[unlikely]] {
+ UNREACHABLE();
+ return;
+ }
+ if (is_enabled) {
+ streamer->StartCounter();
+ } else {
+ streamer->PauseCounter();
+ }
+}
+
+template <typename Traits>
+void QueryCacheBase<Traits>::CounterClose(QueryType counter_type) {
+ size_t index = static_cast<size_t>(counter_type);
+ StreamerInterface* streamer = impl->streamers[index];
+ if (!streamer) [[unlikely]] {
+ UNREACHABLE();
+ return;
+ }
+ streamer->CloseCounter();
+}
+
+template <typename Traits>
+void QueryCacheBase<Traits>::CounterReset(QueryType counter_type) {
+ size_t index = static_cast<size_t>(counter_type);
+ StreamerInterface* streamer = impl->streamers[index];
+ if (!streamer) [[unlikely]] {
+ UNIMPLEMENTED();
+ return;
+ }
+ streamer->ResetCounter();
+}
+
+template <typename Traits>
+void QueryCacheBase<Traits>::BindToChannel(s32 id) {
+ VideoCommon::ChannelSetupCaches<VideoCommon::ChannelInfo>::BindToChannel(id);
+ impl->runtime.Bind3DEngine(maxwell3d);
+}
+
+template <typename Traits>
+void QueryCacheBase<Traits>::CounterReport(GPUVAddr addr, QueryType counter_type,
+ QueryPropertiesFlags flags, u32 payload, u32 subreport) {
+ const bool has_timestamp = True(flags & QueryPropertiesFlags::HasTimeout);
+ const bool is_fence = True(flags & QueryPropertiesFlags::IsAFence);
+ size_t streamer_id = static_cast<size_t>(counter_type);
+ auto* streamer = impl->streamers[streamer_id];
+ if (streamer == nullptr) [[unlikely]] {
+ counter_type = QueryType::Payload;
+ payload = 1U;
+ streamer_id = static_cast<size_t>(counter_type);
+ streamer = impl->streamers[streamer_id];
+ }
+ auto cpu_addr_opt = gpu_memory->GpuToCpuAddress(addr);
+ if (!cpu_addr_opt) [[unlikely]] {
+ return;
+ }
+ VAddr cpu_addr = *cpu_addr_opt;
+ const size_t new_query_id = streamer->WriteCounter(cpu_addr, has_timestamp, payload, subreport);
+ auto* query = streamer->GetQuery(new_query_id);
+ if (is_fence) {
+ query->flags |= QueryFlagBits::IsFence;
+ }
+ QueryLocation query_location{};
+ query_location.stream_id.Assign(static_cast<u32>(streamer_id));
+ query_location.query_id.Assign(static_cast<u32>(new_query_id));
+ const auto gen_caching_indexing = [](VAddr cur_addr) {
+ return std::make_pair<u64, u32>(cur_addr >> Core::Memory::YUZU_PAGEBITS,
+ static_cast<u32>(cur_addr & Core::Memory::YUZU_PAGEMASK));
+ };
+ u8* pointer = impl->cpu_memory.GetPointer(cpu_addr);
+ u8* pointer_timestamp = impl->cpu_memory.GetPointer(cpu_addr + 8);
+ bool is_synced = !Settings::IsGPULevelHigh() && is_fence;
+
+ std::function<void()> operation([this, is_synced, streamer, query_base = query, query_location,
+ pointer, pointer_timestamp] {
+ if (True(query_base->flags & QueryFlagBits::IsInvalidated)) {
+ if (!is_synced) [[likely]] {
+ impl->pending_unregister.push_back(query_location);
+ }
+ return;
+ }
+ if (False(query_base->flags & QueryFlagBits::IsFinalValueSynced)) [[unlikely]] {
+ UNREACHABLE();
+ return;
+ }
+ query_base->value += streamer->GetAmmendValue();
+ streamer->SetAccumulationValue(query_base->value);
+ if (True(query_base->flags & QueryFlagBits::HasTimestamp)) {
+ u64 timestamp = impl->gpu.GetTicks();
+ std::memcpy(pointer_timestamp, &timestamp, sizeof(timestamp));
+ std::memcpy(pointer, &query_base->value, sizeof(query_base->value));
+ } else {
+ u32 value = static_cast<u32>(query_base->value);
+ std::memcpy(pointer, &value, sizeof(value));
+ }
+ if (!is_synced) [[likely]] {
+ impl->pending_unregister.push_back(query_location);
+ }
+ });
+ if (is_fence) {
+ impl->rasterizer.SignalFence(std::move(operation));
+ } else {
+ if (!Settings::IsGPULevelHigh() && counter_type == QueryType::Payload) {
+ if (has_timestamp) {
+ u64 timestamp = impl->gpu.GetTicks();
+ u64 value = static_cast<u64>(payload);
+ std::memcpy(pointer_timestamp, &timestamp, sizeof(timestamp));
+ std::memcpy(pointer, &value, sizeof(value));
+ } else {
+ std::memcpy(pointer, &payload, sizeof(payload));
+ }
+ streamer->Free(new_query_id);
+ return;
+ }
+ impl->rasterizer.SyncOperation(std::move(operation));
+ }
+ if (is_synced) {
+ streamer->Free(new_query_id);
+ return;
+ }
+ auto [cont_addr, base] = gen_caching_indexing(cpu_addr);
+ {
+ std::scoped_lock lock(cache_mutex);
+ auto it1 = cached_queries.try_emplace(cont_addr);
+ auto& sub_container = it1.first->second;
+ auto it_current = sub_container.find(base);
+ if (it_current == sub_container.end()) {
+ sub_container.insert_or_assign(base, query_location);
+ return;
+ }
+ auto* old_query = impl->ObtainQuery(it_current->second);
+ old_query->flags |= QueryFlagBits::IsRewritten;
+ sub_container.insert_or_assign(base, query_location);
+ }
+}
+
+template <typename Traits>
+void QueryCacheBase<Traits>::UnregisterPending() {
+ const auto gen_caching_indexing = [](VAddr cur_addr) {
+ return std::make_pair<u64, u32>(cur_addr >> Core::Memory::YUZU_PAGEBITS,
+ static_cast<u32>(cur_addr & Core::Memory::YUZU_PAGEMASK));
+ };
+ std::scoped_lock lock(cache_mutex);
+ for (QueryLocation loc : impl->pending_unregister) {
+ const auto [streamer_id, query_id] = loc.unpack();
+ auto* streamer = impl->streamers[streamer_id];
+ if (!streamer) [[unlikely]] {
+ continue;
+ }
+ auto* query = streamer->GetQuery(query_id);
+ auto [cont_addr, base] = gen_caching_indexing(query->guest_address);
+ auto it1 = cached_queries.find(cont_addr);
+ if (it1 != cached_queries.end()) {
+ auto it2 = it1->second.find(base);
+ if (it2 != it1->second.end()) {
+ if (it2->second.raw == loc.raw) {
+ it1->second.erase(it2);
+ }
+ }
+ }
+ streamer->Free(query_id);
+ }
+ impl->pending_unregister.clear();
+}
+
+template <typename Traits>
+void QueryCacheBase<Traits>::NotifyWFI() {
+ bool should_sync = false;
+ impl->ForEachStreamer(
+ [&should_sync](StreamerInterface* streamer) { should_sync |= streamer->HasPendingSync(); });
+ if (!should_sync) {
+ return;
+ }
+
+ impl->ForEachStreamer([](StreamerInterface* streamer) { streamer->PresyncWrites(); });
+ impl->runtime.Barriers(true);
+ impl->ForEachStreamer([](StreamerInterface* streamer) { streamer->SyncWrites(); });
+ impl->runtime.Barriers(false);
+}
+
+template <typename Traits>
+void QueryCacheBase<Traits>::NotifySegment(bool resume) {
+ if (resume) {
+ impl->runtime.ResumeHostConditionalRendering();
+ } else {
+ CounterClose(VideoCommon::QueryType::ZPassPixelCount64);
+ CounterClose(VideoCommon::QueryType::StreamingByteCount);
+ impl->runtime.PauseHostConditionalRendering();
+ }
+}
+
+template <typename Traits>
+bool QueryCacheBase<Traits>::AccelerateHostConditionalRendering() {
+ bool qc_dirty = false;
+ const auto gen_lookup = [this, &qc_dirty](GPUVAddr address) -> VideoCommon::LookupData {
+ auto cpu_addr_opt = gpu_memory->GpuToCpuAddress(address);
+ if (!cpu_addr_opt) [[unlikely]] {
+ return VideoCommon::LookupData{
+ .address = 0,
+ .found_query = nullptr,
+ };
+ }
+ VAddr cpu_addr = *cpu_addr_opt;
+ std::scoped_lock lock(cache_mutex);
+ auto it1 = cached_queries.find(cpu_addr >> Core::Memory::YUZU_PAGEBITS);
+ if (it1 == cached_queries.end()) {
+ return VideoCommon::LookupData{
+ .address = cpu_addr,
+ .found_query = nullptr,
+ };
+ }
+ auto& sub_container = it1->second;
+ auto it_current = sub_container.find(cpu_addr & Core::Memory::YUZU_PAGEMASK);
+
+ if (it_current == sub_container.end()) {
+ auto it_current_2 = sub_container.find((cpu_addr & Core::Memory::YUZU_PAGEMASK) + 4);
+ if (it_current_2 == sub_container.end()) {
+ return VideoCommon::LookupData{
+ .address = cpu_addr,
+ .found_query = nullptr,
+ };
+ }
+ }
+ auto* query = impl->ObtainQuery(it_current->second);
+ qc_dirty |= True(query->flags & QueryFlagBits::IsHostManaged) &&
+ False(query->flags & QueryFlagBits::IsGuestSynced);
+ return VideoCommon::LookupData{
+ .address = cpu_addr,
+ .found_query = query,
+ };
+ };
+
+ auto& regs = maxwell3d->regs;
+ if (regs.render_enable_override != Maxwell::Regs::RenderEnable::Override::UseRenderEnable) {
+ impl->runtime.EndHostConditionalRendering();
+ return false;
+ }
+ const ComparisonMode mode = static_cast<ComparisonMode>(regs.render_enable.mode);
+ const GPUVAddr address = regs.render_enable.Address();
+ switch (mode) {
+ case ComparisonMode::True:
+ impl->runtime.EndHostConditionalRendering();
+ return false;
+ case ComparisonMode::False:
+ impl->runtime.EndHostConditionalRendering();
+ return false;
+ case ComparisonMode::Conditional: {
+ VideoCommon::LookupData object_1{gen_lookup(address)};
+ return impl->runtime.HostConditionalRenderingCompareValue(object_1, qc_dirty);
+ }
+ case ComparisonMode::IfEqual: {
+ VideoCommon::LookupData object_1{gen_lookup(address)};
+ VideoCommon::LookupData object_2{gen_lookup(address + 16)};
+ return impl->runtime.HostConditionalRenderingCompareValues(object_1, object_2, qc_dirty,
+ true);
+ }
+ case ComparisonMode::IfNotEqual: {
+ VideoCommon::LookupData object_1{gen_lookup(address)};
+ VideoCommon::LookupData object_2{gen_lookup(address + 16)};
+ return impl->runtime.HostConditionalRenderingCompareValues(object_1, object_2, qc_dirty,
+ false);
+ }
+ default:
+ return false;
+ }
+}
+
+// Async downloads
+template <typename Traits>
+void QueryCacheBase<Traits>::CommitAsyncFlushes() {
+ // Make sure to have the results synced in Host.
+ NotifyWFI();
+
+ u64 mask{};
+ {
+ std::scoped_lock lk(impl->flush_guard);
+ impl->ForEachStreamer([&mask](StreamerInterface* streamer) {
+ bool local_result = streamer->HasUnsyncedQueries();
+ if (local_result) {
+ mask |= 1ULL << streamer->GetId();
+ }
+ });
+ impl->flushes_pending.push_back(mask);
+ }
+ std::function<void()> func([this] { UnregisterPending(); });
+ impl->rasterizer.SyncOperation(std::move(func));
+ if (mask == 0) {
+ return;
+ }
+ u64 ran_mask = ~mask;
+ while (mask) {
+ impl->ForEachStreamerIn(mask, [&mask, &ran_mask](StreamerInterface* streamer) {
+ u64 dep_mask = streamer->GetDependentMask();
+ if ((dep_mask & ~ran_mask) != 0) {
+ return;
+ }
+ u64 index = streamer->GetId();
+ ran_mask |= (1ULL << index);
+ mask &= ~(1ULL << index);
+ streamer->PushUnsyncedQueries();
+ });
+ }
+}
+
+template <typename Traits>
+bool QueryCacheBase<Traits>::HasUncommittedFlushes() const {
+ bool result = false;
+ impl->ForEachStreamer([&result](StreamerInterface* streamer) {
+ result |= streamer->HasUnsyncedQueries();
+ return result;
+ });
+ return result;
+}
+
+template <typename Traits>
+bool QueryCacheBase<Traits>::ShouldWaitAsyncFlushes() {
+ std::scoped_lock lk(impl->flush_guard);
+ return !impl->flushes_pending.empty() && impl->flushes_pending.front() != 0ULL;
+}
+
+template <typename Traits>
+void QueryCacheBase<Traits>::PopAsyncFlushes() {
+ u64 mask;
+ {
+ std::scoped_lock lk(impl->flush_guard);
+ mask = impl->flushes_pending.front();
+ impl->flushes_pending.pop_front();
+ }
+ if (mask == 0) {
+ return;
+ }
+ u64 ran_mask = ~mask;
+ while (mask) {
+ impl->ForEachStreamerIn(mask, [&mask, &ran_mask](StreamerInterface* streamer) {
+ u64 dep_mask = streamer->GetDependenceMask();
+ if ((dep_mask & ~ran_mask) != 0) {
+ return;
+ }
+ u64 index = streamer->GetId();
+ ran_mask |= (1ULL << index);
+ mask &= ~(1ULL << index);
+ streamer->PopUnsyncedQueries();
+ });
+ }
+}
+
+// Invalidation
+
+template <typename Traits>
+void QueryCacheBase<Traits>::InvalidateQuery(QueryCacheBase<Traits>::QueryLocation location) {
+ auto* query_base = impl->ObtainQuery(location);
+ if (!query_base) {
+ return;
+ }
+ query_base->flags |= QueryFlagBits::IsInvalidated;
+}
+
+template <typename Traits>
+bool QueryCacheBase<Traits>::IsQueryDirty(QueryCacheBase<Traits>::QueryLocation location) {
+ auto* query_base = impl->ObtainQuery(location);
+ if (!query_base) {
+ return false;
+ }
+ return True(query_base->flags & QueryFlagBits::IsHostManaged) &&
+ False(query_base->flags & QueryFlagBits::IsGuestSynced);
+}
+
+template <typename Traits>
+bool QueryCacheBase<Traits>::SemiFlushQueryDirty(QueryCacheBase<Traits>::QueryLocation location) {
+ auto* query_base = impl->ObtainQuery(location);
+ if (!query_base) {
+ return false;
+ }
+ if (True(query_base->flags & QueryFlagBits::IsFinalValueSynced) &&
+ False(query_base->flags & QueryFlagBits::IsGuestSynced)) {
+ auto* ptr = impl->cpu_memory.GetPointer(query_base->guest_address);
+ if (True(query_base->flags & QueryFlagBits::HasTimestamp)) {
+ std::memcpy(ptr, &query_base->value, sizeof(query_base->value));
+ return false;
+ }
+ u32 value_l = static_cast<u32>(query_base->value);
+ std::memcpy(ptr, &value_l, sizeof(value_l));
+ return false;
+ }
+ return True(query_base->flags & QueryFlagBits::IsHostManaged) &&
+ False(query_base->flags & QueryFlagBits::IsGuestSynced);
+}
+
+template <typename Traits>
+void QueryCacheBase<Traits>::RequestGuestHostSync() {
+ impl->rasterizer.ReleaseFences();
+}
+
+} // namespace VideoCommon
diff --git a/src/video_core/query_cache/query_cache_base.h b/src/video_core/query_cache/query_cache_base.h
new file mode 100644
index 000000000..07be421c6
--- /dev/null
+++ b/src/video_core/query_cache/query_cache_base.h
@@ -0,0 +1,181 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include <functional>
+#include <mutex>
+#include <optional>
+#include <span>
+#include <unordered_map>
+#include <utility>
+
+#include "common/assert.h"
+#include "common/bit_field.h"
+#include "common/common_types.h"
+#include "core/memory.h"
+#include "video_core/control/channel_state_cache.h"
+#include "video_core/query_cache/query_base.h"
+#include "video_core/query_cache/types.h"
+
+namespace Core::Memory {
+class Memory;
+}
+
+namespace VideoCore {
+class RasterizerInterface;
+}
+
+namespace Tegra {
+class GPU;
+}
+
+namespace VideoCommon {
+
+struct LookupData {
+ VAddr address;
+ QueryBase* found_query;
+};
+
+template <typename Traits>
+class QueryCacheBase : public VideoCommon::ChannelSetupCaches<VideoCommon::ChannelInfo> {
+ using RuntimeType = typename Traits::RuntimeType;
+
+public:
+ union QueryLocation {
+ BitField<27, 5, u32> stream_id;
+ BitField<0, 27, u32> query_id;
+ u32 raw;
+
+ std::pair<size_t, size_t> unpack() const {
+ return {static_cast<size_t>(stream_id.Value()), static_cast<size_t>(query_id.Value())};
+ }
+ };
+
+ explicit QueryCacheBase(Tegra::GPU& gpu, VideoCore::RasterizerInterface& rasterizer_,
+ Core::Memory::Memory& cpu_memory_, RuntimeType& runtime_);
+
+ ~QueryCacheBase();
+
+ void InvalidateRegion(VAddr addr, std::size_t size) {
+ IterateCache<true>(addr, size,
+ [this](QueryLocation location) { InvalidateQuery(location); });
+ }
+
+ void FlushRegion(VAddr addr, std::size_t size) {
+ bool result = false;
+ IterateCache<false>(addr, size, [this, &result](QueryLocation location) {
+ result |= SemiFlushQueryDirty(location);
+ return result;
+ });
+ if (result) {
+ RequestGuestHostSync();
+ }
+ }
+
+ static u64 BuildMask(std::span<const QueryType> types) {
+ u64 mask = 0;
+ for (auto query_type : types) {
+ mask |= 1ULL << (static_cast<u64>(query_type));
+ }
+ return mask;
+ }
+
+ /// Return true when a CPU region is modified from the GPU
+ [[nodiscard]] bool IsRegionGpuModified(VAddr addr, size_t size) {
+ bool result = false;
+ IterateCache<false>(addr, size, [this, &result](QueryLocation location) {
+ result |= IsQueryDirty(location);
+ return result;
+ });
+ return result;
+ }
+
+ void CounterEnable(QueryType counter_type, bool is_enabled);
+
+ void CounterReset(QueryType counter_type);
+
+ void CounterClose(QueryType counter_type);
+
+ void CounterReport(GPUVAddr addr, QueryType counter_type, QueryPropertiesFlags flags,
+ u32 payload, u32 subreport);
+
+ void NotifyWFI();
+
+ bool AccelerateHostConditionalRendering();
+
+ // Async downloads
+ void CommitAsyncFlushes();
+
+ bool HasUncommittedFlushes() const;
+
+ bool ShouldWaitAsyncFlushes();
+
+ void PopAsyncFlushes();
+
+ void NotifySegment(bool resume);
+
+ void BindToChannel(s32 id) override;
+
+protected:
+ template <bool remove_from_cache, typename Func>
+ void IterateCache(VAddr addr, std::size_t size, Func&& func) {
+ static constexpr bool RETURNS_BOOL =
+ std::is_same_v<std::invoke_result<Func, QueryLocation>, bool>;
+ const u64 addr_begin = addr;
+ const u64 addr_end = addr_begin + size;
+
+ const u64 page_end = addr_end >> Core::Memory::YUZU_PAGEBITS;
+ std::scoped_lock lock(cache_mutex);
+ for (u64 page = addr_begin >> Core::Memory::YUZU_PAGEBITS; page <= page_end; ++page) {
+ const u64 page_start = page << Core::Memory::YUZU_PAGEBITS;
+ const auto in_range = [page_start, addr_begin, addr_end](const u32 query_location) {
+ const u64 cache_begin = page_start + query_location;
+ const u64 cache_end = cache_begin + sizeof(u32);
+ return cache_begin < addr_end && addr_begin < cache_end;
+ };
+ const auto& it = cached_queries.find(page);
+ if (it == std::end(cached_queries)) {
+ continue;
+ }
+ auto& contents = it->second;
+ for (auto& query : contents) {
+ if (!in_range(query.first)) {
+ continue;
+ }
+ if constexpr (RETURNS_BOOL) {
+ if (func(query.second)) {
+ return;
+ }
+ } else {
+ func(query.second);
+ }
+ }
+ if constexpr (remove_from_cache) {
+ const auto in_range2 = [&](const std::pair<u32, QueryLocation>& pair) {
+ return in_range(pair.first);
+ };
+ std::erase_if(contents, in_range2);
+ }
+ }
+ }
+
+ using ContentCache = std::unordered_map<u64, std::unordered_map<u32, QueryLocation>>;
+
+ void InvalidateQuery(QueryLocation location);
+ bool IsQueryDirty(QueryLocation location);
+ bool SemiFlushQueryDirty(QueryLocation location);
+ void RequestGuestHostSync();
+ void UnregisterPending();
+
+ std::unordered_map<u64, std::unordered_map<u32, QueryLocation>> cached_queries;
+ std::mutex cache_mutex;
+
+ struct QueryCacheBaseImpl;
+ friend struct QueryCacheBaseImpl;
+ friend RuntimeType;
+
+ std::unique_ptr<QueryCacheBaseImpl> impl;
+};
+
+} // namespace VideoCommon \ No newline at end of file
diff --git a/src/video_core/query_cache/query_stream.h b/src/video_core/query_cache/query_stream.h
new file mode 100644
index 000000000..39da6ac07
--- /dev/null
+++ b/src/video_core/query_cache/query_stream.h
@@ -0,0 +1,149 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include <deque>
+#include <optional>
+#include <vector>
+
+#include "common/assert.h"
+#include "common/common_types.h"
+#include "video_core/query_cache/bank_base.h"
+#include "video_core/query_cache/query_base.h"
+
+namespace VideoCommon {
+
+class StreamerInterface {
+public:
+ explicit StreamerInterface(size_t id_) : id{id_}, dependence_mask{}, dependent_mask{} {}
+ virtual ~StreamerInterface() = default;
+
+ virtual QueryBase* GetQuery(size_t id) = 0;
+
+ virtual void StartCounter() {
+ /* Do Nothing */
+ }
+
+ virtual void PauseCounter() {
+ /* Do Nothing */
+ }
+
+ virtual void ResetCounter() {
+ /* Do Nothing */
+ }
+
+ virtual void CloseCounter() {
+ /* Do Nothing */
+ }
+
+ virtual bool HasPendingSync() const {
+ return false;
+ }
+
+ virtual void PresyncWrites() {
+ /* Do Nothing */
+ }
+
+ virtual void SyncWrites() {
+ /* Do Nothing */
+ }
+
+ virtual size_t WriteCounter(VAddr address, bool has_timestamp, u32 value,
+ std::optional<u32> subreport = std::nullopt) = 0;
+
+ virtual bool HasUnsyncedQueries() const {
+ return false;
+ }
+
+ virtual void PushUnsyncedQueries() {
+ /* Do Nothing */
+ }
+
+ virtual void PopUnsyncedQueries() {
+ /* Do Nothing */
+ }
+
+ virtual void Free(size_t query_id) = 0;
+
+ size_t GetId() const {
+ return id;
+ }
+
+ u64 GetDependenceMask() const {
+ return dependence_mask;
+ }
+
+ u64 GetDependentMask() const {
+ return dependence_mask;
+ }
+
+ u64 GetAmmendValue() const {
+ return ammend_value;
+ }
+
+ void SetAccumulationValue(u64 new_value) {
+ acumulation_value = new_value;
+ }
+
+protected:
+ void MakeDependent(StreamerInterface* depend_on) {
+ dependence_mask |= 1ULL << depend_on->id;
+ depend_on->dependent_mask |= 1ULL << id;
+ }
+
+ const size_t id;
+ u64 dependence_mask;
+ u64 dependent_mask;
+ u64 ammend_value{};
+ u64 acumulation_value{};
+};
+
+template <typename QueryType>
+class SimpleStreamer : public StreamerInterface {
+public:
+ explicit SimpleStreamer(size_t id_) : StreamerInterface{id_} {}
+ virtual ~SimpleStreamer() = default;
+
+protected:
+ virtual QueryType* GetQuery(size_t query_id) override {
+ if (query_id < slot_queries.size()) {
+ return &slot_queries[query_id];
+ }
+ return nullptr;
+ }
+
+ virtual void Free(size_t query_id) override {
+ std::scoped_lock lk(guard);
+ ReleaseQuery(query_id);
+ }
+
+ template <typename... Args, typename = decltype(QueryType(std::declval<Args>()...))>
+ size_t BuildQuery(Args&&... args) {
+ std::scoped_lock lk(guard);
+ if (!old_queries.empty()) {
+ size_t new_id = old_queries.front();
+ old_queries.pop_front();
+ new (&slot_queries[new_id]) QueryType(std::forward<Args>(args)...);
+ return new_id;
+ }
+ size_t new_id = slot_queries.size();
+ slot_queries.emplace_back(std::forward<Args>(args)...);
+ return new_id;
+ }
+
+ void ReleaseQuery(size_t query_id) {
+
+ if (query_id < slot_queries.size()) {
+ old_queries.push_back(query_id);
+ return;
+ }
+ UNREACHABLE();
+ }
+
+ std::mutex guard;
+ std::deque<QueryType> slot_queries;
+ std::deque<size_t> old_queries;
+};
+
+} // namespace VideoCommon \ No newline at end of file
diff --git a/src/video_core/query_cache/types.h b/src/video_core/query_cache/types.h
new file mode 100644
index 000000000..e9226bbfc
--- /dev/null
+++ b/src/video_core/query_cache/types.h
@@ -0,0 +1,74 @@
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include "common/common_funcs.h"
+#include "common/common_types.h"
+
+namespace VideoCommon {
+
+enum class QueryPropertiesFlags : u32 {
+ HasTimeout = 1 << 0,
+ IsAFence = 1 << 1,
+};
+DECLARE_ENUM_FLAG_OPERATORS(QueryPropertiesFlags)
+
+// This should always be equivalent to maxwell3d Report Semaphore Reports
+enum class QueryType : u32 {
+ Payload = 0, // "None" in docs, but confirmed via hardware to return the payload
+ VerticesGenerated = 1,
+ ZPassPixelCount = 2,
+ PrimitivesGenerated = 3,
+ AlphaBetaClocks = 4,
+ VertexShaderInvocations = 5,
+ StreamingPrimitivesNeededMinusSucceeded = 6,
+ GeometryShaderInvocations = 7,
+ GeometryShaderPrimitivesGenerated = 9,
+ ZCullStats0 = 10,
+ StreamingPrimitivesSucceeded = 11,
+ ZCullStats1 = 12,
+ StreamingPrimitivesNeeded = 13,
+ ZCullStats2 = 14,
+ ClipperInvocations = 15,
+ ZCullStats3 = 16,
+ ClipperPrimitivesGenerated = 17,
+ VtgPrimitivesOut = 18,
+ PixelShaderInvocations = 19,
+ ZPassPixelCount64 = 21,
+ IEEECleanColorTarget = 24,
+ IEEECleanZetaTarget = 25,
+ StreamingByteCount = 26,
+ TessellationInitInvocations = 27,
+ BoundingRectangle = 28,
+ TessellationShaderInvocations = 29,
+ TotalStreamingPrimitivesNeededMinusSucceeded = 30,
+ TessellationShaderPrimitivesGenerated = 31,
+ // max.
+ MaxQueryTypes,
+};
+
+// Comparison modes for Host Conditional Rendering
+enum class ComparisonMode : u32 {
+ False = 0,
+ True = 1,
+ Conditional = 2,
+ IfEqual = 3,
+ IfNotEqual = 4,
+ MaxComparisonMode,
+};
+
+// Reduction ops.
+enum class ReductionOp : u32 {
+ RedAdd = 0,
+ RedMin = 1,
+ RedMax = 2,
+ RedInc = 3,
+ RedDec = 4,
+ RedAnd = 5,
+ RedOr = 6,
+ RedXor = 7,
+ MaxReductionOp,
+};
+
+} // namespace VideoCommon \ No newline at end of file
diff --git a/src/video_core/rasterizer_interface.h b/src/video_core/rasterizer_interface.h
index cb8029a4f..af1469147 100644
--- a/src/video_core/rasterizer_interface.h
+++ b/src/video_core/rasterizer_interface.h
@@ -12,6 +12,7 @@
#include "video_core/cache_types.h"
#include "video_core/engines/fermi_2d.h"
#include "video_core/gpu.h"
+#include "video_core/query_cache/types.h"
#include "video_core/rasterizer_download_area.h"
namespace Tegra {
@@ -26,11 +27,6 @@ struct ChannelState;
namespace VideoCore {
-enum class QueryType {
- SamplesPassed,
-};
-constexpr std::size_t NumQueryTypes = 1;
-
enum class LoadCallbackStage {
Prepare,
Build,
@@ -58,10 +54,11 @@ public:
virtual void DispatchCompute() = 0;
/// Resets the counter of a query
- virtual void ResetCounter(QueryType type) = 0;
+ virtual void ResetCounter(VideoCommon::QueryType type) = 0;
/// Records a GPU query and caches it
- virtual void Query(GPUVAddr gpu_addr, QueryType type, std::optional<u64> timestamp) = 0;
+ virtual void Query(GPUVAddr gpu_addr, VideoCommon::QueryType type,
+ VideoCommon::QueryPropertiesFlags flags, u32 payload, u32 subreport) = 0;
/// Signal an uniform buffer binding
virtual void BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr,
@@ -83,7 +80,7 @@ public:
virtual void SignalReference() = 0;
/// Release all pending fences.
- virtual void ReleaseFences() = 0;
+ virtual void ReleaseFences(bool force = true) = 0;
/// Notify rasterizer that all caches should be flushed to Switch memory
virtual void FlushAll() = 0;
diff --git a/src/video_core/renderer_null/null_rasterizer.cpp b/src/video_core/renderer_null/null_rasterizer.cpp
index 92ecf6682..65cd5aa06 100644
--- a/src/video_core/renderer_null/null_rasterizer.cpp
+++ b/src/video_core/renderer_null/null_rasterizer.cpp
@@ -26,16 +26,18 @@ void RasterizerNull::Draw(bool is_indexed, u32 instance_count) {}
void RasterizerNull::DrawTexture() {}
void RasterizerNull::Clear(u32 layer_count) {}
void RasterizerNull::DispatchCompute() {}
-void RasterizerNull::ResetCounter(VideoCore::QueryType type) {}
-void RasterizerNull::Query(GPUVAddr gpu_addr, VideoCore::QueryType type,
- std::optional<u64> timestamp) {
+void RasterizerNull::ResetCounter(VideoCommon::QueryType type) {}
+void RasterizerNull::Query(GPUVAddr gpu_addr, VideoCommon::QueryType type,
+ VideoCommon::QueryPropertiesFlags flags, u32 payload, u32 subreport) {
if (!gpu_memory) {
return;
}
-
- gpu_memory->Write(gpu_addr, u64{0});
- if (timestamp) {
- gpu_memory->Write(gpu_addr + 8, *timestamp);
+ if (True(flags & VideoCommon::QueryPropertiesFlags::HasTimeout)) {
+ u64 ticks = m_gpu.GetTicks();
+ gpu_memory->Write<u64>(gpu_addr + 8, ticks);
+ gpu_memory->Write<u64>(gpu_addr, static_cast<u64>(payload));
+ } else {
+ gpu_memory->Write<u32>(gpu_addr, payload);
}
}
void RasterizerNull::BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr,
@@ -74,7 +76,7 @@ void RasterizerNull::SignalSyncPoint(u32 value) {
syncpoint_manager.IncrementHost(value);
}
void RasterizerNull::SignalReference() {}
-void RasterizerNull::ReleaseFences() {}
+void RasterizerNull::ReleaseFences(bool) {}
void RasterizerNull::FlushAndInvalidateRegion(VAddr addr, u64 size, VideoCommon::CacheType) {}
void RasterizerNull::WaitForIdle() {}
void RasterizerNull::FragmentBarrier() {}
diff --git a/src/video_core/renderer_null/null_rasterizer.h b/src/video_core/renderer_null/null_rasterizer.h
index 93b9a6971..23001eeb8 100644
--- a/src/video_core/renderer_null/null_rasterizer.h
+++ b/src/video_core/renderer_null/null_rasterizer.h
@@ -42,8 +42,9 @@ public:
void DrawTexture() override;
void Clear(u32 layer_count) override;
void DispatchCompute() override;
- void ResetCounter(VideoCore::QueryType type) override;
- void Query(GPUVAddr gpu_addr, VideoCore::QueryType type, std::optional<u64> timestamp) override;
+ void ResetCounter(VideoCommon::QueryType type) override;
+ void Query(GPUVAddr gpu_addr, VideoCommon::QueryType type,
+ VideoCommon::QueryPropertiesFlags flags, u32 payload, u32 subreport) override;
void BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr, u32 size) override;
void DisableGraphicsUniformBuffer(size_t stage, u32 index) override;
void FlushAll() override;
@@ -63,7 +64,7 @@ public:
void SyncOperation(std::function<void()>&& func) override;
void SignalSyncPoint(u32 value) override;
void SignalReference() override;
- void ReleaseFences() override;
+ void ReleaseFences(bool force) override;
void FlushAndInvalidateRegion(
VAddr addr, u64 size, VideoCommon::CacheType which = VideoCommon::CacheType::All) override;
void WaitForIdle() override;
diff --git a/src/video_core/renderer_opengl/gl_query_cache.cpp b/src/video_core/renderer_opengl/gl_query_cache.cpp
index 99d7347f5..ec142d48e 100644
--- a/src/video_core/renderer_opengl/gl_query_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_query_cache.cpp
@@ -27,7 +27,7 @@ constexpr GLenum GetTarget(VideoCore::QueryType type) {
} // Anonymous namespace
QueryCache::QueryCache(RasterizerOpenGL& rasterizer_, Core::Memory::Memory& cpu_memory_)
- : QueryCacheBase(rasterizer_, cpu_memory_), gl_rasterizer{rasterizer_} {}
+ : QueryCacheLegacy(rasterizer_, cpu_memory_), gl_rasterizer{rasterizer_} {}
QueryCache::~QueryCache() = default;
diff --git a/src/video_core/renderer_opengl/gl_query_cache.h b/src/video_core/renderer_opengl/gl_query_cache.h
index 872513f22..0721e0b3d 100644
--- a/src/video_core/renderer_opengl/gl_query_cache.h
+++ b/src/video_core/renderer_opengl/gl_query_cache.h
@@ -26,7 +26,7 @@ class RasterizerOpenGL;
using CounterStream = VideoCommon::CounterStreamBase<QueryCache, HostCounter>;
class QueryCache final
- : public VideoCommon::QueryCacheBase<QueryCache, CachedQuery, CounterStream, HostCounter> {
+ : public VideoCommon::QueryCacheLegacy<QueryCache, CachedQuery, CounterStream, HostCounter> {
public:
explicit QueryCache(RasterizerOpenGL& rasterizer_, Core::Memory::Memory& cpu_memory_);
~QueryCache();
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp
index dd03efecd..27e2de1bf 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer.cpp
+++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp
@@ -396,13 +396,39 @@ void RasterizerOpenGL::DispatchCompute() {
has_written_global_memory |= pipeline->WritesGlobalMemory();
}
-void RasterizerOpenGL::ResetCounter(VideoCore::QueryType type) {
- query_cache.ResetCounter(type);
+void RasterizerOpenGL::ResetCounter(VideoCommon::QueryType type) {
+ if (type == VideoCommon::QueryType::ZPassPixelCount64) {
+ query_cache.ResetCounter(VideoCore::QueryType::SamplesPassed);
+ }
}
-void RasterizerOpenGL::Query(GPUVAddr gpu_addr, VideoCore::QueryType type,
- std::optional<u64> timestamp) {
- query_cache.Query(gpu_addr, type, timestamp);
+void RasterizerOpenGL::Query(GPUVAddr gpu_addr, VideoCommon::QueryType type,
+ VideoCommon::QueryPropertiesFlags flags, u32 payload, u32 subreport) {
+ if (type == VideoCommon::QueryType::ZPassPixelCount64) {
+ if (True(flags & VideoCommon::QueryPropertiesFlags::HasTimeout)) {
+ query_cache.Query(gpu_addr, VideoCore::QueryType::SamplesPassed, {gpu.GetTicks()});
+ } else {
+ query_cache.Query(gpu_addr, VideoCore::QueryType::SamplesPassed, std::nullopt);
+ }
+ return;
+ }
+ if (type != VideoCommon::QueryType::Payload) {
+ payload = 1u;
+ }
+ std::function<void()> func([this, gpu_addr, flags, memory_manager = gpu_memory, payload]() {
+ if (True(flags & VideoCommon::QueryPropertiesFlags::HasTimeout)) {
+ u64 ticks = gpu.GetTicks();
+ memory_manager->Write<u64>(gpu_addr + 8, ticks);
+ memory_manager->Write<u64>(gpu_addr, static_cast<u64>(payload));
+ } else {
+ memory_manager->Write<u32>(gpu_addr, payload);
+ }
+ });
+ if (True(flags & VideoCommon::QueryPropertiesFlags::IsAFence)) {
+ SignalFence(std::move(func));
+ return;
+ }
+ func();
}
void RasterizerOpenGL::BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr,
@@ -573,8 +599,8 @@ void RasterizerOpenGL::SignalReference() {
fence_manager.SignalOrdering();
}
-void RasterizerOpenGL::ReleaseFences() {
- fence_manager.WaitPendingFences();
+void RasterizerOpenGL::ReleaseFences(bool force) {
+ fence_manager.WaitPendingFences(force);
}
void RasterizerOpenGL::FlushAndInvalidateRegion(VAddr addr, u64 size,
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h
index 8eda2ddba..ceffe1f1e 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer.h
+++ b/src/video_core/renderer_opengl/gl_rasterizer.h
@@ -86,8 +86,9 @@ public:
void DrawTexture() override;
void Clear(u32 layer_count) override;
void DispatchCompute() override;
- void ResetCounter(VideoCore::QueryType type) override;
- void Query(GPUVAddr gpu_addr, VideoCore::QueryType type, std::optional<u64> timestamp) override;
+ void ResetCounter(VideoCommon::QueryType type) override;
+ void Query(GPUVAddr gpu_addr, VideoCommon::QueryType type,
+ VideoCommon::QueryPropertiesFlags flags, u32 payload, u32 subreport) override;
void BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr, u32 size) override;
void DisableGraphicsUniformBuffer(size_t stage, u32 index) override;
void FlushAll() override;
@@ -107,7 +108,7 @@ public:
void SyncOperation(std::function<void()>&& func) override;
void SignalSyncPoint(u32 value) override;
void SignalReference() override;
- void ReleaseFences() override;
+ void ReleaseFences(bool force = true) override;
void FlushAndInvalidateRegion(
VAddr addr, u64 size, VideoCommon::CacheType which = VideoCommon::CacheType::All) override;
void WaitForIdle() override;
diff --git a/src/video_core/renderer_opengl/maxwell_to_gl.h b/src/video_core/renderer_opengl/maxwell_to_gl.h
index c7dc7e0a1..5ea9e2378 100644
--- a/src/video_core/renderer_opengl/maxwell_to_gl.h
+++ b/src/video_core/renderer_opengl/maxwell_to_gl.h
@@ -116,6 +116,7 @@ constexpr std::array<FormatTuple, VideoCore::Surface::MaxPixelFormat> FORMAT_TAB
{GL_RGB9_E5, GL_RGB, GL_UNSIGNED_INT_5_9_9_9_REV}, // E5B9G9R9_FLOAT
{GL_DEPTH_COMPONENT32F, GL_DEPTH_COMPONENT, GL_FLOAT}, // D32_FLOAT
{GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT, GL_UNSIGNED_SHORT}, // D16_UNORM
+ {GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT, GL_UNSIGNED_INT_24_8}, // X8_D24_UNORM
{GL_STENCIL_INDEX8, GL_STENCIL, GL_UNSIGNED_BYTE}, // S8_UINT
{GL_DEPTH24_STENCIL8, GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8}, // D24_UNORM_S8_UINT
{GL_DEPTH24_STENCIL8, GL_DEPTH_STENCIL, GL_UNSIGNED_INT_24_8}, // S8_UINT_D24_UNORM
diff --git a/src/video_core/renderer_vulkan/maxwell_to_vk.cpp b/src/video_core/renderer_vulkan/maxwell_to_vk.cpp
index 35bf80ea3..a08f2f67f 100644
--- a/src/video_core/renderer_vulkan/maxwell_to_vk.cpp
+++ b/src/video_core/renderer_vulkan/maxwell_to_vk.cpp
@@ -185,7 +185,7 @@ struct FormatTuple {
{VK_FORMAT_BC2_SRGB_BLOCK}, // BC2_SRGB
{VK_FORMAT_BC3_SRGB_BLOCK}, // BC3_SRGB
{VK_FORMAT_BC7_SRGB_BLOCK}, // BC7_SRGB
- {VK_FORMAT_R4G4B4A4_UNORM_PACK16}, // A4B4G4R4_UNORM
+ {VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT}, // A4B4G4R4_UNORM
{VK_FORMAT_R4G4_UNORM_PACK8}, // G4R4_UNORM
{VK_FORMAT_ASTC_4x4_SRGB_BLOCK}, // ASTC_2D_4X4_SRGB
{VK_FORMAT_ASTC_8x8_SRGB_BLOCK}, // ASTC_2D_8X8_SRGB
@@ -214,8 +214,9 @@ struct FormatTuple {
{VK_FORMAT_E5B9G9R9_UFLOAT_PACK32}, // E5B9G9R9_FLOAT
// Depth formats
- {VK_FORMAT_D32_SFLOAT, Attachable}, // D32_FLOAT
- {VK_FORMAT_D16_UNORM, Attachable}, // D16_UNORM
+ {VK_FORMAT_D32_SFLOAT, Attachable}, // D32_FLOAT
+ {VK_FORMAT_D16_UNORM, Attachable}, // D16_UNORM
+ {VK_FORMAT_X8_D24_UNORM_PACK32, Attachable}, // X8_D24_UNORM
// Stencil formats
{VK_FORMAT_S8_UINT, Attachable}, // S8_UINT
diff --git a/src/video_core/renderer_vulkan/vk_blit_screen.cpp b/src/video_core/renderer_vulkan/vk_blit_screen.cpp
index 31928bb94..52fc142d1 100644
--- a/src/video_core/renderer_vulkan/vk_blit_screen.cpp
+++ b/src/video_core/renderer_vulkan/vk_blit_screen.cpp
@@ -96,6 +96,7 @@ std::size_t GetSizeInBytes(const Tegra::FramebufferConfig& framebuffer) {
VkFormat GetFormat(const Tegra::FramebufferConfig& framebuffer) {
switch (framebuffer.pixel_format) {
case Service::android::PixelFormat::Rgba8888:
+ case Service::android::PixelFormat::Rgbx8888:
return VK_FORMAT_A8B8G8R8_UNORM_PACK32;
case Service::android::PixelFormat::Rgb565:
return VK_FORMAT_R5G6B5_UNORM_PACK16;
diff --git a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp
index e15865d16..d8148e89a 100644
--- a/src/video_core/renderer_vulkan/vk_buffer_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_buffer_cache.cpp
@@ -61,6 +61,9 @@ vk::Buffer CreateBuffer(const Device& device, const MemoryAllocator& memory_allo
if (device.IsExtTransformFeedbackSupported()) {
flags |= VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT;
}
+ if (device.IsExtConditionalRendering()) {
+ flags |= VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT;
+ }
const VkBufferCreateInfo buffer_ci = {
.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
.pNext = nullptr,
diff --git a/src/video_core/renderer_vulkan/vk_compute_pass.cpp b/src/video_core/renderer_vulkan/vk_compute_pass.cpp
index 54ee030ce..617f92910 100644
--- a/src/video_core/renderer_vulkan/vk_compute_pass.cpp
+++ b/src/video_core/renderer_vulkan/vk_compute_pass.cpp
@@ -3,6 +3,7 @@
#include <array>
#include <memory>
+#include <numeric>
#include <optional>
#include <utility>
@@ -11,7 +12,13 @@
#include "common/assert.h"
#include "common/common_types.h"
#include "common/div_ceil.h"
+#include "common/vector_math.h"
#include "video_core/host_shaders/astc_decoder_comp_spv.h"
+#include "video_core/host_shaders/convert_msaa_to_non_msaa_comp_spv.h"
+#include "video_core/host_shaders/convert_non_msaa_to_msaa_comp_spv.h"
+#include "video_core/host_shaders/queries_prefix_scan_sum_comp_spv.h"
+#include "video_core/host_shaders/queries_prefix_scan_sum_nosubgroups_comp_spv.h"
+#include "video_core/host_shaders/resolve_conditional_render_comp_spv.h"
#include "video_core/host_shaders/vulkan_quad_indexed_comp_spv.h"
#include "video_core/host_shaders/vulkan_uint8_comp_spv.h"
#include "video_core/renderer_vulkan/vk_compute_pass.h"
@@ -57,6 +64,30 @@ constexpr std::array<VkDescriptorSetLayoutBinding, 2> INPUT_OUTPUT_DESCRIPTOR_SE
},
}};
+constexpr std::array<VkDescriptorSetLayoutBinding, 3> QUERIES_SCAN_DESCRIPTOR_SET_BINDINGS{{
+ {
+ .binding = 0,
+ .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER,
+ .descriptorCount = 1,
+ .stageFlags = VK_SHADER_STAGE_COMPUTE_BIT,
+ .pImmutableSamplers = nullptr,
+ },
+ {
+ .binding = 1,
+ .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER,
+ .descriptorCount = 1,
+ .stageFlags = VK_SHADER_STAGE_COMPUTE_BIT,
+ .pImmutableSamplers = nullptr,
+ },
+ {
+ .binding = 2,
+ .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER,
+ .descriptorCount = 1,
+ .stageFlags = VK_SHADER_STAGE_COMPUTE_BIT,
+ .pImmutableSamplers = nullptr,
+ },
+}};
+
constexpr DescriptorBankInfo INPUT_OUTPUT_BANK_INFO{
.uniform_buffers = 0,
.storage_buffers = 2,
@@ -67,6 +98,16 @@ constexpr DescriptorBankInfo INPUT_OUTPUT_BANK_INFO{
.score = 2,
};
+constexpr DescriptorBankInfo QUERIES_SCAN_BANK_INFO{
+ .uniform_buffers = 0,
+ .storage_buffers = 3,
+ .texture_buffers = 0,
+ .image_buffers = 0,
+ .textures = 0,
+ .images = 0,
+ .score = 3,
+};
+
constexpr std::array<VkDescriptorSetLayoutBinding, ASTC_NUM_BINDINGS> ASTC_DESCRIPTOR_SET_BINDINGS{{
{
.binding = ASTC_BINDING_INPUT_BUFFER,
@@ -94,6 +135,33 @@ constexpr DescriptorBankInfo ASTC_BANK_INFO{
.score = 2,
};
+constexpr std::array<VkDescriptorSetLayoutBinding, ASTC_NUM_BINDINGS> MSAA_DESCRIPTOR_SET_BINDINGS{{
+ {
+ .binding = 0,
+ .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
+ .descriptorCount = 1,
+ .stageFlags = VK_SHADER_STAGE_COMPUTE_BIT,
+ .pImmutableSamplers = nullptr,
+ },
+ {
+ .binding = 1,
+ .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
+ .descriptorCount = 1,
+ .stageFlags = VK_SHADER_STAGE_COMPUTE_BIT,
+ .pImmutableSamplers = nullptr,
+ },
+}};
+
+constexpr DescriptorBankInfo MSAA_BANK_INFO{
+ .uniform_buffers = 0,
+ .storage_buffers = 0,
+ .texture_buffers = 0,
+ .image_buffers = 0,
+ .textures = 0,
+ .images = 2,
+ .score = 2,
+};
+
constexpr VkDescriptorUpdateTemplateEntry INPUT_OUTPUT_DESCRIPTOR_UPDATE_TEMPLATE{
.dstBinding = 0,
.dstArrayElement = 0,
@@ -103,6 +171,24 @@ constexpr VkDescriptorUpdateTemplateEntry INPUT_OUTPUT_DESCRIPTOR_UPDATE_TEMPLAT
.stride = sizeof(DescriptorUpdateEntry),
};
+constexpr VkDescriptorUpdateTemplateEntry QUERIES_SCAN_DESCRIPTOR_UPDATE_TEMPLATE{
+ .dstBinding = 0,
+ .dstArrayElement = 0,
+ .descriptorCount = 3,
+ .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER,
+ .offset = 0,
+ .stride = sizeof(DescriptorUpdateEntry),
+};
+
+constexpr VkDescriptorUpdateTemplateEntry MSAA_DESCRIPTOR_UPDATE_TEMPLATE{
+ .dstBinding = 0,
+ .dstArrayElement = 0,
+ .descriptorCount = 2,
+ .descriptorType = VK_DESCRIPTOR_TYPE_STORAGE_IMAGE,
+ .offset = 0,
+ .stride = sizeof(DescriptorUpdateEntry),
+};
+
constexpr std::array<VkDescriptorUpdateTemplateEntry, ASTC_NUM_BINDINGS>
ASTC_PASS_DESCRIPTOR_UPDATE_TEMPLATE_ENTRY{{
{
@@ -131,13 +217,21 @@ struct AstcPushConstants {
u32 block_height;
u32 block_height_mask;
};
+
+struct QueriesPrefixScanPushConstants {
+ u32 min_accumulation_base;
+ u32 max_accumulation_base;
+ u32 accumulation_limit;
+ u32 buffer_offset;
+};
} // Anonymous namespace
ComputePass::ComputePass(const Device& device_, DescriptorPool& descriptor_pool,
vk::Span<VkDescriptorSetLayoutBinding> bindings,
vk::Span<VkDescriptorUpdateTemplateEntry> templates,
const DescriptorBankInfo& bank_info,
- vk::Span<VkPushConstantRange> push_constants, std::span<const u32> code)
+ vk::Span<VkPushConstantRange> push_constants, std::span<const u32> code,
+ std::optional<u32> optional_subgroup_size)
: device{device_} {
descriptor_set_layout = device.GetLogical().CreateDescriptorSetLayout({
.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO,
@@ -170,6 +264,9 @@ ComputePass::ComputePass(const Device& device_, DescriptorPool& descriptor_pool,
});
descriptor_allocator = descriptor_pool.Allocator(*descriptor_set_layout, bank_info);
}
+ if (code.empty()) {
+ return;
+ }
module = device.GetLogical().CreateShaderModule({
.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO,
.pNext = nullptr,
@@ -178,13 +275,19 @@ ComputePass::ComputePass(const Device& device_, DescriptorPool& descriptor_pool,
.pCode = code.data(),
});
device.SaveShader(code);
+ const VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT subgroup_size_ci{
+ .sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT,
+ .pNext = nullptr,
+ .requiredSubgroupSize = optional_subgroup_size ? *optional_subgroup_size : 32U,
+ };
+ bool use_setup_size = device.IsExtSubgroupSizeControlSupported() && optional_subgroup_size;
pipeline = device.GetLogical().CreateComputePipeline({
.sType = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO,
.pNext = nullptr,
.flags = 0,
.stage{
.sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
- .pNext = nullptr,
+ .pNext = use_setup_size ? &subgroup_size_ci : nullptr,
.flags = 0,
.stage = VK_SHADER_STAGE_COMPUTE_BIT,
.module = *module,
@@ -302,6 +405,123 @@ std::pair<VkBuffer, VkDeviceSize> QuadIndexedPass::Assemble(
return {staging.buffer, staging.offset};
}
+ConditionalRenderingResolvePass::ConditionalRenderingResolvePass(
+ const Device& device_, Scheduler& scheduler_, DescriptorPool& descriptor_pool_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue_)
+ : ComputePass(device_, descriptor_pool_, INPUT_OUTPUT_DESCRIPTOR_SET_BINDINGS,
+ INPUT_OUTPUT_DESCRIPTOR_UPDATE_TEMPLATE, INPUT_OUTPUT_BANK_INFO, nullptr,
+ RESOLVE_CONDITIONAL_RENDER_COMP_SPV),
+ scheduler{scheduler_}, compute_pass_descriptor_queue{compute_pass_descriptor_queue_} {}
+
+void ConditionalRenderingResolvePass::Resolve(VkBuffer dst_buffer, VkBuffer src_buffer,
+ u32 src_offset, bool compare_to_zero) {
+ const size_t compare_size = compare_to_zero ? 8 : 24;
+
+ compute_pass_descriptor_queue.Acquire();
+ compute_pass_descriptor_queue.AddBuffer(src_buffer, src_offset, compare_size);
+ compute_pass_descriptor_queue.AddBuffer(dst_buffer, 0, sizeof(u32));
+ const void* const descriptor_data{compute_pass_descriptor_queue.UpdateData()};
+
+ scheduler.RequestOutsideRenderPassOperationContext();
+ scheduler.Record([this, descriptor_data](vk::CommandBuffer cmdbuf) {
+ static constexpr VkMemoryBarrier read_barrier{
+ .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT | VK_ACCESS_SHADER_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT,
+ };
+ static constexpr VkMemoryBarrier write_barrier{
+ .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_SHADER_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT,
+ };
+ const VkDescriptorSet set = descriptor_allocator.Commit();
+ device.GetLogical().UpdateDescriptorSet(set, *descriptor_template, descriptor_data);
+
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT,
+ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, 0, read_barrier);
+ cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_COMPUTE, *pipeline);
+ cmdbuf.BindDescriptorSets(VK_PIPELINE_BIND_POINT_COMPUTE, *layout, 0, set, {});
+ cmdbuf.Dispatch(1, 1, 1);
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
+ VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT, 0, write_barrier);
+ });
+}
+
+QueriesPrefixScanPass::QueriesPrefixScanPass(
+ const Device& device_, Scheduler& scheduler_, DescriptorPool& descriptor_pool_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue_)
+ : ComputePass(
+ device_, descriptor_pool_, QUERIES_SCAN_DESCRIPTOR_SET_BINDINGS,
+ QUERIES_SCAN_DESCRIPTOR_UPDATE_TEMPLATE, QUERIES_SCAN_BANK_INFO,
+ COMPUTE_PUSH_CONSTANT_RANGE<sizeof(QueriesPrefixScanPushConstants)>,
+ device_.IsSubgroupFeatureSupported(VK_SUBGROUP_FEATURE_BASIC_BIT) &&
+ device_.IsSubgroupFeatureSupported(VK_SUBGROUP_FEATURE_ARITHMETIC_BIT) &&
+ device_.IsSubgroupFeatureSupported(VK_SUBGROUP_FEATURE_SHUFFLE_BIT) &&
+ device_.IsSubgroupFeatureSupported(VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT)
+ ? std::span<const u32>(QUERIES_PREFIX_SCAN_SUM_COMP_SPV)
+ : std::span<const u32>(QUERIES_PREFIX_SCAN_SUM_NOSUBGROUPS_COMP_SPV)),
+ scheduler{scheduler_}, compute_pass_descriptor_queue{compute_pass_descriptor_queue_} {}
+
+void QueriesPrefixScanPass::Run(VkBuffer accumulation_buffer, VkBuffer dst_buffer,
+ VkBuffer src_buffer, size_t number_of_sums,
+ size_t min_accumulation_limit, size_t max_accumulation_limit) {
+ size_t current_runs = number_of_sums;
+ size_t offset = 0;
+ while (current_runs != 0) {
+ static constexpr size_t DISPATCH_SIZE = 2048U;
+ size_t runs_to_do = std::min<size_t>(current_runs, DISPATCH_SIZE);
+ current_runs -= runs_to_do;
+ compute_pass_descriptor_queue.Acquire();
+ compute_pass_descriptor_queue.AddBuffer(src_buffer, 0, number_of_sums * sizeof(u64));
+ compute_pass_descriptor_queue.AddBuffer(dst_buffer, 0, number_of_sums * sizeof(u64));
+ compute_pass_descriptor_queue.AddBuffer(accumulation_buffer, 0, sizeof(u64));
+ const void* const descriptor_data{compute_pass_descriptor_queue.UpdateData()};
+ size_t used_offset = offset;
+ offset += runs_to_do;
+
+ scheduler.RequestOutsideRenderPassOperationContext();
+ scheduler.Record([this, descriptor_data, min_accumulation_limit, max_accumulation_limit,
+ runs_to_do, used_offset](vk::CommandBuffer cmdbuf) {
+ static constexpr VkMemoryBarrier read_barrier{
+ .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_SHADER_WRITE_BIT,
+ };
+ static constexpr VkMemoryBarrier write_barrier{
+ .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_SHADER_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_SHADER_READ_BIT | VK_ACCESS_TRANSFER_READ_BIT |
+ VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT |
+ VK_ACCESS_INDIRECT_COMMAND_READ_BIT | VK_ACCESS_INDEX_READ_BIT |
+ VK_ACCESS_UNIFORM_READ_BIT |
+ VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT,
+ };
+ const QueriesPrefixScanPushConstants uniforms{
+ .min_accumulation_base = static_cast<u32>(min_accumulation_limit),
+ .max_accumulation_base = static_cast<u32>(max_accumulation_limit),
+ .accumulation_limit = static_cast<u32>(runs_to_do - 1),
+ .buffer_offset = static_cast<u32>(used_offset),
+ };
+ const VkDescriptorSet set = descriptor_allocator.Commit();
+ device.GetLogical().UpdateDescriptorSet(set, *descriptor_template, descriptor_data);
+
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT,
+ VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, 0, read_barrier);
+ cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_COMPUTE, *pipeline);
+ cmdbuf.BindDescriptorSets(VK_PIPELINE_BIND_POINT_COMPUTE, *layout, 0, set, {});
+ cmdbuf.PushConstants(*layout, VK_SHADER_STAGE_COMPUTE_BIT, uniforms);
+ cmdbuf.Dispatch(1, 1, 1);
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
+ VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT, 0,
+ write_barrier);
+ });
+ }
+}
+
ASTCDecoderPass::ASTCDecoderPass(const Device& device_, Scheduler& scheduler_,
DescriptorPool& descriptor_pool_,
StagingBufferPool& staging_buffer_pool_,
@@ -413,4 +633,100 @@ void ASTCDecoderPass::Assemble(Image& image, const StagingBufferRef& map,
scheduler.Finish();
}
+MSAACopyPass::MSAACopyPass(const Device& device_, Scheduler& scheduler_,
+ DescriptorPool& descriptor_pool_,
+ StagingBufferPool& staging_buffer_pool_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue_)
+ : ComputePass(device_, descriptor_pool_, MSAA_DESCRIPTOR_SET_BINDINGS,
+ MSAA_DESCRIPTOR_UPDATE_TEMPLATE, MSAA_BANK_INFO, {},
+ CONVERT_NON_MSAA_TO_MSAA_COMP_SPV),
+ scheduler{scheduler_}, staging_buffer_pool{staging_buffer_pool_},
+ compute_pass_descriptor_queue{compute_pass_descriptor_queue_} {
+ const auto make_msaa_pipeline = [this](size_t i, std::span<const u32> code) {
+ modules[i] = device.GetLogical().CreateShaderModule({
+ .sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO,
+ .pNext = nullptr,
+ .flags = 0,
+ .codeSize = static_cast<u32>(code.size_bytes()),
+ .pCode = code.data(),
+ });
+ pipelines[i] = device.GetLogical().CreateComputePipeline({
+ .sType = VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO,
+ .pNext = nullptr,
+ .flags = 0,
+ .stage{
+ .sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO,
+ .pNext = nullptr,
+ .flags = 0,
+ .stage = VK_SHADER_STAGE_COMPUTE_BIT,
+ .module = *modules[i],
+ .pName = "main",
+ .pSpecializationInfo = nullptr,
+ },
+ .layout = *layout,
+ .basePipelineHandle = nullptr,
+ .basePipelineIndex = 0,
+ });
+ };
+ make_msaa_pipeline(0, CONVERT_NON_MSAA_TO_MSAA_COMP_SPV);
+ make_msaa_pipeline(1, CONVERT_MSAA_TO_NON_MSAA_COMP_SPV);
+}
+
+MSAACopyPass::~MSAACopyPass() = default;
+
+void MSAACopyPass::CopyImage(Image& dst_image, Image& src_image,
+ std::span<const VideoCommon::ImageCopy> copies,
+ bool msaa_to_non_msaa) {
+ const VkPipeline msaa_pipeline = *pipelines[msaa_to_non_msaa ? 1 : 0];
+ scheduler.RequestOutsideRenderPassOperationContext();
+ for (const VideoCommon::ImageCopy& copy : copies) {
+ ASSERT(copy.src_subresource.base_layer == 0);
+ ASSERT(copy.src_subresource.num_layers == 1);
+ ASSERT(copy.dst_subresource.base_layer == 0);
+ ASSERT(copy.dst_subresource.num_layers == 1);
+
+ compute_pass_descriptor_queue.Acquire();
+ compute_pass_descriptor_queue.AddImage(
+ src_image.StorageImageView(copy.src_subresource.base_level));
+ compute_pass_descriptor_queue.AddImage(
+ dst_image.StorageImageView(copy.dst_subresource.base_level));
+ const void* const descriptor_data{compute_pass_descriptor_queue.UpdateData()};
+
+ const Common::Vec3<u32> num_dispatches = {
+ Common::DivCeil(copy.extent.width, 8U),
+ Common::DivCeil(copy.extent.height, 8U),
+ copy.extent.depth,
+ };
+
+ scheduler.Record([this, dst = dst_image.Handle(), msaa_pipeline, num_dispatches,
+ descriptor_data](vk::CommandBuffer cmdbuf) {
+ const VkDescriptorSet set = descriptor_allocator.Commit();
+ device.GetLogical().UpdateDescriptorSet(set, *descriptor_template, descriptor_data);
+ cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_COMPUTE, msaa_pipeline);
+ cmdbuf.BindDescriptorSets(VK_PIPELINE_BIND_POINT_COMPUTE, *layout, 0, set, {});
+ cmdbuf.Dispatch(num_dispatches.x, num_dispatches.y, num_dispatches.z);
+ const VkImageMemoryBarrier write_barrier{
+ .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_SHADER_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_SHADER_READ_BIT,
+ .oldLayout = VK_IMAGE_LAYOUT_GENERAL,
+ .newLayout = VK_IMAGE_LAYOUT_GENERAL,
+ .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED,
+ .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED,
+ .image = dst,
+ .subresourceRange{
+ .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT,
+ .baseMipLevel = 0,
+ .levelCount = VK_REMAINING_MIP_LEVELS,
+ .baseArrayLayer = 0,
+ .layerCount = VK_REMAINING_ARRAY_LAYERS,
+ },
+ };
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
+ VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT, 0, write_barrier);
+ });
+ }
+}
+
} // namespace Vulkan
diff --git a/src/video_core/renderer_vulkan/vk_compute_pass.h b/src/video_core/renderer_vulkan/vk_compute_pass.h
index dd3927376..7b8f938c1 100644
--- a/src/video_core/renderer_vulkan/vk_compute_pass.h
+++ b/src/video_core/renderer_vulkan/vk_compute_pass.h
@@ -3,6 +3,7 @@
#pragma once
+#include <optional>
#include <span>
#include <utility>
@@ -10,6 +11,7 @@
#include "video_core/engines/maxwell_3d.h"
#include "video_core/renderer_vulkan/vk_descriptor_pool.h"
#include "video_core/renderer_vulkan/vk_update_descriptor.h"
+#include "video_core/texture_cache/types.h"
#include "video_core/vulkan_common/vulkan_memory_allocator.h"
#include "video_core/vulkan_common/vulkan_wrapper.h"
@@ -31,7 +33,8 @@ public:
vk::Span<VkDescriptorSetLayoutBinding> bindings,
vk::Span<VkDescriptorUpdateTemplateEntry> templates,
const DescriptorBankInfo& bank_info,
- vk::Span<VkPushConstantRange> push_constants, std::span<const u32> code);
+ vk::Span<VkPushConstantRange> push_constants, std::span<const u32> code,
+ std::optional<u32> optional_subgroup_size = std::nullopt);
~ComputePass();
protected:
@@ -82,6 +85,33 @@ private:
ComputePassDescriptorQueue& compute_pass_descriptor_queue;
};
+class ConditionalRenderingResolvePass final : public ComputePass {
+public:
+ explicit ConditionalRenderingResolvePass(
+ const Device& device_, Scheduler& scheduler_, DescriptorPool& descriptor_pool_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue_);
+
+ void Resolve(VkBuffer dst_buffer, VkBuffer src_buffer, u32 src_offset, bool compare_to_zero);
+
+private:
+ Scheduler& scheduler;
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue;
+};
+
+class QueriesPrefixScanPass final : public ComputePass {
+public:
+ explicit QueriesPrefixScanPass(const Device& device_, Scheduler& scheduler_,
+ DescriptorPool& descriptor_pool_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue_);
+
+ void Run(VkBuffer accumulation_buffer, VkBuffer dst_buffer, VkBuffer src_buffer,
+ size_t number_of_sums, size_t min_accumulation_limit, size_t max_accumulation_limit);
+
+private:
+ Scheduler& scheduler;
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue;
+};
+
class ASTCDecoderPass final : public ComputePass {
public:
explicit ASTCDecoderPass(const Device& device_, Scheduler& scheduler_,
@@ -101,4 +131,22 @@ private:
MemoryAllocator& memory_allocator;
};
+class MSAACopyPass final : public ComputePass {
+public:
+ explicit MSAACopyPass(const Device& device_, Scheduler& scheduler_,
+ DescriptorPool& descriptor_pool_, StagingBufferPool& staging_buffer_pool_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue_);
+ ~MSAACopyPass();
+
+ void CopyImage(Image& dst_image, Image& src_image,
+ std::span<const VideoCommon::ImageCopy> copies, bool msaa_to_non_msaa);
+
+private:
+ Scheduler& scheduler;
+ StagingBufferPool& staging_buffer_pool;
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue;
+ std::array<vk::ShaderModule, 2> modules;
+ std::array<vk::Pipeline, 2> pipelines;
+};
+
} // namespace Vulkan
diff --git a/src/video_core/renderer_vulkan/vk_fence_manager.h b/src/video_core/renderer_vulkan/vk_fence_manager.h
index 145359d4e..336573574 100644
--- a/src/video_core/renderer_vulkan/vk_fence_manager.h
+++ b/src/video_core/renderer_vulkan/vk_fence_manager.h
@@ -7,6 +7,7 @@
#include "video_core/fence_manager.h"
#include "video_core/renderer_vulkan/vk_buffer_cache.h"
+#include "video_core/renderer_vulkan/vk_query_cache.h"
#include "video_core/renderer_vulkan/vk_texture_cache.h"
namespace Core {
@@ -20,7 +21,6 @@ class RasterizerInterface;
namespace Vulkan {
class Device;
-class QueryCache;
class Scheduler;
class InnerFence : public VideoCommon::FenceBase {
diff --git a/src/video_core/renderer_vulkan/vk_query_cache.cpp b/src/video_core/renderer_vulkan/vk_query_cache.cpp
index 29e0b797b..2edaafa7e 100644
--- a/src/video_core/renderer_vulkan/vk_query_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_query_cache.cpp
@@ -1,139 +1,1555 @@
-// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
-#include <algorithm>
#include <cstddef>
+#include <limits>
+#include <map>
+#include <memory>
+#include <span>
+#include <type_traits>
+#include <unordered_map>
#include <utility>
#include <vector>
+#include "common/bit_util.h"
+#include "common/common_types.h"
+#include "core/memory.h"
+#include "video_core/engines/draw_manager.h"
+#include "video_core/query_cache/query_cache.h"
+#include "video_core/renderer_vulkan/vk_buffer_cache.h"
+#include "video_core/renderer_vulkan/vk_compute_pass.h"
#include "video_core/renderer_vulkan/vk_query_cache.h"
#include "video_core/renderer_vulkan/vk_resource_pool.h"
#include "video_core/renderer_vulkan/vk_scheduler.h"
+#include "video_core/renderer_vulkan/vk_staging_buffer_pool.h"
+#include "video_core/renderer_vulkan/vk_update_descriptor.h"
#include "video_core/vulkan_common/vulkan_device.h"
+#include "video_core/vulkan_common/vulkan_memory_allocator.h"
#include "video_core/vulkan_common/vulkan_wrapper.h"
namespace Vulkan {
-using VideoCore::QueryType;
+using Tegra::Engines::Maxwell3D;
+using VideoCommon::QueryType;
namespace {
+class SamplesQueryBank : public VideoCommon::BankBase {
+public:
+ static constexpr size_t BANK_SIZE = 256;
+ static constexpr size_t QUERY_SIZE = 8;
+ explicit SamplesQueryBank(const Device& device_, size_t index_)
+ : BankBase(BANK_SIZE), device{device_}, index{index_} {
+ const auto& dev = device.GetLogical();
+ query_pool = dev.CreateQueryPool({
+ .sType = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO,
+ .pNext = nullptr,
+ .flags = 0,
+ .queryType = VK_QUERY_TYPE_OCCLUSION,
+ .queryCount = BANK_SIZE,
+ .pipelineStatistics = 0,
+ });
+ Reset();
+ }
-constexpr std::array QUERY_TARGETS = {VK_QUERY_TYPE_OCCLUSION};
+ ~SamplesQueryBank() = default;
-constexpr VkQueryType GetTarget(QueryType type) {
- return QUERY_TARGETS[static_cast<std::size_t>(type)];
-}
+ void Reset() override {
+ ASSERT(references == 0);
+ VideoCommon::BankBase::Reset();
+ const auto& dev = device.GetLogical();
+ dev.ResetQueryPool(*query_pool, 0, BANK_SIZE);
+ host_results.fill(0ULL);
+ next_bank = 0;
+ }
+
+ void Sync(size_t start, size_t size) {
+ const auto& dev = device.GetLogical();
+ const VkResult query_result = dev.GetQueryResults(
+ *query_pool, static_cast<u32>(start), static_cast<u32>(size), sizeof(u64) * size,
+ &host_results[start], sizeof(u64), VK_QUERY_RESULT_64_BIT | VK_QUERY_RESULT_WAIT_BIT);
+ switch (query_result) {
+ case VK_SUCCESS:
+ return;
+ case VK_ERROR_DEVICE_LOST:
+ device.ReportLoss();
+ [[fallthrough]];
+ default:
+ throw vk::Exception(query_result);
+ }
+ }
+
+ VkQueryPool GetInnerPool() {
+ return *query_pool;
+ }
+
+ size_t GetIndex() const {
+ return index;
+ }
+
+ const std::array<u64, BANK_SIZE>& GetResults() const {
+ return host_results;
+ }
+
+ size_t next_bank;
+
+private:
+ const Device& device;
+ const size_t index;
+ vk::QueryPool query_pool;
+ std::array<u64, BANK_SIZE> host_results;
+};
+
+using BaseStreamer = VideoCommon::SimpleStreamer<VideoCommon::HostQueryBase>;
+
+struct HostSyncValues {
+ VAddr address;
+ size_t size;
+ size_t offset;
+
+ static constexpr bool GeneratesBaseBuffer = false;
+};
+
+class SamplesStreamer : public BaseStreamer {
+public:
+ explicit SamplesStreamer(size_t id_, QueryCacheRuntime& runtime_,
+ VideoCore::RasterizerInterface* rasterizer_, const Device& device_,
+ Scheduler& scheduler_, const MemoryAllocator& memory_allocator_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue,
+ DescriptorPool& descriptor_pool)
+ : BaseStreamer(id_), runtime{runtime_}, rasterizer{rasterizer_}, device{device_},
+ scheduler{scheduler_}, memory_allocator{memory_allocator_} {
+ current_bank = nullptr;
+ current_query = nullptr;
+ ammend_value = 0;
+ acumulation_value = 0;
+ queries_prefix_scan_pass = std::make_unique<QueriesPrefixScanPass>(
+ device, scheduler, descriptor_pool, compute_pass_descriptor_queue);
+
+ const VkBufferCreateInfo buffer_ci = {
+ .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
+ .pNext = nullptr,
+ .flags = 0,
+ .size = 8,
+ .usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT |
+ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT,
+ .sharingMode = VK_SHARING_MODE_EXCLUSIVE,
+ .queueFamilyIndexCount = 0,
+ .pQueueFamilyIndices = nullptr,
+ };
+ accumulation_buffer = memory_allocator.CreateBuffer(buffer_ci, MemoryUsage::DeviceLocal);
+ scheduler.RequestOutsideRenderPassOperationContext();
+ scheduler.Record([buffer = *accumulation_buffer](vk::CommandBuffer cmdbuf) {
+ cmdbuf.FillBuffer(buffer, 0, 8, 0);
+ });
+ }
+
+ ~SamplesStreamer() = default;
+
+ void StartCounter() override {
+ if (has_started) {
+ return;
+ }
+ ReserveHostQuery();
+ scheduler.Record([query_pool = current_query_pool,
+ query_index = current_bank_slot](vk::CommandBuffer cmdbuf) {
+ const bool use_precise = Settings::IsGPULevelHigh();
+ cmdbuf.BeginQuery(query_pool, static_cast<u32>(query_index),
+ use_precise ? VK_QUERY_CONTROL_PRECISE_BIT : 0);
+ });
+ has_started = true;
+ }
+
+ void PauseCounter() override {
+ if (!has_started) {
+ return;
+ }
+ scheduler.Record([query_pool = current_query_pool,
+ query_index = current_bank_slot](vk::CommandBuffer cmdbuf) {
+ cmdbuf.EndQuery(query_pool, static_cast<u32>(query_index));
+ });
+ has_started = false;
+ }
+
+ void ResetCounter() override {
+ if (has_started) {
+ PauseCounter();
+ }
+ AbandonCurrentQuery();
+ std::function<void()> func([this, counts = pending_flush_queries.size()] {
+ ammend_value = 0;
+ acumulation_value = 0;
+ });
+ rasterizer->SyncOperation(std::move(func));
+ accumulation_since_last_sync = false;
+ first_accumulation_checkpoint = std::min(first_accumulation_checkpoint, num_slots_used);
+ last_accumulation_checkpoint = std::max(last_accumulation_checkpoint, num_slots_used);
+ }
+
+ void CloseCounter() override {
+ PauseCounter();
+ }
-} // Anonymous namespace
+ bool HasPendingSync() const override {
+ return !pending_sync.empty();
+ }
+
+ void SyncWrites() override {
+ if (sync_values_stash.empty()) {
+ return;
+ }
-QueryPool::QueryPool(const Device& device_, Scheduler& scheduler, QueryType type_)
- : ResourcePool{scheduler.GetMasterSemaphore(), GROW_STEP}, device{device_}, type{type_} {}
+ for (size_t i = 0; i < sync_values_stash.size(); i++) {
+ runtime.template SyncValues<HostSyncValues>(sync_values_stash[i],
+ *buffers[resolve_buffers[i]]);
+ }
+
+ sync_values_stash.clear();
+ }
-QueryPool::~QueryPool() = default;
+ void PresyncWrites() override {
+ if (pending_sync.empty()) {
+ return;
+ }
+ PauseCounter();
+ sync_values_stash.clear();
+ sync_values_stash.emplace_back();
+ std::vector<HostSyncValues>* sync_values = &sync_values_stash.back();
+ sync_values->reserve(num_slots_used);
+ std::unordered_map<size_t, std::pair<size_t, size_t>> offsets;
+ resolve_buffers.clear();
+ size_t resolve_buffer_index = ObtainBuffer<true>(num_slots_used);
+ resolve_buffers.push_back(resolve_buffer_index);
+ size_t base_offset = 0;
-std::pair<VkQueryPool, u32> QueryPool::Commit() {
- std::size_t index;
- do {
- index = CommitResource();
- } while (usage[index]);
- usage[index] = true;
+ ApplyBanksWideOp<true>(pending_sync, [&](SamplesQueryBank* bank, size_t start,
+ size_t amount) {
+ size_t bank_id = bank->GetIndex();
+ auto& resolve_buffer = buffers[resolve_buffer_index];
+ VkQueryPool query_pool = bank->GetInnerPool();
+ scheduler.RequestOutsideRenderPassOperationContext();
+ scheduler.Record([start, amount, base_offset, query_pool,
+ buffer = *resolve_buffer](vk::CommandBuffer cmdbuf) {
+ const VkBufferMemoryBarrier copy_query_pool_barrier{
+ .sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT,
+ .srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED,
+ .dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED,
+ .buffer = buffer,
+ .offset = base_offset,
+ .size = amount * SamplesQueryBank::QUERY_SIZE,
+ };
+
+ cmdbuf.CopyQueryPoolResults(
+ query_pool, static_cast<u32>(start), static_cast<u32>(amount), buffer,
+ static_cast<u32>(base_offset), SamplesQueryBank::QUERY_SIZE,
+ VK_QUERY_RESULT_WAIT_BIT | VK_QUERY_RESULT_64_BIT);
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT,
+ VK_PIPELINE_STAGE_TRANSFER_BIT, 0, copy_query_pool_barrier);
+ });
+ offsets[bank_id] = {start, base_offset};
+ base_offset += amount * SamplesQueryBank::QUERY_SIZE;
+ });
+
+ // Convert queries
+ bool has_multi_queries = false;
+ for (auto q : pending_sync) {
+ auto* query = GetQuery(q);
+ size_t sync_value_slot = 0;
+ if (True(query->flags & VideoCommon::QueryFlagBits::IsRewritten)) {
+ continue;
+ }
+ if (True(query->flags & VideoCommon::QueryFlagBits::IsInvalidated)) {
+ continue;
+ }
+ if (accumulation_since_last_sync || query->size_slots > 1) {
+ if (!has_multi_queries) {
+ has_multi_queries = true;
+ sync_values_stash.emplace_back();
+ }
+ sync_value_slot = 1;
+ }
+ query->flags |= VideoCommon::QueryFlagBits::IsHostSynced;
+ auto loc_data = offsets[query->start_bank_id];
+ sync_values_stash[sync_value_slot].emplace_back(HostSyncValues{
+ .address = query->guest_address,
+ .size = SamplesQueryBank::QUERY_SIZE,
+ .offset =
+ loc_data.second + (query->start_slot - loc_data.first + query->size_slots - 1) *
+ SamplesQueryBank::QUERY_SIZE,
+ });
+ }
+
+ if (has_multi_queries) {
+ size_t intermediary_buffer_index = ObtainBuffer<false>(num_slots_used);
+ resolve_buffers.push_back(intermediary_buffer_index);
+ queries_prefix_scan_pass->Run(*accumulation_buffer, *buffers[intermediary_buffer_index],
+ *buffers[resolve_buffer_index], num_slots_used,
+ std::min(first_accumulation_checkpoint, num_slots_used),
+ last_accumulation_checkpoint);
+
+ } else {
+ scheduler.RequestOutsideRenderPassOperationContext();
+ scheduler.Record([buffer = *accumulation_buffer](vk::CommandBuffer cmdbuf) {
+ cmdbuf.FillBuffer(buffer, 0, 8, 0);
+ });
+ }
+
+ ReplicateCurrentQueryIfNeeded();
+ std::function<void()> func([this] { ammend_value = acumulation_value; });
+ rasterizer->SyncOperation(std::move(func));
+ AbandonCurrentQuery();
+ num_slots_used = 0;
+ first_accumulation_checkpoint = std::numeric_limits<size_t>::max();
+ last_accumulation_checkpoint = 0;
+ accumulation_since_last_sync = has_multi_queries;
+ pending_sync.clear();
+ }
- return {*pools[index / GROW_STEP], static_cast<u32>(index % GROW_STEP)};
+ size_t WriteCounter(VAddr address, bool has_timestamp, u32 value,
+ [[maybe_unused]] std::optional<u32> subreport) override {
+ PauseCounter();
+ auto index = BuildQuery();
+ auto* new_query = GetQuery(index);
+ new_query->guest_address = address;
+ new_query->value = 0;
+ new_query->flags &= ~VideoCommon::QueryFlagBits::IsOrphan;
+ if (has_timestamp) {
+ new_query->flags |= VideoCommon::QueryFlagBits::HasTimestamp;
+ }
+ if (!current_query) {
+ new_query->flags |= VideoCommon::QueryFlagBits::IsFinalValueSynced;
+ return index;
+ }
+ new_query->start_bank_id = current_query->start_bank_id;
+ new_query->size_banks = current_query->size_banks;
+ new_query->start_slot = current_query->start_slot;
+ new_query->size_slots = current_query->size_slots;
+ ApplyBankOp(new_query, [](SamplesQueryBank* bank, size_t start, size_t amount) {
+ bank->AddReference(amount);
+ });
+ pending_sync.push_back(index);
+ pending_flush_queries.push_back(index);
+ return index;
+ }
+
+ bool HasUnsyncedQueries() const override {
+ return !pending_flush_queries.empty();
+ }
+
+ void PushUnsyncedQueries() override {
+ PauseCounter();
+ current_bank->Close();
+ {
+ std::scoped_lock lk(flush_guard);
+ pending_flush_sets.emplace_back(std::move(pending_flush_queries));
+ }
+ }
+
+ void PopUnsyncedQueries() override {
+ std::vector<size_t> current_flush_queries;
+ {
+ std::scoped_lock lk(flush_guard);
+ current_flush_queries = std::move(pending_flush_sets.front());
+ pending_flush_sets.pop_front();
+ }
+ ApplyBanksWideOp<false>(
+ current_flush_queries,
+ [](SamplesQueryBank* bank, size_t start, size_t amount) { bank->Sync(start, amount); });
+ for (auto q : current_flush_queries) {
+ auto* query = GetQuery(q);
+ u64 total = 0;
+ ApplyBankOp(query, [&total](SamplesQueryBank* bank, size_t start, size_t amount) {
+ const auto& results = bank->GetResults();
+ for (size_t i = 0; i < amount; i++) {
+ total += results[start + i];
+ }
+ });
+ query->value = total;
+ query->flags |= VideoCommon::QueryFlagBits::IsFinalValueSynced;
+ }
+ }
+
+private:
+ template <typename Func>
+ void ApplyBankOp(VideoCommon::HostQueryBase* query, Func&& func) {
+ size_t size_slots = query->size_slots;
+ if (size_slots == 0) {
+ return;
+ }
+ size_t bank_id = query->start_bank_id;
+ size_t banks_set = query->size_banks;
+ size_t start_slot = query->start_slot;
+ for (size_t i = 0; i < banks_set; i++) {
+ auto& the_bank = bank_pool.GetBank(bank_id);
+ size_t amount = std::min(the_bank.Size() - start_slot, size_slots);
+ func(&the_bank, start_slot, amount);
+ bank_id = the_bank.next_bank - 1;
+ start_slot = 0;
+ size_slots -= amount;
+ }
+ }
+
+ template <bool is_ordered, typename Func>
+ void ApplyBanksWideOp(std::vector<size_t>& queries, Func&& func) {
+ std::conditional_t<is_ordered, std::map<size_t, std::pair<size_t, size_t>>,
+ std::unordered_map<size_t, std::pair<size_t, size_t>>>
+ indexer;
+ for (auto q : queries) {
+ auto* query = GetQuery(q);
+ ApplyBankOp(query, [&indexer](SamplesQueryBank* bank, size_t start, size_t amount) {
+ auto id_ = bank->GetIndex();
+ auto pair = indexer.try_emplace(id_, std::numeric_limits<size_t>::max(),
+ std::numeric_limits<size_t>::min());
+ auto& current_pair = pair.first->second;
+ current_pair.first = std::min(current_pair.first, start);
+ current_pair.second = std::max(current_pair.second, amount + start);
+ });
+ }
+ for (auto& cont : indexer) {
+ func(&bank_pool.GetBank(cont.first), cont.second.first,
+ cont.second.second - cont.second.first);
+ }
+ }
+
+ void ReserveBank() {
+ current_bank_id =
+ bank_pool.ReserveBank([this](std::deque<SamplesQueryBank>& queue, size_t index) {
+ queue.emplace_back(device, index);
+ });
+ if (current_bank) {
+ current_bank->next_bank = current_bank_id + 1;
+ }
+ current_bank = &bank_pool.GetBank(current_bank_id);
+ current_query_pool = current_bank->GetInnerPool();
+ }
+
+ size_t ReserveBankSlot() {
+ if (!current_bank || current_bank->IsClosed()) {
+ ReserveBank();
+ }
+ auto [built, index] = current_bank->Reserve();
+ current_bank_slot = index;
+ return index;
+ }
+
+ void ReserveHostQuery() {
+ size_t new_slot = ReserveBankSlot();
+ current_bank->AddReference(1);
+ num_slots_used++;
+ if (current_query) {
+ size_t bank_id = current_query->start_bank_id;
+ size_t banks_set = current_query->size_banks - 1;
+ bool found = bank_id == current_bank_id;
+ while (!found && banks_set > 0) {
+ SamplesQueryBank& some_bank = bank_pool.GetBank(bank_id);
+ bank_id = some_bank.next_bank - 1;
+ found = bank_id == current_bank_id;
+ banks_set--;
+ }
+ if (!found) {
+ current_query->size_banks++;
+ }
+ current_query->size_slots++;
+ } else {
+ current_query_id = BuildQuery();
+ current_query = GetQuery(current_query_id);
+ current_query->start_bank_id = static_cast<u32>(current_bank_id);
+ current_query->size_banks = 1;
+ current_query->start_slot = new_slot;
+ current_query->size_slots = 1;
+ }
+ }
+
+ void Free(size_t query_id) override {
+ std::scoped_lock lk(guard);
+ auto* query = GetQuery(query_id);
+ ApplyBankOp(query, [](SamplesQueryBank* bank, size_t start, size_t amount) {
+ bank->CloseReference(amount);
+ });
+ ReleaseQuery(query_id);
+ }
+
+ void AbandonCurrentQuery() {
+ if (!current_query) {
+ return;
+ }
+ Free(current_query_id);
+ current_query = nullptr;
+ current_query_id = 0;
+ }
+
+ void ReplicateCurrentQueryIfNeeded() {
+ if (pending_sync.empty()) {
+ return;
+ }
+ if (!current_query) {
+ return;
+ }
+ auto index = BuildQuery();
+ auto* new_query = GetQuery(index);
+ new_query->guest_address = 0;
+ new_query->value = 0;
+ new_query->flags &= ~VideoCommon::QueryFlagBits::IsOrphan;
+ new_query->start_bank_id = current_query->start_bank_id;
+ new_query->size_banks = current_query->size_banks;
+ new_query->start_slot = current_query->start_slot;
+ new_query->size_slots = current_query->size_slots;
+ ApplyBankOp(new_query, [](SamplesQueryBank* bank, size_t start, size_t amount) {
+ bank->AddReference(amount);
+ });
+ pending_flush_queries.push_back(index);
+ std::function<void()> func([this, index] {
+ auto* query = GetQuery(index);
+ query->value += GetAmmendValue();
+ SetAccumulationValue(query->value);
+ Free(index);
+ });
+ rasterizer->SyncOperation(std::move(func));
+ }
+
+ template <bool is_resolve>
+ size_t ObtainBuffer(size_t num_needed) {
+ const size_t log_2 = std::max<size_t>(11U, Common::Log2Ceil64(num_needed));
+ if constexpr (is_resolve) {
+ if (resolve_table[log_2] != 0) {
+ return resolve_table[log_2] - 1;
+ }
+ } else {
+ if (intermediary_table[log_2] != 0) {
+ return intermediary_table[log_2] - 1;
+ }
+ }
+ const VkBufferCreateInfo buffer_ci = {
+ .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
+ .pNext = nullptr,
+ .flags = 0,
+ .size = SamplesQueryBank::QUERY_SIZE * (1ULL << log_2),
+ .usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT |
+ VK_BUFFER_USAGE_STORAGE_BUFFER_BIT,
+ .sharingMode = VK_SHARING_MODE_EXCLUSIVE,
+ .queueFamilyIndexCount = 0,
+ .pQueueFamilyIndices = nullptr,
+ };
+ buffers.emplace_back(memory_allocator.CreateBuffer(buffer_ci, MemoryUsage::DeviceLocal));
+ if constexpr (is_resolve) {
+ resolve_table[log_2] = buffers.size();
+ } else {
+ intermediary_table[log_2] = buffers.size();
+ }
+ return buffers.size() - 1;
+ }
+
+ QueryCacheRuntime& runtime;
+ VideoCore::RasterizerInterface* rasterizer;
+ const Device& device;
+ Scheduler& scheduler;
+ const MemoryAllocator& memory_allocator;
+ VideoCommon::BankPool<SamplesQueryBank> bank_pool;
+ std::deque<vk::Buffer> buffers;
+ std::array<size_t, 32> resolve_table{};
+ std::array<size_t, 32> intermediary_table{};
+ vk::Buffer accumulation_buffer;
+ std::deque<std::vector<HostSyncValues>> sync_values_stash;
+ std::vector<size_t> resolve_buffers;
+
+ // syncing queue
+ std::vector<size_t> pending_sync;
+
+ // flush levels
+ std::vector<size_t> pending_flush_queries;
+ std::deque<std::vector<size_t>> pending_flush_sets;
+
+ // State Machine
+ size_t current_bank_slot;
+ size_t current_bank_id;
+ SamplesQueryBank* current_bank;
+ VkQueryPool current_query_pool;
+ size_t current_query_id;
+ size_t num_slots_used{};
+ size_t first_accumulation_checkpoint{};
+ size_t last_accumulation_checkpoint{};
+ bool accumulation_since_last_sync{};
+ VideoCommon::HostQueryBase* current_query;
+ bool has_started{};
+ std::mutex flush_guard;
+
+ std::unique_ptr<QueriesPrefixScanPass> queries_prefix_scan_pass;
+};
+
+// Transform feedback queries
+class TFBQueryBank : public VideoCommon::BankBase {
+public:
+ static constexpr size_t BANK_SIZE = 1024;
+ static constexpr size_t QUERY_SIZE = 4;
+ explicit TFBQueryBank(Scheduler& scheduler_, const MemoryAllocator& memory_allocator,
+ size_t index_)
+ : BankBase(BANK_SIZE), scheduler{scheduler_}, index{index_} {
+ const VkBufferCreateInfo buffer_ci = {
+ .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
+ .pNext = nullptr,
+ .flags = 0,
+ .size = QUERY_SIZE * BANK_SIZE,
+ .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT,
+ .sharingMode = VK_SHARING_MODE_EXCLUSIVE,
+ .queueFamilyIndexCount = 0,
+ .pQueueFamilyIndices = nullptr,
+ };
+ buffer = memory_allocator.CreateBuffer(buffer_ci, MemoryUsage::DeviceLocal);
+ }
+
+ ~TFBQueryBank() = default;
+
+ void Reset() override {
+ ASSERT(references == 0);
+ VideoCommon::BankBase::Reset();
+ }
+
+ void Sync(StagingBufferRef& stagging_buffer, size_t extra_offset, size_t start, size_t size) {
+ scheduler.RequestOutsideRenderPassOperationContext();
+ scheduler.Record([this, dst_buffer = stagging_buffer.buffer, extra_offset, start,
+ size](vk::CommandBuffer cmdbuf) {
+ std::array<VkBufferCopy, 1> copy{VkBufferCopy{
+ .srcOffset = start * QUERY_SIZE,
+ .dstOffset = extra_offset,
+ .size = size * QUERY_SIZE,
+ }};
+ cmdbuf.CopyBuffer(*buffer, dst_buffer, copy);
+ });
+ }
+
+ size_t GetIndex() const {
+ return index;
+ }
+
+ VkBuffer GetBuffer() const {
+ return *buffer;
+ }
+
+private:
+ Scheduler& scheduler;
+ const size_t index;
+ vk::Buffer buffer;
+};
+
+class PrimitivesSucceededStreamer;
+
+class TFBCounterStreamer : public BaseStreamer {
+public:
+ explicit TFBCounterStreamer(size_t id_, QueryCacheRuntime& runtime_, const Device& device_,
+ Scheduler& scheduler_, const MemoryAllocator& memory_allocator_,
+ StagingBufferPool& staging_pool_)
+ : BaseStreamer(id_), runtime{runtime_}, device{device_}, scheduler{scheduler_},
+ memory_allocator{memory_allocator_}, staging_pool{staging_pool_} {
+ buffers_count = 0;
+ current_bank = nullptr;
+ counter_buffers.fill(VK_NULL_HANDLE);
+ offsets.fill(0);
+ last_queries.fill(0);
+ last_queries_stride.fill(1);
+ const VkBufferCreateInfo buffer_ci = {
+ .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
+ .pNext = nullptr,
+ .flags = 0,
+ .size = TFBQueryBank::QUERY_SIZE * NUM_STREAMS,
+ .usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT |
+ VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT,
+ .sharingMode = VK_SHARING_MODE_EXCLUSIVE,
+ .queueFamilyIndexCount = 0,
+ .pQueueFamilyIndices = nullptr,
+ };
+
+ counters_buffer = memory_allocator.CreateBuffer(buffer_ci, MemoryUsage::DeviceLocal);
+ for (auto& c : counter_buffers) {
+ c = *counters_buffer;
+ }
+ size_t base_offset = 0;
+ for (auto& o : offsets) {
+ o = base_offset;
+ base_offset += TFBQueryBank::QUERY_SIZE;
+ }
+ }
+
+ ~TFBCounterStreamer() = default;
+
+ void StartCounter() override {
+ FlushBeginTFB();
+ has_started = true;
+ }
+
+ void PauseCounter() override {
+ CloseCounter();
+ }
+
+ void ResetCounter() override {
+ CloseCounter();
+ }
+
+ void CloseCounter() override {
+ if (has_flushed_end_pending) {
+ FlushEndTFB();
+ }
+ runtime.View3DRegs([this](Maxwell3D& maxwell3d) {
+ if (maxwell3d.regs.transform_feedback_enabled == 0) {
+ streams_mask = 0;
+ has_started = false;
+ }
+ });
+ }
+
+ bool HasPendingSync() const override {
+ return !pending_sync.empty();
+ }
+
+ void SyncWrites() override {
+ CloseCounter();
+ std::unordered_map<size_t, std::vector<HostSyncValues>> sync_values_stash;
+ for (auto q : pending_sync) {
+ auto* query = GetQuery(q);
+ if (True(query->flags & VideoCommon::QueryFlagBits::IsRewritten)) {
+ continue;
+ }
+ if (True(query->flags & VideoCommon::QueryFlagBits::IsInvalidated)) {
+ continue;
+ }
+ query->flags |= VideoCommon::QueryFlagBits::IsHostSynced;
+ sync_values_stash.try_emplace(query->start_bank_id);
+ sync_values_stash[query->start_bank_id].emplace_back(HostSyncValues{
+ .address = query->guest_address,
+ .size = TFBQueryBank::QUERY_SIZE,
+ .offset = query->start_slot * TFBQueryBank::QUERY_SIZE,
+ });
+ }
+ for (auto& p : sync_values_stash) {
+ auto& bank = bank_pool.GetBank(p.first);
+ runtime.template SyncValues<HostSyncValues>(p.second, bank.GetBuffer());
+ }
+ pending_sync.clear();
+ }
+
+ size_t WriteCounter(VAddr address, bool has_timestamp, u32 value,
+ std::optional<u32> subreport_) override {
+ auto index = BuildQuery();
+ auto* new_query = GetQuery(index);
+ new_query->guest_address = address;
+ new_query->value = 0;
+ new_query->flags &= ~VideoCommon::QueryFlagBits::IsOrphan;
+ if (has_timestamp) {
+ new_query->flags |= VideoCommon::QueryFlagBits::HasTimestamp;
+ }
+ if (!subreport_) {
+ new_query->flags |= VideoCommon::QueryFlagBits::IsFinalValueSynced;
+ return index;
+ }
+ const size_t subreport = static_cast<size_t>(*subreport_);
+ last_queries[subreport] = address;
+ if ((streams_mask & (1ULL << subreport)) == 0) {
+ new_query->flags |= VideoCommon::QueryFlagBits::IsFinalValueSynced;
+ return index;
+ }
+ CloseCounter();
+ auto [bank_slot, data_slot] = ProduceCounterBuffer(subreport);
+ new_query->start_bank_id = static_cast<u32>(bank_slot);
+ new_query->size_banks = 1;
+ new_query->start_slot = static_cast<u32>(data_slot);
+ new_query->size_slots = 1;
+ pending_sync.push_back(index);
+ pending_flush_queries.push_back(index);
+ return index;
+ }
+
+ std::optional<std::pair<VAddr, size_t>> GetLastQueryStream(size_t stream) {
+ if (last_queries[stream] != 0) {
+ std::pair<VAddr, size_t> result(last_queries[stream], last_queries_stride[stream]);
+ return result;
+ }
+ return std::nullopt;
+ }
+
+ Maxwell3D::Regs::PrimitiveTopology GetOutputTopology() const {
+ return out_topology;
+ }
+
+ bool HasUnsyncedQueries() const override {
+ return !pending_flush_queries.empty();
+ }
+
+ void PushUnsyncedQueries() override {
+ CloseCounter();
+ auto staging_ref = staging_pool.Request(
+ pending_flush_queries.size() * TFBQueryBank::QUERY_SIZE, MemoryUsage::Download, true);
+ size_t offset_base = staging_ref.offset;
+ for (auto q : pending_flush_queries) {
+ auto* query = GetQuery(q);
+ auto& bank = bank_pool.GetBank(query->start_bank_id);
+ bank.Sync(staging_ref, offset_base, query->start_slot, 1);
+ offset_base += TFBQueryBank::QUERY_SIZE;
+ bank.CloseReference();
+ }
+ static constexpr VkMemoryBarrier WRITE_BARRIER{
+ .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_MEMORY_READ_BIT | VK_ACCESS_MEMORY_WRITE_BIT,
+ };
+ scheduler.RequestOutsideRenderPassOperationContext();
+ scheduler.Record([](vk::CommandBuffer cmdbuf) {
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT,
+ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, WRITE_BARRIER);
+ });
+
+ std::scoped_lock lk(flush_guard);
+ for (auto& str : free_queue) {
+ staging_pool.FreeDeferred(str);
+ }
+ free_queue.clear();
+ download_buffers.emplace_back(staging_ref);
+ pending_flush_sets.emplace_back(std::move(pending_flush_queries));
+ }
+
+ void PopUnsyncedQueries() override {
+ StagingBufferRef staging_ref;
+ std::vector<size_t> flushed_queries;
+ {
+ std::scoped_lock lk(flush_guard);
+ staging_ref = download_buffers.front();
+ flushed_queries = std::move(pending_flush_sets.front());
+ download_buffers.pop_front();
+ pending_flush_sets.pop_front();
+ }
+
+ size_t offset_base = staging_ref.offset;
+ for (auto q : flushed_queries) {
+ auto* query = GetQuery(q);
+ u32 result = 0;
+ std::memcpy(&result, staging_ref.mapped_span.data() + offset_base, sizeof(u32));
+ query->value = static_cast<u64>(result);
+ query->flags |= VideoCommon::QueryFlagBits::IsFinalValueSynced;
+ offset_base += TFBQueryBank::QUERY_SIZE;
+ }
+
+ {
+ std::scoped_lock lk(flush_guard);
+ free_queue.emplace_back(staging_ref);
+ }
+ }
+
+private:
+ void FlushBeginTFB() {
+ if (has_flushed_end_pending) [[unlikely]] {
+ return;
+ }
+ has_flushed_end_pending = true;
+ if (!has_started || buffers_count == 0) {
+ scheduler.Record([](vk::CommandBuffer cmdbuf) {
+ cmdbuf.BeginTransformFeedbackEXT(0, 0, nullptr, nullptr);
+ });
+ UpdateBuffers();
+ return;
+ }
+ scheduler.Record([this, total = static_cast<u32>(buffers_count)](vk::CommandBuffer cmdbuf) {
+ cmdbuf.BeginTransformFeedbackEXT(0, total, counter_buffers.data(), offsets.data());
+ });
+ UpdateBuffers();
+ }
+
+ void FlushEndTFB() {
+ if (!has_flushed_end_pending) [[unlikely]] {
+ UNREACHABLE();
+ return;
+ }
+ has_flushed_end_pending = false;
+
+ if (buffers_count == 0) {
+ scheduler.Record([](vk::CommandBuffer cmdbuf) {
+ cmdbuf.EndTransformFeedbackEXT(0, 0, nullptr, nullptr);
+ });
+ } else {
+ scheduler.Record([this,
+ total = static_cast<u32>(buffers_count)](vk::CommandBuffer cmdbuf) {
+ cmdbuf.EndTransformFeedbackEXT(0, total, counter_buffers.data(), offsets.data());
+ });
+ }
+ }
+
+ void UpdateBuffers() {
+ last_queries.fill(0);
+ last_queries_stride.fill(1);
+ runtime.View3DRegs([this](Maxwell3D& maxwell3d) {
+ buffers_count = 0;
+ out_topology = maxwell3d.draw_manager->GetDrawState().topology;
+ for (size_t i = 0; i < Maxwell3D::Regs::NumTransformFeedbackBuffers; i++) {
+ const auto& tf = maxwell3d.regs.transform_feedback;
+ if (tf.buffers[i].enable == 0) {
+ continue;
+ }
+ const size_t stream = tf.controls[i].stream;
+ last_queries_stride[stream] = tf.controls[i].stride;
+ streams_mask |= 1ULL << stream;
+ buffers_count = std::max<size_t>(buffers_count, stream + 1);
+ }
+ });
+ }
+
+ std::pair<size_t, size_t> ProduceCounterBuffer(size_t stream) {
+ if (current_bank == nullptr || current_bank->IsClosed()) {
+ current_bank_id =
+ bank_pool.ReserveBank([this](std::deque<TFBQueryBank>& queue, size_t index) {
+ queue.emplace_back(scheduler, memory_allocator, index);
+ });
+ current_bank = &bank_pool.GetBank(current_bank_id);
+ }
+ auto [dont_care, other] = current_bank->Reserve();
+ const size_t slot = other; // workaround to compile bug.
+ current_bank->AddReference();
+
+ static constexpr VkMemoryBarrier READ_BARRIER{
+ .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT,
+ .dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT,
+ };
+ static constexpr VkMemoryBarrier WRITE_BARRIER{
+ .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_MEMORY_READ_BIT,
+ };
+ scheduler.RequestOutsideRenderPassOperationContext();
+ scheduler.Record([dst_buffer = current_bank->GetBuffer(),
+ src_buffer = counter_buffers[stream], src_offset = offsets[stream],
+ slot](vk::CommandBuffer cmdbuf) {
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT,
+ VK_PIPELINE_STAGE_TRANSFER_BIT, 0, READ_BARRIER);
+ std::array<VkBufferCopy, 1> copy{VkBufferCopy{
+ .srcOffset = src_offset,
+ .dstOffset = slot * TFBQueryBank::QUERY_SIZE,
+ .size = TFBQueryBank::QUERY_SIZE,
+ }};
+ cmdbuf.CopyBuffer(src_buffer, dst_buffer, copy);
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, VK_PIPELINE_STAGE_TRANSFER_BIT,
+ 0, WRITE_BARRIER);
+ });
+ return {current_bank_id, slot};
+ }
+
+ friend class PrimitivesSucceededStreamer;
+
+ static constexpr size_t NUM_STREAMS = 4;
+
+ QueryCacheRuntime& runtime;
+ const Device& device;
+ Scheduler& scheduler;
+ const MemoryAllocator& memory_allocator;
+ StagingBufferPool& staging_pool;
+ VideoCommon::BankPool<TFBQueryBank> bank_pool;
+ size_t current_bank_id;
+ TFBQueryBank* current_bank;
+ vk::Buffer counters_buffer;
+
+ // syncing queue
+ std::vector<size_t> pending_sync;
+
+ // flush levels
+ std::vector<size_t> pending_flush_queries;
+ std::deque<StagingBufferRef> download_buffers;
+ std::deque<std::vector<size_t>> pending_flush_sets;
+ std::vector<StagingBufferRef> free_queue;
+ std::mutex flush_guard;
+
+ // state machine
+ bool has_started{};
+ bool has_flushed_end_pending{};
+ size_t buffers_count{};
+ std::array<VkBuffer, NUM_STREAMS> counter_buffers{};
+ std::array<VkDeviceSize, NUM_STREAMS> offsets{};
+ std::array<VAddr, NUM_STREAMS> last_queries;
+ std::array<size_t, NUM_STREAMS> last_queries_stride;
+ Maxwell3D::Regs::PrimitiveTopology out_topology;
+ u64 streams_mask;
+};
+
+class PrimitivesQueryBase : public VideoCommon::QueryBase {
+public:
+ // Default constructor
+ PrimitivesQueryBase()
+ : VideoCommon::QueryBase(0, VideoCommon::QueryFlagBits::IsHostManaged, 0) {}
+
+ // Parameterized constructor
+ PrimitivesQueryBase(bool has_timestamp, VAddr address)
+ : VideoCommon::QueryBase(address, VideoCommon::QueryFlagBits::IsHostManaged, 0) {
+ if (has_timestamp) {
+ flags |= VideoCommon::QueryFlagBits::HasTimestamp;
+ }
+ }
+
+ u64 stride{};
+ VAddr dependant_address{};
+ Maxwell3D::Regs::PrimitiveTopology topology{Maxwell3D::Regs::PrimitiveTopology::Points};
+ size_t dependant_index{};
+ bool dependant_manage{};
+};
+
+class PrimitivesSucceededStreamer : public VideoCommon::SimpleStreamer<PrimitivesQueryBase> {
+public:
+ explicit PrimitivesSucceededStreamer(size_t id_, QueryCacheRuntime& runtime_,
+ TFBCounterStreamer& tfb_streamer_,
+ Core::Memory::Memory& cpu_memory_)
+ : VideoCommon::SimpleStreamer<PrimitivesQueryBase>(id_), runtime{runtime_},
+ tfb_streamer{tfb_streamer_}, cpu_memory{cpu_memory_} {
+ MakeDependent(&tfb_streamer);
+ }
+
+ ~PrimitivesSucceededStreamer() = default;
+
+ size_t WriteCounter(VAddr address, bool has_timestamp, u32 value,
+ std::optional<u32> subreport_) override {
+ auto index = BuildQuery();
+ auto* new_query = GetQuery(index);
+ new_query->guest_address = address;
+ new_query->value = 0;
+ if (has_timestamp) {
+ new_query->flags |= VideoCommon::QueryFlagBits::HasTimestamp;
+ }
+ if (!subreport_) {
+ new_query->flags |= VideoCommon::QueryFlagBits::IsFinalValueSynced;
+ return index;
+ }
+ const size_t subreport = static_cast<size_t>(*subreport_);
+ auto dependant_address_opt = tfb_streamer.GetLastQueryStream(subreport);
+ bool must_manage_dependance = false;
+ new_query->topology = tfb_streamer.GetOutputTopology();
+ if (dependant_address_opt) {
+ auto [dep_address, stride] = *dependant_address_opt;
+ new_query->dependant_address = dep_address;
+ new_query->stride = stride;
+ } else {
+ new_query->dependant_index =
+ tfb_streamer.WriteCounter(address, has_timestamp, value, subreport_);
+ auto* dependant_query = tfb_streamer.GetQuery(new_query->dependant_index);
+ dependant_query->flags |= VideoCommon::QueryFlagBits::IsInvalidated;
+ must_manage_dependance = true;
+ if (True(dependant_query->flags & VideoCommon::QueryFlagBits::IsFinalValueSynced)) {
+ new_query->value = 0;
+ new_query->flags |= VideoCommon::QueryFlagBits::IsFinalValueSynced;
+ if (must_manage_dependance) {
+ tfb_streamer.Free(new_query->dependant_index);
+ }
+ return index;
+ }
+ new_query->stride = 1;
+ runtime.View3DRegs([new_query, subreport](Maxwell3D& maxwell3d) {
+ for (size_t i = 0; i < Maxwell3D::Regs::NumTransformFeedbackBuffers; i++) {
+ const auto& tf = maxwell3d.regs.transform_feedback;
+ if (tf.buffers[i].enable == 0) {
+ continue;
+ }
+ if (tf.controls[i].stream != subreport) {
+ continue;
+ }
+ new_query->stride = tf.controls[i].stride;
+ break;
+ }
+ });
+ }
+
+ new_query->dependant_manage = must_manage_dependance;
+ pending_flush_queries.push_back(index);
+ return index;
+ }
+
+ bool HasUnsyncedQueries() const override {
+ return !pending_flush_queries.empty();
+ }
+
+ void PushUnsyncedQueries() override {
+ std::scoped_lock lk(flush_guard);
+ pending_flush_sets.emplace_back(std::move(pending_flush_queries));
+ pending_flush_queries.clear();
+ }
+
+ void PopUnsyncedQueries() override {
+ std::vector<size_t> flushed_queries;
+ {
+ std::scoped_lock lk(flush_guard);
+ flushed_queries = std::move(pending_flush_sets.front());
+ pending_flush_sets.pop_front();
+ }
+
+ for (auto q : flushed_queries) {
+ auto* query = GetQuery(q);
+ if (True(query->flags & VideoCommon::QueryFlagBits::IsFinalValueSynced)) {
+ continue;
+ }
+
+ query->flags |= VideoCommon::QueryFlagBits::IsFinalValueSynced;
+ u64 num_vertices = 0;
+ if (query->dependant_manage) {
+ auto* dependant_query = tfb_streamer.GetQuery(query->dependant_index);
+ num_vertices = dependant_query->value / query->stride;
+ tfb_streamer.Free(query->dependant_index);
+ } else {
+ u8* pointer = cpu_memory.GetPointer(query->dependant_address);
+ u32 result;
+ std::memcpy(&result, pointer, sizeof(u32));
+ num_vertices = static_cast<u64>(result) / query->stride;
+ }
+ query->value = [&]() -> u64 {
+ switch (query->topology) {
+ case Maxwell3D::Regs::PrimitiveTopology::Points:
+ return num_vertices;
+ case Maxwell3D::Regs::PrimitiveTopology::Lines:
+ return num_vertices / 2;
+ case Maxwell3D::Regs::PrimitiveTopology::LineLoop:
+ return (num_vertices / 2) + 1;
+ case Maxwell3D::Regs::PrimitiveTopology::LineStrip:
+ return num_vertices - 1;
+ case Maxwell3D::Regs::PrimitiveTopology::Patches:
+ case Maxwell3D::Regs::PrimitiveTopology::Triangles:
+ case Maxwell3D::Regs::PrimitiveTopology::TrianglesAdjacency:
+ return num_vertices / 3;
+ case Maxwell3D::Regs::PrimitiveTopology::TriangleFan:
+ case Maxwell3D::Regs::PrimitiveTopology::TriangleStrip:
+ case Maxwell3D::Regs::PrimitiveTopology::TriangleStripAdjacency:
+ return num_vertices - 2;
+ case Maxwell3D::Regs::PrimitiveTopology::Quads:
+ return num_vertices / 4;
+ case Maxwell3D::Regs::PrimitiveTopology::Polygon:
+ return 1U;
+ default:
+ return num_vertices;
+ }
+ }();
+ }
+ }
+
+private:
+ QueryCacheRuntime& runtime;
+ TFBCounterStreamer& tfb_streamer;
+ Core::Memory::Memory& cpu_memory;
+
+ // syncing queue
+ std::vector<size_t> pending_sync;
+
+ // flush levels
+ std::vector<size_t> pending_flush_queries;
+ std::deque<std::vector<size_t>> pending_flush_sets;
+ std::mutex flush_guard;
+};
+
+} // namespace
+
+struct QueryCacheRuntimeImpl {
+ QueryCacheRuntimeImpl(QueryCacheRuntime& runtime, VideoCore::RasterizerInterface* rasterizer_,
+ Core::Memory::Memory& cpu_memory_, Vulkan::BufferCache& buffer_cache_,
+ const Device& device_, const MemoryAllocator& memory_allocator_,
+ Scheduler& scheduler_, StagingBufferPool& staging_pool_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue,
+ DescriptorPool& descriptor_pool)
+ : rasterizer{rasterizer_}, cpu_memory{cpu_memory_},
+ buffer_cache{buffer_cache_}, device{device_},
+ memory_allocator{memory_allocator_}, scheduler{scheduler_}, staging_pool{staging_pool_},
+ guest_streamer(0, runtime),
+ sample_streamer(static_cast<size_t>(QueryType::ZPassPixelCount64), runtime, rasterizer,
+ device, scheduler, memory_allocator, compute_pass_descriptor_queue,
+ descriptor_pool),
+ tfb_streamer(static_cast<size_t>(QueryType::StreamingByteCount), runtime, device,
+ scheduler, memory_allocator, staging_pool),
+ primitives_succeeded_streamer(
+ static_cast<size_t>(QueryType::StreamingPrimitivesSucceeded), runtime, tfb_streamer,
+ cpu_memory_),
+ primitives_needed_minus_suceeded_streamer(
+ static_cast<size_t>(QueryType::StreamingPrimitivesNeededMinusSucceeded), runtime, 0u),
+ hcr_setup{}, hcr_is_set{}, is_hcr_running{}, maxwell3d{} {
+
+ hcr_setup.sType = VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT;
+ hcr_setup.pNext = nullptr;
+ hcr_setup.flags = 0;
+
+ conditional_resolve_pass = std::make_unique<ConditionalRenderingResolvePass>(
+ device, scheduler, descriptor_pool, compute_pass_descriptor_queue);
+
+ const VkBufferCreateInfo buffer_ci = {
+ .sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
+ .pNext = nullptr,
+ .flags = 0,
+ .size = sizeof(u32),
+ .usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_STORAGE_BUFFER_BIT |
+ VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT,
+ .sharingMode = VK_SHARING_MODE_EXCLUSIVE,
+ .queueFamilyIndexCount = 0,
+ .pQueueFamilyIndices = nullptr,
+ };
+ hcr_resolve_buffer = memory_allocator.CreateBuffer(buffer_ci, MemoryUsage::DeviceLocal);
+ }
+
+ VideoCore::RasterizerInterface* rasterizer;
+ Core::Memory::Memory& cpu_memory;
+ Vulkan::BufferCache& buffer_cache;
+
+ const Device& device;
+ const MemoryAllocator& memory_allocator;
+ Scheduler& scheduler;
+ StagingBufferPool& staging_pool;
+
+ // Streamers
+ VideoCommon::GuestStreamer<QueryCacheParams> guest_streamer;
+ SamplesStreamer sample_streamer;
+ TFBCounterStreamer tfb_streamer;
+ PrimitivesSucceededStreamer primitives_succeeded_streamer;
+ VideoCommon::StubStreamer<QueryCacheParams> primitives_needed_minus_suceeded_streamer;
+
+ std::vector<std::pair<VAddr, VAddr>> little_cache;
+ std::vector<std::pair<VkBuffer, VkDeviceSize>> buffers_to_upload_to;
+ std::vector<size_t> redirect_cache;
+ std::vector<std::vector<VkBufferCopy>> copies_setup;
+
+ // Host conditional rendering data
+ std::unique_ptr<ConditionalRenderingResolvePass> conditional_resolve_pass;
+ vk::Buffer hcr_resolve_buffer;
+ VkConditionalRenderingBeginInfoEXT hcr_setup;
+ VkBuffer hcr_buffer;
+ size_t hcr_offset;
+ bool hcr_is_set;
+ bool is_hcr_running;
+
+ // maxwell3d
+ Maxwell3D* maxwell3d;
+};
+
+QueryCacheRuntime::QueryCacheRuntime(VideoCore::RasterizerInterface* rasterizer,
+ Core::Memory::Memory& cpu_memory_,
+ Vulkan::BufferCache& buffer_cache_, const Device& device_,
+ const MemoryAllocator& memory_allocator_,
+ Scheduler& scheduler_, StagingBufferPool& staging_pool_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue,
+ DescriptorPool& descriptor_pool) {
+ impl = std::make_unique<QueryCacheRuntimeImpl>(
+ *this, rasterizer, cpu_memory_, buffer_cache_, device_, memory_allocator_, scheduler_,
+ staging_pool_, compute_pass_descriptor_queue, descriptor_pool);
}
-void QueryPool::Allocate(std::size_t begin, std::size_t end) {
- usage.resize(end);
+void QueryCacheRuntime::Bind3DEngine(Maxwell3D* maxwell3d) {
+ impl->maxwell3d = maxwell3d;
+}
- pools.push_back(device.GetLogical().CreateQueryPool({
- .sType = VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO,
- .pNext = nullptr,
- .flags = 0,
- .queryType = GetTarget(type),
- .queryCount = static_cast<u32>(end - begin),
- .pipelineStatistics = 0,
- }));
+template <typename Func>
+void QueryCacheRuntime::View3DRegs(Func&& func) {
+ if (impl->maxwell3d) {
+ func(*impl->maxwell3d);
+ }
+}
+
+void QueryCacheRuntime::EndHostConditionalRendering() {
+ PauseHostConditionalRendering();
+ impl->hcr_is_set = false;
+ impl->is_hcr_running = false;
+ impl->hcr_buffer = nullptr;
+ impl->hcr_offset = 0;
+}
+
+void QueryCacheRuntime::PauseHostConditionalRendering() {
+ if (!impl->hcr_is_set) {
+ return;
+ }
+ if (impl->is_hcr_running) {
+ impl->scheduler.Record(
+ [](vk::CommandBuffer cmdbuf) { cmdbuf.EndConditionalRenderingEXT(); });
+ }
+ impl->is_hcr_running = false;
}
-void QueryPool::Reserve(std::pair<VkQueryPool, u32> query) {
- const auto it =
- std::find_if(pools.begin(), pools.end(), [query_pool = query.first](vk::QueryPool& pool) {
- return query_pool == *pool;
+void QueryCacheRuntime::ResumeHostConditionalRendering() {
+ if (!impl->hcr_is_set) {
+ return;
+ }
+ if (!impl->is_hcr_running) {
+ impl->scheduler.Record([hcr_setup = impl->hcr_setup](vk::CommandBuffer cmdbuf) {
+ cmdbuf.BeginConditionalRenderingEXT(hcr_setup);
});
+ }
+ impl->is_hcr_running = true;
+}
- if (it != std::end(pools)) {
- const std::ptrdiff_t pool_index = std::distance(std::begin(pools), it);
- usage[pool_index * GROW_STEP + static_cast<std::ptrdiff_t>(query.second)] = false;
+void QueryCacheRuntime::HostConditionalRenderingCompareValueImpl(VideoCommon::LookupData object,
+ bool is_equal) {
+ {
+ std::scoped_lock lk(impl->buffer_cache.mutex);
+ static constexpr auto sync_info = VideoCommon::ObtainBufferSynchronize::FullSynchronize;
+ const auto post_op = VideoCommon::ObtainBufferOperation::DoNothing;
+ const auto [buffer, offset] =
+ impl->buffer_cache.ObtainCPUBuffer(object.address, 8, sync_info, post_op);
+ impl->hcr_buffer = buffer->Handle();
+ impl->hcr_offset = offset;
+ }
+ if (impl->hcr_is_set) {
+ if (impl->hcr_setup.buffer == impl->hcr_buffer &&
+ impl->hcr_setup.offset == impl->hcr_offset) {
+ ResumeHostConditionalRendering();
+ return;
+ }
+ PauseHostConditionalRendering();
}
+ impl->hcr_setup.buffer = impl->hcr_buffer;
+ impl->hcr_setup.offset = impl->hcr_offset;
+ impl->hcr_setup.flags = is_equal ? VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT : 0;
+ impl->hcr_is_set = true;
+ impl->is_hcr_running = false;
+ ResumeHostConditionalRendering();
}
-QueryCache::QueryCache(VideoCore::RasterizerInterface& rasterizer_,
- Core::Memory::Memory& cpu_memory_, const Device& device_,
- Scheduler& scheduler_)
- : QueryCacheBase{rasterizer_, cpu_memory_}, device{device_}, scheduler{scheduler_},
- query_pools{
- QueryPool{device_, scheduler_, QueryType::SamplesPassed},
- } {}
-
-QueryCache::~QueryCache() {
- // TODO(Rodrigo): This is a hack to destroy all HostCounter instances before the base class
- // destructor is called. The query cache should be redesigned to have a proper ownership model
- // instead of using shared pointers.
- for (size_t query_type = 0; query_type < VideoCore::NumQueryTypes; ++query_type) {
- auto& stream = Stream(static_cast<QueryType>(query_type));
- stream.Update(false);
- stream.Reset();
+void QueryCacheRuntime::HostConditionalRenderingCompareBCImpl(VAddr address, bool is_equal) {
+ VkBuffer to_resolve;
+ u32 to_resolve_offset;
+ {
+ std::scoped_lock lk(impl->buffer_cache.mutex);
+ static constexpr auto sync_info = VideoCommon::ObtainBufferSynchronize::NoSynchronize;
+ const auto post_op = VideoCommon::ObtainBufferOperation::DoNothing;
+ const auto [buffer, offset] =
+ impl->buffer_cache.ObtainCPUBuffer(address, 24, sync_info, post_op);
+ to_resolve = buffer->Handle();
+ to_resolve_offset = static_cast<u32>(offset);
}
+ if (impl->is_hcr_running) {
+ PauseHostConditionalRendering();
+ }
+ impl->conditional_resolve_pass->Resolve(*impl->hcr_resolve_buffer, to_resolve,
+ to_resolve_offset, false);
+ impl->hcr_setup.buffer = *impl->hcr_resolve_buffer;
+ impl->hcr_setup.offset = 0;
+ impl->hcr_setup.flags = is_equal ? 0 : VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT;
+ impl->hcr_is_set = true;
+ impl->is_hcr_running = false;
+ ResumeHostConditionalRendering();
}
-std::pair<VkQueryPool, u32> QueryCache::AllocateQuery(QueryType type) {
- return query_pools[static_cast<std::size_t>(type)].Commit();
+bool QueryCacheRuntime::HostConditionalRenderingCompareValue(VideoCommon::LookupData object_1,
+ [[maybe_unused]] bool qc_dirty) {
+ if (!impl->device.IsExtConditionalRendering()) {
+ return false;
+ }
+ HostConditionalRenderingCompareValueImpl(object_1, false);
+ return true;
}
-void QueryCache::Reserve(QueryType type, std::pair<VkQueryPool, u32> query) {
- query_pools[static_cast<std::size_t>(type)].Reserve(query);
+bool QueryCacheRuntime::HostConditionalRenderingCompareValues(VideoCommon::LookupData object_1,
+ VideoCommon::LookupData object_2,
+ bool qc_dirty, bool equal_check) {
+ if (!impl->device.IsExtConditionalRendering()) {
+ return false;
+ }
+
+ const auto check_in_bc = [&](VAddr address) {
+ return impl->buffer_cache.IsRegionGpuModified(address, 8);
+ };
+ const auto check_value = [&](VAddr address) {
+ u8* ptr = impl->cpu_memory.GetPointer(address);
+ u64 value{};
+ std::memcpy(&value, ptr, sizeof(value));
+ return value == 0;
+ };
+ std::array<VideoCommon::LookupData*, 2> objects{&object_1, &object_2};
+ std::array<bool, 2> is_in_bc{};
+ std::array<bool, 2> is_in_qc{};
+ std::array<bool, 2> is_in_ac{};
+ std::array<bool, 2> is_null{};
+ {
+ std::scoped_lock lk(impl->buffer_cache.mutex);
+ for (size_t i = 0; i < 2; i++) {
+ is_in_qc[i] = objects[i]->found_query != nullptr;
+ is_in_bc[i] = !is_in_qc[i] && check_in_bc(objects[i]->address);
+ is_in_ac[i] = is_in_qc[i] || is_in_bc[i];
+ }
+ }
+
+ if (!is_in_ac[0] && !is_in_ac[1]) {
+ EndHostConditionalRendering();
+ return false;
+ }
+
+ if (!qc_dirty && !is_in_bc[0] && !is_in_bc[1]) {
+ EndHostConditionalRendering();
+ return false;
+ }
+
+ const bool is_gpu_high = Settings::IsGPULevelHigh();
+ if (!is_gpu_high && impl->device.GetDriverID() == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS) {
+ return true;
+ }
+
+ for (size_t i = 0; i < 2; i++) {
+ is_null[i] = !is_in_ac[i] && check_value(objects[i]->address);
+ }
+
+ for (size_t i = 0; i < 2; i++) {
+ if (is_null[i]) {
+ size_t j = (i + 1) % 2;
+ HostConditionalRenderingCompareValueImpl(*objects[j], equal_check);
+ return true;
+ }
+ }
+
+ if (!is_gpu_high) {
+ return true;
+ }
+
+ if (!is_in_bc[0] && !is_in_bc[1]) {
+ // Both queries are in query cache, it's best to just flush.
+ return true;
+ }
+ HostConditionalRenderingCompareBCImpl(object_1.address, equal_check);
+ return true;
}
-HostCounter::HostCounter(QueryCache& cache_, std::shared_ptr<HostCounter> dependency_,
- QueryType type_)
- : HostCounterBase{std::move(dependency_)}, cache{cache_}, type{type_},
- query{cache_.AllocateQuery(type_)}, tick{cache_.GetScheduler().CurrentTick()} {
- const vk::Device* logical = &cache.GetDevice().GetLogical();
- cache.GetScheduler().Record([logical, query_ = query](vk::CommandBuffer cmdbuf) {
- const bool use_precise = Settings::IsGPULevelHigh();
- logical->ResetQueryPool(query_.first, query_.second, 1);
- cmdbuf.BeginQuery(query_.first, query_.second,
- use_precise ? VK_QUERY_CONTROL_PRECISE_BIT : 0);
- });
+QueryCacheRuntime::~QueryCacheRuntime() = default;
+
+VideoCommon::StreamerInterface* QueryCacheRuntime::GetStreamerInterface(QueryType query_type) {
+ switch (query_type) {
+ case QueryType::Payload:
+ return &impl->guest_streamer;
+ case QueryType::ZPassPixelCount64:
+ return &impl->sample_streamer;
+ case QueryType::StreamingByteCount:
+ return &impl->tfb_streamer;
+ case QueryType::StreamingPrimitivesNeeded:
+ case QueryType::VtgPrimitivesOut:
+ case QueryType::StreamingPrimitivesSucceeded:
+ return &impl->primitives_succeeded_streamer;
+ case QueryType::StreamingPrimitivesNeededMinusSucceeded:
+ return &impl->primitives_needed_minus_suceeded_streamer;
+ default:
+ return nullptr;
+ }
}
-HostCounter::~HostCounter() {
- cache.Reserve(type, query);
+void QueryCacheRuntime::Barriers(bool is_prebarrier) {
+ static constexpr VkMemoryBarrier READ_BARRIER{
+ .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_MEMORY_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_TRANSFER_READ_BIT | VK_ACCESS_TRANSFER_WRITE_BIT,
+ };
+ static constexpr VkMemoryBarrier WRITE_BARRIER{
+ .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER,
+ .pNext = nullptr,
+ .srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT,
+ .dstAccessMask = VK_ACCESS_MEMORY_READ_BIT | VK_ACCESS_MEMORY_WRITE_BIT,
+ };
+ if (is_prebarrier) {
+ impl->scheduler.Record([](vk::CommandBuffer cmdbuf) {
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT,
+ VK_PIPELINE_STAGE_TRANSFER_BIT, 0, READ_BARRIER);
+ });
+ } else {
+ impl->scheduler.Record([](vk::CommandBuffer cmdbuf) {
+ cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT,
+ VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, WRITE_BARRIER);
+ });
+ }
}
-void HostCounter::EndQuery() {
- cache.GetScheduler().Record([query_ = query](vk::CommandBuffer cmdbuf) {
- cmdbuf.EndQuery(query_.first, query_.second);
+template <typename SyncValuesType>
+void QueryCacheRuntime::SyncValues(std::span<SyncValuesType> values, VkBuffer base_src_buffer) {
+ if (values.size() == 0) {
+ return;
+ }
+ impl->redirect_cache.clear();
+ impl->little_cache.clear();
+ size_t total_size = 0;
+ for (auto& sync_val : values) {
+ total_size += sync_val.size;
+ bool found = false;
+ VAddr base = Common::AlignDown(sync_val.address, Core::Memory::YUZU_PAGESIZE);
+ VAddr base_end = base + Core::Memory::YUZU_PAGESIZE;
+ for (size_t i = 0; i < impl->little_cache.size(); i++) {
+ const auto set_found = [&] {
+ impl->redirect_cache.push_back(i);
+ found = true;
+ };
+ auto& loc = impl->little_cache[i];
+ if (base < loc.second && loc.first < base_end) {
+ set_found();
+ break;
+ }
+ if (loc.first == base_end) {
+ loc.first = base;
+ set_found();
+ break;
+ }
+ if (loc.second == base) {
+ loc.second = base_end;
+ set_found();
+ break;
+ }
+ }
+ if (!found) {
+ impl->redirect_cache.push_back(impl->little_cache.size());
+ impl->little_cache.emplace_back(base, base_end);
+ }
+ }
+
+ // Vulkan part.
+ std::scoped_lock lk(impl->buffer_cache.mutex);
+ impl->buffer_cache.BufferOperations([&] {
+ impl->buffers_to_upload_to.clear();
+ for (auto& pair : impl->little_cache) {
+ static constexpr auto sync_info = VideoCommon::ObtainBufferSynchronize::FullSynchronize;
+ const auto post_op = VideoCommon::ObtainBufferOperation::DoNothing;
+ const auto [buffer, offset] = impl->buffer_cache.ObtainCPUBuffer(
+ pair.first, static_cast<u32>(pair.second - pair.first), sync_info, post_op);
+ impl->buffers_to_upload_to.emplace_back(buffer->Handle(), offset);
+ }
});
-}
-u64 HostCounter::BlockingQuery(bool async) const {
- if (!async) {
- cache.GetScheduler().Wait(tick);
- }
- u64 data;
- const VkResult query_result = cache.GetDevice().GetLogical().GetQueryResults(
- query.first, query.second, 1, sizeof(data), &data, sizeof(data),
- VK_QUERY_RESULT_64_BIT | VK_QUERY_RESULT_WAIT_BIT);
-
- switch (query_result) {
- case VK_SUCCESS:
- return data;
- case VK_ERROR_DEVICE_LOST:
- cache.GetDevice().ReportLoss();
- [[fallthrough]];
- default:
- throw vk::Exception(query_result);
+ VkBuffer src_buffer;
+ [[maybe_unused]] StagingBufferRef ref;
+ impl->copies_setup.clear();
+ impl->copies_setup.resize(impl->little_cache.size());
+ if constexpr (SyncValuesType::GeneratesBaseBuffer) {
+ ref = impl->staging_pool.Request(total_size, MemoryUsage::Upload);
+ size_t current_offset = ref.offset;
+ size_t accumulated_size = 0;
+ for (size_t i = 0; i < values.size(); i++) {
+ size_t which_copy = impl->redirect_cache[i];
+ impl->copies_setup[which_copy].emplace_back(VkBufferCopy{
+ .srcOffset = current_offset + accumulated_size,
+ .dstOffset = impl->buffers_to_upload_to[which_copy].second + values[i].address -
+ impl->little_cache[which_copy].first,
+ .size = values[i].size,
+ });
+ std::memcpy(ref.mapped_span.data() + accumulated_size, &values[i].value,
+ values[i].size);
+ accumulated_size += values[i].size;
+ }
+ src_buffer = ref.buffer;
+ } else {
+ for (size_t i = 0; i < values.size(); i++) {
+ size_t which_copy = impl->redirect_cache[i];
+ impl->copies_setup[which_copy].emplace_back(VkBufferCopy{
+ .srcOffset = values[i].offset,
+ .dstOffset = impl->buffers_to_upload_to[which_copy].second + values[i].address -
+ impl->little_cache[which_copy].first,
+ .size = values[i].size,
+ });
+ }
+ src_buffer = base_src_buffer;
}
+
+ impl->scheduler.RequestOutsideRenderPassOperationContext();
+ impl->scheduler.Record([src_buffer, dst_buffers = std::move(impl->buffers_to_upload_to),
+ vk_copies = std::move(impl->copies_setup)](vk::CommandBuffer cmdbuf) {
+ size_t size = dst_buffers.size();
+ for (size_t i = 0; i < size; i++) {
+ cmdbuf.CopyBuffer(src_buffer, dst_buffers[i].first, vk_copies[i]);
+ }
+ });
}
} // namespace Vulkan
+
+namespace VideoCommon {
+
+template class QueryCacheBase<Vulkan::QueryCacheParams>;
+
+} // namespace VideoCommon
diff --git a/src/video_core/renderer_vulkan/vk_query_cache.h b/src/video_core/renderer_vulkan/vk_query_cache.h
index c1b9552eb..e9a1ea169 100644
--- a/src/video_core/renderer_vulkan/vk_query_cache.h
+++ b/src/video_core/renderer_vulkan/vk_query_cache.h
@@ -1,101 +1,75 @@
-// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
-// SPDX-License-Identifier: GPL-2.0-or-later
+// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
-#include <cstddef>
#include <memory>
-#include <utility>
-#include <vector>
-#include "common/common_types.h"
-#include "video_core/query_cache.h"
-#include "video_core/renderer_vulkan/vk_resource_pool.h"
-#include "video_core/vulkan_common/vulkan_wrapper.h"
+#include "video_core/query_cache/query_cache_base.h"
+#include "video_core/renderer_vulkan/vk_buffer_cache.h"
namespace VideoCore {
class RasterizerInterface;
}
+namespace VideoCommon {
+class StreamerInterface;
+}
+
namespace Vulkan {
-class CachedQuery;
class Device;
-class HostCounter;
-class QueryCache;
class Scheduler;
+class StagingBufferPool;
-using CounterStream = VideoCommon::CounterStreamBase<QueryCache, HostCounter>;
+struct QueryCacheRuntimeImpl;
-class QueryPool final : public ResourcePool {
+class QueryCacheRuntime {
public:
- explicit QueryPool(const Device& device, Scheduler& scheduler, VideoCore::QueryType type);
- ~QueryPool() override;
+ explicit QueryCacheRuntime(VideoCore::RasterizerInterface* rasterizer,
+ Core::Memory::Memory& cpu_memory_,
+ Vulkan::BufferCache& buffer_cache_, const Device& device_,
+ const MemoryAllocator& memory_allocator_, Scheduler& scheduler_,
+ StagingBufferPool& staging_pool_,
+ ComputePassDescriptorQueue& compute_pass_descriptor_queue,
+ DescriptorPool& descriptor_pool);
+ ~QueryCacheRuntime();
- std::pair<VkQueryPool, u32> Commit();
+ template <typename SyncValuesType>
+ void SyncValues(std::span<SyncValuesType> values, VkBuffer base_src_buffer = nullptr);
- void Reserve(std::pair<VkQueryPool, u32> query);
+ void Barriers(bool is_prebarrier);
-protected:
- void Allocate(std::size_t begin, std::size_t end) override;
+ void EndHostConditionalRendering();
-private:
- static constexpr std::size_t GROW_STEP = 512;
+ void PauseHostConditionalRendering();
- const Device& device;
- const VideoCore::QueryType type;
+ void ResumeHostConditionalRendering();
- std::vector<vk::QueryPool> pools;
- std::vector<bool> usage;
-};
+ bool HostConditionalRenderingCompareValue(VideoCommon::LookupData object_1, bool qc_dirty);
-class QueryCache final
- : public VideoCommon::QueryCacheBase<QueryCache, CachedQuery, CounterStream, HostCounter> {
-public:
- explicit QueryCache(VideoCore::RasterizerInterface& rasterizer_,
- Core::Memory::Memory& cpu_memory_, const Device& device_,
- Scheduler& scheduler_);
- ~QueryCache();
-
- std::pair<VkQueryPool, u32> AllocateQuery(VideoCore::QueryType type);
+ bool HostConditionalRenderingCompareValues(VideoCommon::LookupData object_1,
+ VideoCommon::LookupData object_2, bool qc_dirty,
+ bool equal_check);
- void Reserve(VideoCore::QueryType type, std::pair<VkQueryPool, u32> query);
+ VideoCommon::StreamerInterface* GetStreamerInterface(VideoCommon::QueryType query_type);
- const Device& GetDevice() const noexcept {
- return device;
- }
+ void Bind3DEngine(Tegra::Engines::Maxwell3D* maxwell3d);
- Scheduler& GetScheduler() const noexcept {
- return scheduler;
- }
+ template <typename Func>
+ void View3DRegs(Func&& func);
private:
- const Device& device;
- Scheduler& scheduler;
- std::array<QueryPool, VideoCore::NumQueryTypes> query_pools;
+ void HostConditionalRenderingCompareValueImpl(VideoCommon::LookupData object, bool is_equal);
+ void HostConditionalRenderingCompareBCImpl(VAddr address, bool is_equal);
+ friend struct QueryCacheRuntimeImpl;
+ std::unique_ptr<QueryCacheRuntimeImpl> impl;
};
-class HostCounter final : public VideoCommon::HostCounterBase<QueryCache, HostCounter> {
-public:
- explicit HostCounter(QueryCache& cache_, std::shared_ptr<HostCounter> dependency_,
- VideoCore::QueryType type_);
- ~HostCounter();
-
- void EndQuery();
-
-private:
- u64 BlockingQuery(bool async = false) const override;
-
- QueryCache& cache;
- const VideoCore::QueryType type;
- const std::pair<VkQueryPool, u32> query;
- const u64 tick;
+struct QueryCacheParams {
+ using RuntimeType = typename Vulkan::QueryCacheRuntime;
};
-class CachedQuery : public VideoCommon::CachedQueryBase<HostCounter> {
-public:
- explicit CachedQuery(QueryCache&, VideoCore::QueryType, VAddr cpu_addr_, u8* host_ptr_)
- : CachedQueryBase{cpu_addr_, host_ptr_} {}
-};
+using QueryCache = VideoCommon::QueryCacheBase<QueryCacheParams>;
} // namespace Vulkan
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp
index 2fbfc14cc..83f2b6045 100644
--- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp
+++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp
@@ -24,6 +24,7 @@
#include "video_core/renderer_vulkan/vk_compute_pipeline.h"
#include "video_core/renderer_vulkan/vk_descriptor_pool.h"
#include "video_core/renderer_vulkan/vk_pipeline_cache.h"
+#include "video_core/renderer_vulkan/vk_query_cache.h"
#include "video_core/renderer_vulkan/vk_rasterizer.h"
#include "video_core/renderer_vulkan/vk_scheduler.h"
#include "video_core/renderer_vulkan/vk_staging_buffer_pool.h"
@@ -170,9 +171,11 @@ RasterizerVulkan::RasterizerVulkan(Core::Frontend::EmuWindow& emu_window_, Tegra
buffer_cache_runtime(device, memory_allocator, scheduler, staging_pool,
guest_descriptor_queue, compute_pass_descriptor_queue, descriptor_pool),
buffer_cache(*this, cpu_memory_, buffer_cache_runtime),
+ query_cache_runtime(this, cpu_memory_, buffer_cache, device, memory_allocator, scheduler,
+ staging_pool, compute_pass_descriptor_queue, descriptor_pool),
+ query_cache(gpu, *this, cpu_memory_, query_cache_runtime),
pipeline_cache(*this, device, scheduler, descriptor_pool, guest_descriptor_queue,
render_pass_cache, buffer_cache, texture_cache, gpu.ShaderNotify()),
- query_cache{*this, cpu_memory_, device, scheduler},
accelerate_dma(buffer_cache, texture_cache, scheduler),
fence_manager(*this, gpu, texture_cache, buffer_cache, query_cache, device, scheduler),
wfi_event(device.GetLogical().CreateEvent()) {
@@ -189,14 +192,7 @@ void RasterizerVulkan::PrepareDraw(bool is_indexed, Func&& draw_func) {
FlushWork();
gpu_memory->FlushCaching();
-#if ANDROID
- if (Settings::IsGPULevelHigh()) {
- // This is problematic on Android, disable on GPU Normal.
- query_cache.UpdateCounters();
- }
-#else
- query_cache.UpdateCounters();
-#endif
+ query_cache.NotifySegment(true);
GraphicsPipeline* const pipeline{pipeline_cache.CurrentGraphicsPipeline()};
if (!pipeline) {
@@ -207,13 +203,12 @@ void RasterizerVulkan::PrepareDraw(bool is_indexed, Func&& draw_func) {
pipeline->SetEngine(maxwell3d, gpu_memory);
pipeline->Configure(is_indexed);
- BeginTransformFeedback();
-
UpdateDynamicStates();
+ HandleTransformFeedback();
+ query_cache.CounterEnable(VideoCommon::QueryType::ZPassPixelCount64,
+ maxwell3d->regs.zpass_pixel_count_enable);
draw_func();
-
- EndTransformFeedback();
}
void RasterizerVulkan::Draw(bool is_indexed, u32 instance_count) {
@@ -241,6 +236,14 @@ void RasterizerVulkan::DrawIndirect() {
const auto indirect_buffer = buffer_cache.GetDrawIndirectBuffer();
const auto& buffer = indirect_buffer.first;
const auto& offset = indirect_buffer.second;
+ if (params.is_byte_count) {
+ scheduler.Record([buffer_obj = buffer->Handle(), offset,
+ stride = params.stride](vk::CommandBuffer cmdbuf) {
+ cmdbuf.DrawIndirectByteCountEXT(1, 0, buffer_obj, offset, 0,
+ static_cast<u32>(stride));
+ });
+ return;
+ }
if (params.include_count) {
const auto count = buffer_cache.GetDrawIndirectCount();
const auto& draw_buffer = count.first;
@@ -280,20 +283,15 @@ void RasterizerVulkan::DrawTexture() {
SCOPE_EXIT({ gpu.TickWork(); });
FlushWork();
-#if ANDROID
- if (Settings::IsGPULevelHigh()) {
- // This is problematic on Android, disable on GPU Normal.
- query_cache.UpdateCounters();
- }
-#else
- query_cache.UpdateCounters();
-#endif
+ query_cache.NotifySegment(true);
texture_cache.SynchronizeGraphicsDescriptors();
texture_cache.UpdateRenderTargets(false);
UpdateDynamicStates();
+ query_cache.CounterEnable(VideoCommon::QueryType::ZPassPixelCount64,
+ maxwell3d->regs.zpass_pixel_count_enable);
const auto& draw_texture_state = maxwell3d->draw_manager->GetDrawTextureState();
const auto& sampler = texture_cache.GetGraphicsSampler(draw_texture_state.src_sampler);
const auto& texture = texture_cache.GetImageView(draw_texture_state.src_texture);
@@ -316,14 +314,9 @@ void RasterizerVulkan::Clear(u32 layer_count) {
FlushWork();
gpu_memory->FlushCaching();
-#if ANDROID
- if (Settings::IsGPULevelHigh()) {
- // This is problematic on Android, disable on GPU Normal.
- query_cache.UpdateCounters();
- }
-#else
- query_cache.UpdateCounters();
-#endif
+ query_cache.NotifySegment(true);
+ query_cache.CounterEnable(VideoCommon::QueryType::ZPassPixelCount64,
+ maxwell3d->regs.zpass_pixel_count_enable);
auto& regs = maxwell3d->regs;
const bool use_color = regs.clear_surface.R || regs.clear_surface.G || regs.clear_surface.B ||
@@ -483,13 +476,13 @@ void RasterizerVulkan::DispatchCompute() {
scheduler.Record([dim](vk::CommandBuffer cmdbuf) { cmdbuf.Dispatch(dim[0], dim[1], dim[2]); });
}
-void RasterizerVulkan::ResetCounter(VideoCore::QueryType type) {
- query_cache.ResetCounter(type);
+void RasterizerVulkan::ResetCounter(VideoCommon::QueryType type) {
+ query_cache.CounterReset(type);
}
-void RasterizerVulkan::Query(GPUVAddr gpu_addr, VideoCore::QueryType type,
- std::optional<u64> timestamp) {
- query_cache.Query(gpu_addr, type, timestamp);
+void RasterizerVulkan::Query(GPUVAddr gpu_addr, VideoCommon::QueryType type,
+ VideoCommon::QueryPropertiesFlags flags, u32 payload, u32 subreport) {
+ query_cache.CounterReport(gpu_addr, type, flags, payload, subreport);
}
void RasterizerVulkan::BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr,
@@ -670,8 +663,8 @@ void RasterizerVulkan::SignalReference() {
fence_manager.SignalReference();
}
-void RasterizerVulkan::ReleaseFences() {
- fence_manager.WaitPendingFences();
+void RasterizerVulkan::ReleaseFences(bool force) {
+ fence_manager.WaitPendingFences(force);
}
void RasterizerVulkan::FlushAndInvalidateRegion(VAddr addr, u64 size,
@@ -695,6 +688,8 @@ void RasterizerVulkan::WaitForIdle() {
flags |= VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT;
}
+ query_cache.NotifyWFI();
+
scheduler.RequestOutsideRenderPassOperationContext();
scheduler.Record([event = *wfi_event, flags](vk::CommandBuffer cmdbuf) {
cmdbuf.SetEvent(event, flags);
@@ -738,19 +733,7 @@ void RasterizerVulkan::TickFrame() {
bool RasterizerVulkan::AccelerateConditionalRendering() {
gpu_memory->FlushCaching();
- if (Settings::IsGPULevelHigh()) {
- // TODO(Blinkhawk): Reimplement Host conditional rendering.
- return false;
- }
- // Medium / Low Hack: stub any checks on queries written into the buffer cache.
- const GPUVAddr condition_address{maxwell3d->regs.render_enable.Address()};
- Maxwell::ReportSemaphore::Compare cmp;
- if (gpu_memory->IsMemoryDirty(condition_address, sizeof(cmp),
- VideoCommon::CacheType::BufferCache |
- VideoCommon::CacheType::QueryCache)) {
- return true;
- }
- return false;
+ return query_cache.AccelerateHostConditionalRendering();
}
bool RasterizerVulkan::AccelerateSurfaceCopy(const Tegra::Engines::Fermi2D::Surface& src,
@@ -796,6 +779,7 @@ bool RasterizerVulkan::AccelerateDisplay(const Tegra::FramebufferConfig& config,
if (!image_view) {
return false;
}
+ query_cache.NotifySegment(false);
screen_info.image = image_view->ImageHandle();
screen_info.image_view = image_view->Handle(Shader::TextureType::Color2D);
screen_info.width = image_view->size.width;
@@ -934,31 +918,18 @@ void RasterizerVulkan::UpdateDynamicStates() {
}
}
-void RasterizerVulkan::BeginTransformFeedback() {
+void RasterizerVulkan::HandleTransformFeedback() {
const auto& regs = maxwell3d->regs;
- if (regs.transform_feedback_enabled == 0) {
- return;
- }
if (!device.IsExtTransformFeedbackSupported()) {
LOG_ERROR(Render_Vulkan, "Transform feedbacks used but not supported");
return;
}
- UNIMPLEMENTED_IF(regs.IsShaderConfigEnabled(Maxwell::ShaderType::TessellationInit) ||
- regs.IsShaderConfigEnabled(Maxwell::ShaderType::Tessellation));
- scheduler.Record(
- [](vk::CommandBuffer cmdbuf) { cmdbuf.BeginTransformFeedbackEXT(0, 0, nullptr, nullptr); });
-}
-
-void RasterizerVulkan::EndTransformFeedback() {
- const auto& regs = maxwell3d->regs;
- if (regs.transform_feedback_enabled == 0) {
- return;
- }
- if (!device.IsExtTransformFeedbackSupported()) {
- return;
+ query_cache.CounterEnable(VideoCommon::QueryType::StreamingByteCount,
+ regs.transform_feedback_enabled);
+ if (regs.transform_feedback_enabled != 0) {
+ UNIMPLEMENTED_IF(regs.IsShaderConfigEnabled(Maxwell::ShaderType::TessellationInit) ||
+ regs.IsShaderConfigEnabled(Maxwell::ShaderType::Tessellation));
}
- scheduler.Record(
- [](vk::CommandBuffer cmdbuf) { cmdbuf.EndTransformFeedbackEXT(0, 0, nullptr, nullptr); });
}
void RasterizerVulkan::UpdateViewportsState(Tegra::Engines::Maxwell3D::Regs& regs) {
@@ -1044,15 +1015,37 @@ void RasterizerVulkan::UpdateDepthBias(Tegra::Engines::Maxwell3D::Regs& regs) {
regs.zeta.format == Tegra::DepthFormat::X8Z24_UNORM ||
regs.zeta.format == Tegra::DepthFormat::S8Z24_UNORM ||
regs.zeta.format == Tegra::DepthFormat::V8Z24_UNORM;
- if (is_d24 && !device.SupportsD24DepthBuffer()) {
+ bool force_unorm = ([&] {
+ if (!is_d24 || device.SupportsD24DepthBuffer()) {
+ return false;
+ }
+ if (device.IsExtDepthBiasControlSupported()) {
+ return true;
+ }
+ if (!Settings::values.renderer_amdvlk_depth_bias_workaround) {
+ return false;
+ }
// the base formulas can be obtained from here:
// https://docs.microsoft.com/en-us/windows/win32/direct3d11/d3d10-graphics-programming-guide-output-merger-stage-depth-bias
const double rescale_factor =
static_cast<double>(1ULL << (32 - 24)) / (static_cast<double>(0x1.ep+127));
units = static_cast<float>(static_cast<double>(units) * rescale_factor);
- }
+ return false;
+ })();
scheduler.Record([constant = units, clamp = regs.depth_bias_clamp,
- factor = regs.slope_scale_depth_bias](vk::CommandBuffer cmdbuf) {
+ factor = regs.slope_scale_depth_bias, force_unorm,
+ precise = device.HasExactDepthBiasControl()](vk::CommandBuffer cmdbuf) {
+ if (force_unorm) {
+ VkDepthBiasRepresentationInfoEXT info{
+ .sType = VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT,
+ .pNext = nullptr,
+ .depthBiasRepresentation =
+ VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT,
+ .depthBiasExact = precise ? VK_TRUE : VK_FALSE,
+ };
+ cmdbuf.SetDepthBias(constant, clamp, factor, &info);
+ return;
+ }
cmdbuf.SetDepthBias(constant, clamp, factor);
});
}
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.h b/src/video_core/renderer_vulkan/vk_rasterizer.h
index b31982485..ad069556c 100644
--- a/src/video_core/renderer_vulkan/vk_rasterizer.h
+++ b/src/video_core/renderer_vulkan/vk_rasterizer.h
@@ -84,8 +84,9 @@ public:
void DrawTexture() override;
void Clear(u32 layer_count) override;
void DispatchCompute() override;
- void ResetCounter(VideoCore::QueryType type) override;
- void Query(GPUVAddr gpu_addr, VideoCore::QueryType type, std::optional<u64> timestamp) override;
+ void ResetCounter(VideoCommon::QueryType type) override;
+ void Query(GPUVAddr gpu_addr, VideoCommon::QueryType type,
+ VideoCommon::QueryPropertiesFlags flags, u32 payload, u32 subreport) override;
void BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr, u32 size) override;
void DisableGraphicsUniformBuffer(size_t stage, u32 index) override;
void FlushAll() override;
@@ -106,7 +107,7 @@ public:
void SyncOperation(std::function<void()>&& func) override;
void SignalSyncPoint(u32 value) override;
void SignalReference() override;
- void ReleaseFences() override;
+ void ReleaseFences(bool force = true) override;
void FlushAndInvalidateRegion(
VAddr addr, u64 size, VideoCommon::CacheType which = VideoCommon::CacheType::All) override;
void WaitForIdle() override;
@@ -146,9 +147,7 @@ private:
void UpdateDynamicStates();
- void BeginTransformFeedback();
-
- void EndTransformFeedback();
+ void HandleTransformFeedback();
void UpdateViewportsState(Tegra::Engines::Maxwell3D::Regs& regs);
void UpdateScissorsState(Tegra::Engines::Maxwell3D::Regs& regs);
@@ -195,8 +194,9 @@ private:
TextureCache texture_cache;
BufferCacheRuntime buffer_cache_runtime;
BufferCache buffer_cache;
- PipelineCache pipeline_cache;
+ QueryCacheRuntime query_cache_runtime;
QueryCache query_cache;
+ PipelineCache pipeline_cache;
AccelerateDMA accelerate_dma;
FenceManager fence_manager;
diff --git a/src/video_core/renderer_vulkan/vk_scheduler.cpp b/src/video_core/renderer_vulkan/vk_scheduler.cpp
index 89fd31b4f..3be7837f4 100644
--- a/src/video_core/renderer_vulkan/vk_scheduler.cpp
+++ b/src/video_core/renderer_vulkan/vk_scheduler.cpp
@@ -243,10 +243,10 @@ void Scheduler::AllocateNewContext() {
#if ANDROID
if (Settings::IsGPULevelHigh()) {
// This is problematic on Android, disable on GPU Normal.
- query_cache->UpdateCounters();
+ query_cache->NotifySegment(true);
}
#else
- query_cache->UpdateCounters();
+ query_cache->NotifySegment(true);
#endif
}
}
@@ -261,11 +261,12 @@ void Scheduler::EndPendingOperations() {
#if ANDROID
if (Settings::IsGPULevelHigh()) {
// This is problematic on Android, disable on GPU Normal.
- query_cache->DisableStreams();
+ // query_cache->DisableStreams();
}
#else
- query_cache->DisableStreams();
+ // query_cache->DisableStreams();
#endif
+ query_cache->NotifySegment(false);
EndRenderPass();
}
diff --git a/src/video_core/renderer_vulkan/vk_scheduler.h b/src/video_core/renderer_vulkan/vk_scheduler.h
index 475c682eb..da03803aa 100644
--- a/src/video_core/renderer_vulkan/vk_scheduler.h
+++ b/src/video_core/renderer_vulkan/vk_scheduler.h
@@ -17,6 +17,11 @@
#include "video_core/renderer_vulkan/vk_master_semaphore.h"
#include "video_core/vulkan_common/vulkan_wrapper.h"
+namespace VideoCommon {
+template <typename Trait>
+class QueryCacheBase;
+}
+
namespace Vulkan {
class CommandPool;
@@ -24,7 +29,8 @@ class Device;
class Framebuffer;
class GraphicsPipeline;
class StateTracker;
-class QueryCache;
+
+struct QueryCacheParams;
/// The scheduler abstracts command buffer and fence management with an interface that's able to do
/// OpenGL-like operations on Vulkan command buffers.
@@ -63,7 +69,7 @@ public:
void InvalidateState();
/// Assigns the query cache.
- void SetQueryCache(QueryCache& query_cache_) {
+ void SetQueryCache(VideoCommon::QueryCacheBase<QueryCacheParams>& query_cache_) {
query_cache = &query_cache_;
}
@@ -219,7 +225,7 @@ private:
std::unique_ptr<MasterSemaphore> master_semaphore;
std::unique_ptr<CommandPool> command_pool;
- QueryCache* query_cache = nullptr;
+ VideoCommon::QueryCacheBase<QueryCacheParams>* query_cache = nullptr;
vk::CommandBuffer current_cmdbuf;
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 ce92f66ab..b278614e6 100644
--- a/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp
+++ b/src/video_core/renderer_vulkan/vk_staging_buffer_pool.cpp
@@ -24,25 +24,38 @@ using namespace Common::Literals;
// Maximum potential alignment of a Vulkan buffer
constexpr VkDeviceSize MAX_ALIGNMENT = 256;
-// Maximum size to put elements in the stream buffer
-constexpr VkDeviceSize MAX_STREAM_BUFFER_REQUEST_SIZE = 8_MiB;
// Stream buffer size in bytes
-constexpr VkDeviceSize STREAM_BUFFER_SIZE = 128_MiB;
-constexpr VkDeviceSize REGION_SIZE = STREAM_BUFFER_SIZE / StagingBufferPool::NUM_SYNCS;
+constexpr VkDeviceSize MAX_STREAM_BUFFER_SIZE = 128_MiB;
-size_t Region(size_t iterator) noexcept {
- return iterator / REGION_SIZE;
+size_t GetStreamBufferSize(const Device& device) {
+ VkDeviceSize size{0};
+ if (device.HasDebuggingToolAttached()) {
+ ForEachDeviceLocalHostVisibleHeap(device, [&size](size_t index, VkMemoryHeap& heap) {
+ size = std::max(size, heap.size);
+ });
+ // If rebar is not supported, cut the max heap size to 40%. This will allow 2 captures to be
+ // loaded at the same time in RenderDoc. If rebar is supported, this shouldn't be an issue
+ // as the heap will be much larger.
+ if (size <= 256_MiB) {
+ size = size * 40 / 100;
+ }
+ } else {
+ size = MAX_STREAM_BUFFER_SIZE;
+ }
+ return std::min(Common::AlignUp(size, MAX_ALIGNMENT), MAX_STREAM_BUFFER_SIZE);
}
} // Anonymous namespace
StagingBufferPool::StagingBufferPool(const Device& device_, MemoryAllocator& memory_allocator_,
Scheduler& scheduler_)
- : device{device_}, memory_allocator{memory_allocator_}, scheduler{scheduler_} {
+ : device{device_}, memory_allocator{memory_allocator_}, scheduler{scheduler_},
+ stream_buffer_size{GetStreamBufferSize(device)}, region_size{stream_buffer_size /
+ StagingBufferPool::NUM_SYNCS} {
VkBufferCreateInfo stream_ci = {
.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO,
.pNext = nullptr,
.flags = 0,
- .size = STREAM_BUFFER_SIZE,
+ .size = stream_buffer_size,
.usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT |
VK_BUFFER_USAGE_INDEX_BUFFER_BIT | VK_BUFFER_USAGE_STORAGE_BUFFER_BIT,
.sharingMode = VK_SHARING_MODE_EXCLUSIVE,
@@ -63,7 +76,7 @@ StagingBufferPool::StagingBufferPool(const Device& device_, MemoryAllocator& mem
StagingBufferPool::~StagingBufferPool() = default;
StagingBufferRef StagingBufferPool::Request(size_t size, MemoryUsage usage, bool deferred) {
- if (!deferred && usage == MemoryUsage::Upload && size <= MAX_STREAM_BUFFER_REQUEST_SIZE) {
+ if (!deferred && usage == MemoryUsage::Upload && size <= region_size) {
return GetStreamBuffer(size);
}
return GetStagingBuffer(size, usage, deferred);
@@ -101,7 +114,7 @@ StagingBufferRef StagingBufferPool::GetStreamBuffer(size_t size) {
used_iterator = iterator;
free_iterator = std::max(free_iterator, iterator + size);
- if (iterator + size >= STREAM_BUFFER_SIZE) {
+ if (iterator + size >= stream_buffer_size) {
std::fill(sync_ticks.begin() + Region(used_iterator), sync_ticks.begin() + NUM_SYNCS,
current_tick);
used_iterator = 0;
diff --git a/src/video_core/renderer_vulkan/vk_staging_buffer_pool.h b/src/video_core/renderer_vulkan/vk_staging_buffer_pool.h
index 5f69f08b1..d3deb9072 100644
--- a/src/video_core/renderer_vulkan/vk_staging_buffer_pool.h
+++ b/src/video_core/renderer_vulkan/vk_staging_buffer_pool.h
@@ -90,6 +90,9 @@ private:
void ReleaseCache(MemoryUsage usage);
void ReleaseLevel(StagingBuffersCache& cache, size_t log2);
+ size_t Region(size_t iter) const noexcept {
+ return iter / region_size;
+ }
const Device& device;
MemoryAllocator& memory_allocator;
@@ -97,6 +100,8 @@ private:
vk::Buffer stream_buffer;
std::span<u8> stream_pointer;
+ VkDeviceSize stream_buffer_size;
+ VkDeviceSize region_size;
size_t iterator = 0;
size_t used_iterator = 0;
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
index b3e17c332..e266c1dbe 100644
--- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
@@ -120,19 +120,9 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) {
return usage;
}
-/// Returns the preferred format for a VkImage
-[[nodiscard]] PixelFormat StorageFormat(PixelFormat format) {
- switch (format) {
- case PixelFormat::A8B8G8R8_SRGB:
- return PixelFormat::A8B8G8R8_UNORM;
- default:
- return format;
- }
-}
-
[[nodiscard]] VkImageCreateInfo MakeImageCreateInfo(const Device& device, const ImageInfo& info) {
- const PixelFormat format = StorageFormat(info.format);
- const auto format_info = MaxwellToVK::SurfaceFormat(device, FormatType::Optimal, false, format);
+ const auto format_info =
+ MaxwellToVK::SurfaceFormat(device, FormatType::Optimal, false, info.format);
VkImageCreateFlags flags{};
if (info.type == ImageType::e2D && info.resources.layers >= 6 &&
info.size.width == info.size.height && !device.HasBrokenCubeImageCompability()) {
@@ -157,7 +147,7 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) {
.arrayLayers = static_cast<u32>(info.resources.layers),
.samples = ConvertSampleCount(info.num_samples),
.tiling = VK_IMAGE_TILING_OPTIMAL,
- .usage = ImageUsageFlags(format_info, format),
+ .usage = ImageUsageFlags(format_info, info.format),
.sharingMode = VK_SHARING_MODE_EXCLUSIVE,
.queueFamilyIndexCount = 0,
.pQueueFamilyIndices = nullptr,
@@ -186,6 +176,36 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) {
return allocator.CreateImage(image_ci);
}
+[[nodiscard]] vk::ImageView MakeStorageView(const vk::Device& device, u32 level, VkImage image,
+ VkFormat format) {
+ static constexpr VkImageViewUsageCreateInfo storage_image_view_usage_create_info{
+ .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
+ .pNext = nullptr,
+ .usage = VK_IMAGE_USAGE_STORAGE_BIT,
+ };
+ return device.CreateImageView(VkImageViewCreateInfo{
+ .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO,
+ .pNext = &storage_image_view_usage_create_info,
+ .flags = 0,
+ .image = image,
+ .viewType = VK_IMAGE_VIEW_TYPE_2D_ARRAY,
+ .format = format,
+ .components{
+ .r = VK_COMPONENT_SWIZZLE_IDENTITY,
+ .g = VK_COMPONENT_SWIZZLE_IDENTITY,
+ .b = VK_COMPONENT_SWIZZLE_IDENTITY,
+ .a = VK_COMPONENT_SWIZZLE_IDENTITY,
+ },
+ .subresourceRange{
+ .aspectMask = VK_IMAGE_ASPECT_COLOR_BIT,
+ .baseMipLevel = level,
+ .levelCount = 1,
+ .baseArrayLayer = 0,
+ .layerCount = VK_REMAINING_ARRAY_LAYERS,
+ },
+ });
+}
+
[[nodiscard]] VkImageAspectFlags ImageAspectMask(PixelFormat format) {
switch (VideoCore::Surface::GetFormatType(format)) {
case VideoCore::Surface::SurfaceType::ColorTexture:
@@ -218,6 +238,7 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) {
return any_r ? VK_IMAGE_ASPECT_STENCIL_BIT : VK_IMAGE_ASPECT_DEPTH_BIT;
case PixelFormat::D16_UNORM:
case PixelFormat::D32_FLOAT:
+ case PixelFormat::X8_D24_UNORM:
return VK_IMAGE_ASPECT_DEPTH_BIT;
case PixelFormat::S8_UINT:
return VK_IMAGE_ASPECT_STENCIL_BIT;
@@ -600,7 +621,7 @@ void CopyBufferToImage(vk::CommandBuffer cmdbuf, VkBuffer src_buffer, VkImage im
}
void TryTransformSwizzleIfNeeded(PixelFormat format, std::array<SwizzleSource, 4>& swizzle,
- bool emulate_bgr565) {
+ bool emulate_bgr565, bool emulate_a4b4g4r4) {
switch (format) {
case PixelFormat::A1B5G5R5_UNORM:
std::ranges::transform(swizzle, swizzle.begin(), SwapBlueRed);
@@ -616,6 +637,11 @@ void TryTransformSwizzleIfNeeded(PixelFormat format, std::array<SwizzleSource, 4
case PixelFormat::G4R4_UNORM:
std::ranges::transform(swizzle, swizzle.begin(), SwapGreenRed);
break;
+ case PixelFormat::A4B4G4R4_UNORM:
+ if (emulate_a4b4g4r4) {
+ std::ranges::reverse(swizzle);
+ }
+ break;
default:
break;
}
@@ -822,6 +848,10 @@ TextureCacheRuntime::TextureCacheRuntime(const Device& device_, Scheduler& sched
astc_decoder_pass.emplace(device, scheduler, descriptor_pool, staging_buffer_pool,
compute_pass_descriptor_queue, memory_allocator);
}
+ if (device.IsStorageImageMultisampleSupported()) {
+ msaa_copy_pass = std::make_unique<MSAACopyPass>(
+ device, scheduler, descriptor_pool, staging_buffer_pool, compute_pass_descriptor_queue);
+ }
if (!device.IsKhrImageFormatListSupported()) {
return;
}
@@ -1044,15 +1074,27 @@ void TextureCacheRuntime::BlitImage(Framebuffer* dst_framebuffer, ImageView& dst
dst_region, src_region, filter, operation);
return;
}
+ ASSERT(src.format == dst.format);
if (aspect_mask == (VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT)) {
- if (!device.IsBlitDepthStencilSupported()) {
+ const auto format = src.format;
+ const auto can_blit_depth_stencil = [this, format] {
+ switch (format) {
+ case VideoCore::Surface::PixelFormat::D24_UNORM_S8_UINT:
+ case VideoCore::Surface::PixelFormat::S8_UINT_D24_UNORM:
+ return device.IsBlitDepth24Stencil8Supported();
+ case VideoCore::Surface::PixelFormat::D32_FLOAT_S8_UINT:
+ return device.IsBlitDepth32Stencil8Supported();
+ default:
+ UNREACHABLE();
+ }
+ }();
+ if (!can_blit_depth_stencil) {
UNIMPLEMENTED_IF(is_src_msaa || is_dst_msaa);
blit_image_helper.BlitDepthStencil(dst_framebuffer, src.DepthView(), src.StencilView(),
dst_region, src_region, filter, operation);
return;
}
}
- ASSERT(src.format == dst.format);
ASSERT(!(is_dst_msaa && !is_src_msaa));
ASSERT(operation == Fermi2D::Operation::SrcCopy);
@@ -1278,7 +1320,11 @@ void TextureCacheRuntime::CopyImage(Image& dst, Image& src,
void TextureCacheRuntime::CopyImageMSAA(Image& dst, Image& src,
std::span<const VideoCommon::ImageCopy> copies) {
- UNIMPLEMENTED_MSG("Copying images with different samples is not implemented in Vulkan.");
+ const bool msaa_to_non_msaa = src.info.num_samples > 1 && dst.info.num_samples == 1;
+ if (msaa_copy_pass) {
+ return msaa_copy_pass->CopyImage(dst, src, copies, msaa_to_non_msaa);
+ }
+ UNIMPLEMENTED_MSG("Copying images with different samples is not supported.");
}
u64 TextureCacheRuntime::GetDeviceLocalMemory() const {
@@ -1326,39 +1372,15 @@ Image::Image(TextureCacheRuntime& runtime_, const ImageInfo& info_, GPUVAddr gpu
if (runtime->device.HasDebuggingToolAttached()) {
original_image.SetObjectNameEXT(VideoCommon::Name(*this).c_str());
}
- static constexpr VkImageViewUsageCreateInfo storage_image_view_usage_create_info{
- .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
- .pNext = nullptr,
- .usage = VK_IMAGE_USAGE_STORAGE_BIT,
- };
current_image = *original_image;
+ storage_image_views.resize(info.resources.levels);
if (IsPixelFormatASTC(info.format) && !runtime->device.IsOptimalAstcSupported() &&
Settings::values.astc_recompression.GetValue() ==
Settings::AstcRecompression::Uncompressed) {
const auto& device = runtime->device.GetLogical();
- storage_image_views.reserve(info.resources.levels);
for (s32 level = 0; level < info.resources.levels; ++level) {
- storage_image_views.push_back(device.CreateImageView(VkImageViewCreateInfo{
- .sType = VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO,
- .pNext = &storage_image_view_usage_create_info,
- .flags = 0,
- .image = *original_image,
- .viewType = VK_IMAGE_VIEW_TYPE_2D_ARRAY,
- .format = VK_FORMAT_A8B8G8R8_UNORM_PACK32,
- .components{
- .r = VK_COMPONENT_SWIZZLE_IDENTITY,
- .g = VK_COMPONENT_SWIZZLE_IDENTITY,
- .b = VK_COMPONENT_SWIZZLE_IDENTITY,
- .a = VK_COMPONENT_SWIZZLE_IDENTITY,
- },
- .subresourceRange{
- .aspectMask = aspect_mask,
- .baseMipLevel = static_cast<u32>(level),
- .levelCount = 1,
- .baseArrayLayer = 0,
- .layerCount = VK_REMAINING_ARRAY_LAYERS,
- },
- }));
+ storage_image_views[level] =
+ MakeStorageView(device, level, *original_image, VK_FORMAT_A8B8G8R8_UNORM_PACK32);
}
}
}
@@ -1489,6 +1511,17 @@ void Image::DownloadMemory(const StagingBufferRef& map, std::span<const BufferIm
DownloadMemory(buffers, offsets, copies);
}
+VkImageView Image::StorageImageView(s32 level) noexcept {
+ auto& view = storage_image_views[level];
+ if (!view) {
+ const auto format_info =
+ MaxwellToVK::SurfaceFormat(runtime->device, FormatType::Optimal, true, info.format);
+ view =
+ MakeStorageView(runtime->device.GetLogical(), level, current_image, format_info.format);
+ }
+ return *view;
+}
+
bool Image::IsRescaled() const noexcept {
return True(flags & ImageFlagBits::Rescaled);
}
@@ -1626,8 +1659,8 @@ bool Image::NeedsScaleHelper() const {
return true;
}
static constexpr auto OPTIMAL_FORMAT = FormatType::Optimal;
- const PixelFormat format = StorageFormat(info.format);
- const auto vk_format = MaxwellToVK::SurfaceFormat(device, OPTIMAL_FORMAT, false, format).format;
+ const auto vk_format =
+ MaxwellToVK::SurfaceFormat(device, OPTIMAL_FORMAT, false, info.format).format;
const auto blit_usage = VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT;
const bool needs_blit_helper = !device.IsFormatSupported(vk_format, blit_usage, OPTIMAL_FORMAT);
return needs_blit_helper;
@@ -1649,7 +1682,8 @@ ImageView::ImageView(TextureCacheRuntime& runtime, const VideoCommon::ImageViewI
};
if (!info.IsRenderTarget()) {
swizzle = info.Swizzle();
- TryTransformSwizzleIfNeeded(format, swizzle, device->MustEmulateBGR565());
+ TryTransformSwizzleIfNeeded(format, swizzle, device->MustEmulateBGR565(),
+ !device->IsExt4444FormatsSupported());
if ((aspect_mask & (VK_IMAGE_ASPECT_DEPTH_BIT | VK_IMAGE_ASPECT_STENCIL_BIT)) != 0) {
std::ranges::transform(swizzle, swizzle.begin(), ConvertGreenRed);
}
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.h b/src/video_core/renderer_vulkan/vk_texture_cache.h
index 565ce19a9..d6c5a15cc 100644
--- a/src/video_core/renderer_vulkan/vk_texture_cache.h
+++ b/src/video_core/renderer_vulkan/vk_texture_cache.h
@@ -117,6 +117,7 @@ public:
BlitImageHelper& blit_image_helper;
RenderPassCache& render_pass_cache;
std::optional<ASTCDecoderPass> astc_decoder_pass;
+ std::unique_ptr<MSAACopyPass> msaa_copy_pass;
const Settings::ResolutionScalingInfo& resolution;
std::array<std::vector<VkFormat>, VideoCore::Surface::MaxPixelFormat> view_formats;
@@ -161,15 +162,13 @@ public:
return aspect_mask;
}
- [[nodiscard]] VkImageView StorageImageView(s32 level) const noexcept {
- return *storage_image_views[level];
- }
-
/// Returns true when the image is already initialized and mark it as initialized
[[nodiscard]] bool ExchangeInitialization() noexcept {
return std::exchange(initialized, true);
}
+ VkImageView StorageImageView(s32 level) noexcept;
+
bool IsRescaled() const noexcept;
bool ScaleUp(bool ignore = false);
diff --git a/src/video_core/surface.cpp b/src/video_core/surface.cpp
index e16cd5e73..5b3c7aa5a 100644
--- a/src/video_core/surface.cpp
+++ b/src/video_core/surface.cpp
@@ -85,6 +85,8 @@ PixelFormat PixelFormatFromDepthFormat(Tegra::DepthFormat format) {
return PixelFormat::S8_UINT;
case Tegra::DepthFormat::Z32_FLOAT_X24S8_UINT:
return PixelFormat::D32_FLOAT_S8_UINT;
+ case Tegra::DepthFormat::X8Z24_UNORM:
+ return PixelFormat::X8_D24_UNORM;
default:
UNIMPLEMENTED_MSG("Unimplemented format={}", format);
return PixelFormat::S8_UINT_D24_UNORM;
@@ -202,6 +204,7 @@ PixelFormat PixelFormatFromRenderTargetFormat(Tegra::RenderTargetFormat format)
PixelFormat PixelFormatFromGPUPixelFormat(Service::android::PixelFormat format) {
switch (format) {
case Service::android::PixelFormat::Rgba8888:
+ case Service::android::PixelFormat::Rgbx8888:
return PixelFormat::A8B8G8R8_UNORM;
case Service::android::PixelFormat::Rgb565:
return PixelFormat::R5G6B5_UNORM;
diff --git a/src/video_core/surface.h b/src/video_core/surface.h
index 9b9c4d9bc..a5e8e2f62 100644
--- a/src/video_core/surface.h
+++ b/src/video_core/surface.h
@@ -115,6 +115,7 @@ enum class PixelFormat {
// Depth formats
D32_FLOAT = MaxColorFormat,
D16_UNORM,
+ X8_D24_UNORM,
MaxDepthFormat,
@@ -251,6 +252,7 @@ constexpr std::array<u8, MaxPixelFormat> BLOCK_WIDTH_TABLE = {{
1, // E5B9G9R9_FLOAT
1, // D32_FLOAT
1, // D16_UNORM
+ 1, // X8_D24_UNORM
1, // S8_UINT
1, // D24_UNORM_S8_UINT
1, // S8_UINT_D24_UNORM
@@ -360,6 +362,7 @@ constexpr std::array<u8, MaxPixelFormat> BLOCK_HEIGHT_TABLE = {{
1, // E5B9G9R9_FLOAT
1, // D32_FLOAT
1, // D16_UNORM
+ 1, // X8_D24_UNORM
1, // S8_UINT
1, // D24_UNORM_S8_UINT
1, // S8_UINT_D24_UNORM
@@ -469,6 +472,7 @@ constexpr std::array<u8, MaxPixelFormat> BITS_PER_BLOCK_TABLE = {{
32, // E5B9G9R9_FLOAT
32, // D32_FLOAT
16, // D16_UNORM
+ 32, // X8_D24_UNORM
8, // S8_UINT
32, // D24_UNORM_S8_UINT
32, // S8_UINT_D24_UNORM
diff --git a/src/video_core/texture_cache/format_lookup_table.cpp b/src/video_core/texture_cache/format_lookup_table.cpp
index 56307d030..3162c8f5e 100644
--- a/src/video_core/texture_cache/format_lookup_table.cpp
+++ b/src/video_core/texture_cache/format_lookup_table.cpp
@@ -142,6 +142,10 @@ PixelFormat PixelFormatFromTextureInfo(TextureFormat format, ComponentType red,
return PixelFormat::D16_UNORM;
case Hash(TextureFormat::Z16, UNORM, UINT, UINT, UINT, LINEAR):
return PixelFormat::D16_UNORM;
+ case Hash(TextureFormat::X8Z24, UNORM):
+ return PixelFormat::X8_D24_UNORM;
+ case Hash(TextureFormat::X8Z24, UNORM, UINT, UINT, UINT, LINEAR):
+ return PixelFormat::X8_D24_UNORM;
case Hash(TextureFormat::Z24S8, UINT, UNORM, UNORM, UNORM, LINEAR):
return PixelFormat::S8_UINT_D24_UNORM;
case Hash(TextureFormat::Z24S8, UINT, UNORM, UINT, UINT, LINEAR):
diff --git a/src/video_core/texture_cache/formatter.h b/src/video_core/texture_cache/formatter.h
index 9ee57a076..cabbfcb2d 100644
--- a/src/video_core/texture_cache/formatter.h
+++ b/src/video_core/texture_cache/formatter.h
@@ -211,6 +211,8 @@ struct fmt::formatter<VideoCore::Surface::PixelFormat> : fmt::formatter<fmt::str
return "D32_FLOAT";
case PixelFormat::D16_UNORM:
return "D16_UNORM";
+ case PixelFormat::X8_D24_UNORM:
+ return "X8_D24_UNORM";
case PixelFormat::S8_UINT:
return "S8_UINT";
case PixelFormat::D24_UNORM_S8_UINT:
diff --git a/src/video_core/texture_cache/image_base.h b/src/video_core/texture_cache/image_base.h
index 55d49d017..0587d7b72 100644
--- a/src/video_core/texture_cache/image_base.h
+++ b/src/video_core/texture_cache/image_base.h
@@ -41,7 +41,7 @@ enum class ImageFlagBits : u32 {
IsRescalable = 1 << 15,
AsynchronousDecode = 1 << 16,
- IsDecoding = 1 << 17, ///< Is currently being decoded asynchornously.
+ IsDecoding = 1 << 17, ///< Is currently being decoded asynchronously.
};
DECLARE_ENUM_FLAG_OPERATORS(ImageFlagBits)
diff --git a/src/video_core/texture_cache/image_view_base.cpp b/src/video_core/texture_cache/image_view_base.cpp
index 0c5f4450d..18b9250f9 100644
--- a/src/video_core/texture_cache/image_view_base.cpp
+++ b/src/video_core/texture_cache/image_view_base.cpp
@@ -85,6 +85,7 @@ bool ImageViewBase::SupportsAnisotropy() const noexcept {
// Depth formats
case PixelFormat::D32_FLOAT:
case PixelFormat::D16_UNORM:
+ case PixelFormat::X8_D24_UNORM:
// Stencil formats
case PixelFormat::S8_UINT:
// DepthStencil formats
diff --git a/src/video_core/texture_cache/util.cpp b/src/video_core/texture_cache/util.cpp
index a83f5d41c..0a86ce139 100644
--- a/src/video_core/texture_cache/util.cpp
+++ b/src/video_core/texture_cache/util.cpp
@@ -1195,7 +1195,7 @@ std::optional<SubresourceBase> FindSubresource(const ImageInfo& candidate, const
return std::nullopt;
}
} else {
- // Format comaptibility is not relaxed, ensure we are creating a view on a compatible format
+ // Format compatibility is not relaxed, ensure we are creating a view on a compatible format
if (!IsViewCompatible(existing.format, candidate.format, broken_views, native_bgr)) {
return std::nullopt;
}
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp
index 617417040..876cec2e8 100644
--- a/src/video_core/vulkan_common/vulkan_device.cpp
+++ b/src/video_core/vulkan_common/vulkan_device.cpp
@@ -76,12 +76,20 @@ constexpr std::array VK_FORMAT_R32G32B32_SFLOAT{
VK_FORMAT_UNDEFINED,
};
+constexpr std::array VK_FORMAT_A4B4G4R4_UNORM_PACK16{
+ VK_FORMAT_R4G4B4A4_UNORM_PACK16,
+ VK_FORMAT_UNDEFINED,
+};
+
} // namespace Alternatives
enum class NvidiaArchitecture {
- AmpereOrNewer,
+ KeplerOrOlder,
+ Maxwell,
+ Pascal,
+ Volta,
Turing,
- VoltaOrOlder,
+ AmpereOrNewer,
};
template <typename T>
@@ -110,6 +118,8 @@ constexpr const VkFormat* GetFormatAlternatives(VkFormat format) {
return Alternatives::R8G8B8_SSCALED.data();
case VK_FORMAT_R32G32B32_SFLOAT:
return Alternatives::VK_FORMAT_R32G32B32_SFLOAT.data();
+ case VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT:
+ return Alternatives::VK_FORMAT_A4B4G4R4_UNORM_PACK16.data();
default:
return nullptr;
}
@@ -193,6 +203,7 @@ std::unordered_map<VkFormat, VkFormatProperties> GetFormatProperties(vk::Physica
VK_FORMAT_BC7_UNORM_BLOCK,
VK_FORMAT_D16_UNORM,
VK_FORMAT_D16_UNORM_S8_UINT,
+ VK_FORMAT_X8_D24_UNORM_PACK32,
VK_FORMAT_D24_UNORM_S8_UINT,
VK_FORMAT_D32_SFLOAT,
VK_FORMAT_D32_SFLOAT_S8_UINT,
@@ -238,6 +249,7 @@ std::unordered_map<VkFormat, VkFormatProperties> GetFormatProperties(vk::Physica
VK_FORMAT_R32_SINT,
VK_FORMAT_R32_UINT,
VK_FORMAT_R4G4B4A4_UNORM_PACK16,
+ VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT,
VK_FORMAT_R4G4_UNORM_PACK8,
VK_FORMAT_R5G5B5A1_UNORM_PACK16,
VK_FORMAT_R5G6B5_UNORM_PACK16,
@@ -313,13 +325,38 @@ NvidiaArchitecture GetNvidiaArchitecture(vk::PhysicalDevice physical,
physical.GetProperties2(physical_properties);
if (shading_rate_props.primitiveFragmentShadingRateWithMultipleViewports) {
// Only Ampere and newer support this feature
+ // TODO: Find a way to differentiate Ampere and Ada
return NvidiaArchitecture::AmpereOrNewer;
}
- }
- if (exts.contains(VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME)) {
return NvidiaArchitecture::Turing;
}
- return NvidiaArchitecture::VoltaOrOlder;
+
+ if (exts.contains(VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME)) {
+ VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT advanced_blending_props{};
+ advanced_blending_props.sType =
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT;
+ VkPhysicalDeviceProperties2 physical_properties{};
+ physical_properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
+ physical_properties.pNext = &advanced_blending_props;
+ physical.GetProperties2(physical_properties);
+ if (advanced_blending_props.advancedBlendMaxColorAttachments == 1) {
+ return NvidiaArchitecture::Maxwell;
+ }
+
+ if (exts.contains(VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME)) {
+ VkPhysicalDeviceConservativeRasterizationPropertiesEXT conservative_raster_props{};
+ conservative_raster_props.sType =
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT;
+ physical_properties.pNext = &conservative_raster_props;
+ physical.GetProperties2(physical_properties);
+ if (conservative_raster_props.degenerateLinesRasterized) {
+ return NvidiaArchitecture::Volta;
+ }
+ return NvidiaArchitecture::Pascal;
+ }
+ }
+
+ return NvidiaArchitecture::KeplerOrOlder;
}
std::vector<const char*> ExtensionListForVulkan(
@@ -420,7 +457,8 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
first_next = &diagnostics_nv;
}
- is_blit_depth_stencil_supported = TestDepthStencilBlits();
+ is_blit_depth24_stencil8_supported = TestDepthStencilBlits(VK_FORMAT_D24_UNORM_S8_UINT);
+ is_blit_depth32_stencil8_supported = TestDepthStencilBlits(VK_FORMAT_D32_SFLOAT_S8_UINT);
is_optimal_astc_supported = ComputeIsOptimalAstcSupported();
is_warp_potentially_bigger = !extensions.subgroup_size_control ||
properties.subgroup_size_control.maxSubgroupSize > GuestWarpSize;
@@ -495,19 +533,14 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
if (is_nvidia) {
const u32 nv_major_version = (properties.properties.driverVersion >> 22) & 0x3ff;
const auto arch = GetNvidiaArchitecture(physical, supported_extensions);
- switch (arch) {
- case NvidiaArchitecture::AmpereOrNewer:
+ if (arch >= NvidiaArchitecture::AmpereOrNewer) {
LOG_WARNING(Render_Vulkan, "Ampere and newer have broken float16 math");
features.shader_float16_int8.shaderFloat16 = false;
- break;
- case NvidiaArchitecture::Turing:
- break;
- case NvidiaArchitecture::VoltaOrOlder:
+ } else if (arch <= NvidiaArchitecture::Volta) {
if (nv_major_version < 527) {
LOG_WARNING(Render_Vulkan, "Volta and older have broken VK_KHR_push_descriptor");
RemoveExtension(extensions.push_descriptor, VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME);
}
- break;
}
if (nv_major_version >= 510) {
LOG_WARNING(Render_Vulkan, "NVIDIA Drivers >= 510 do not support MSAA image blits");
@@ -652,7 +685,15 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
"ANV drivers 22.3.0 to 23.1.0 have broken VK_KHR_push_descriptor");
RemoveExtension(extensions.push_descriptor, VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME);
}
+ } else if (extensions.push_descriptor && is_nvidia) {
+ const auto arch = GetNvidiaArchitecture(physical, supported_extensions);
+ if (arch <= NvidiaArchitecture::Pascal) {
+ LOG_WARNING(Render_Vulkan,
+ "Pascal and older architectures have broken VK_KHR_push_descriptor");
+ RemoveExtension(extensions.push_descriptor, VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME);
+ }
}
+
if (is_mvk) {
LOG_WARNING(Render_Vulkan,
"MVK driver breaks when using more than 16 vertex attributes/bindings");
@@ -774,14 +815,13 @@ bool Device::ComputeIsOptimalAstcSupported() const {
return true;
}
-bool Device::TestDepthStencilBlits() const {
+bool Device::TestDepthStencilBlits(VkFormat format) const {
static constexpr VkFormatFeatureFlags required_features =
VK_FORMAT_FEATURE_BLIT_SRC_BIT | VK_FORMAT_FEATURE_BLIT_DST_BIT;
const auto test_features = [](VkFormatProperties props) {
return (props.optimalTilingFeatures & required_features) == required_features;
};
- return test_features(format_properties.at(VK_FORMAT_D32_SFLOAT_S8_UINT)) &&
- test_features(format_properties.at(VK_FORMAT_D24_UNORM_S8_UINT));
+ return test_features(format_properties.at(format));
}
bool Device::IsFormatSupported(VkFormat wanted_format, VkFormatFeatureFlags wanted_usage,
@@ -1051,6 +1091,13 @@ void Device::RemoveUnsuitableExtensions() {
RemoveExtensionFeatureIfUnsuitable(extensions.custom_border_color, features.custom_border_color,
VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME);
+ // VK_EXT_depth_bias_control
+ extensions.depth_bias_control =
+ features.depth_bias_control.depthBiasControl &&
+ features.depth_bias_control.leastRepresentableValueForceUnormRepresentation;
+ RemoveExtensionFeatureIfUnsuitable(extensions.depth_bias_control, features.depth_bias_control,
+ VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME);
+
// VK_EXT_depth_clip_control
extensions.depth_clip_control = features.depth_clip_control.depthClipControl;
RemoveExtensionFeatureIfUnsuitable(extensions.depth_clip_control, features.depth_clip_control,
diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h
index 488fdd313..282a2925d 100644
--- a/src/video_core/vulkan_common/vulkan_device.h
+++ b/src/video_core/vulkan_common/vulkan_device.h
@@ -41,10 +41,12 @@ VK_DEFINE_HANDLE(VmaAllocator)
// Define all features which may be used by the implementation and require an extension here.
#define FOR_EACH_VK_FEATURE_EXT(FEATURE) \
FEATURE(EXT, CustomBorderColor, CUSTOM_BORDER_COLOR, custom_border_color) \
+ FEATURE(EXT, DepthBiasControl, DEPTH_BIAS_CONTROL, depth_bias_control) \
FEATURE(EXT, DepthClipControl, DEPTH_CLIP_CONTROL, depth_clip_control) \
FEATURE(EXT, ExtendedDynamicState, EXTENDED_DYNAMIC_STATE, extended_dynamic_state) \
FEATURE(EXT, ExtendedDynamicState2, EXTENDED_DYNAMIC_STATE_2, extended_dynamic_state2) \
FEATURE(EXT, ExtendedDynamicState3, EXTENDED_DYNAMIC_STATE_3, extended_dynamic_state3) \
+ FEATURE(EXT, 4444Formats, 4444_FORMATS, format_a4b4g4r4) \
FEATURE(EXT, IndexTypeUint8, INDEX_TYPE_UINT8, index_type_uint8) \
FEATURE(EXT, LineRasterization, LINE_RASTERIZATION, line_rasterization) \
FEATURE(EXT, PrimitiveTopologyListRestart, PRIMITIVE_TOPOLOGY_LIST_RESTART, \
@@ -60,6 +62,7 @@ VK_DEFINE_HANDLE(VmaAllocator)
// Define miscellaneous extensions which may be used by the implementation here.
#define FOR_EACH_VK_EXTENSION(EXTENSION) \
+ EXTENSION(EXT, CONDITIONAL_RENDERING, conditional_rendering) \
EXTENSION(EXT, CONSERVATIVE_RASTERIZATION, conservative_rasterization) \
EXTENSION(EXT, DEPTH_RANGE_UNRESTRICTED, depth_range_unrestricted) \
EXTENSION(EXT, MEMORY_BUDGET, memory_budget) \
@@ -92,11 +95,14 @@ VK_DEFINE_HANDLE(VmaAllocator)
// Define extensions where the absence of the extension may result in a degraded experience.
#define FOR_EACH_VK_RECOMMENDED_EXTENSION(EXTENSION_NAME) \
+ EXTENSION_NAME(VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME) \
EXTENSION_NAME(VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME) \
+ EXTENSION_NAME(VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME) \
EXTENSION_NAME(VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME) \
EXTENSION_NAME(VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME) \
EXTENSION_NAME(VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME) \
EXTENSION_NAME(VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME) \
+ EXTENSION_NAME(VK_EXT_4444_FORMATS_EXTENSION_NAME) \
EXTENSION_NAME(VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME) \
EXTENSION_NAME(VK_EXT_ROBUSTNESS_2_EXTENSION_NAME) \
EXTENSION_NAME(VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME) \
@@ -143,7 +149,11 @@ VK_DEFINE_HANDLE(VmaAllocator)
// Define features where the absence of the feature may result in a degraded experience.
#define FOR_EACH_VK_RECOMMENDED_FEATURE(FEATURE_NAME) \
FEATURE_NAME(custom_border_color, customBorderColors) \
+ FEATURE_NAME(depth_bias_control, depthBiasControl) \
+ FEATURE_NAME(depth_bias_control, leastRepresentableValueForceUnormRepresentation) \
+ FEATURE_NAME(depth_bias_control, depthBiasExact) \
FEATURE_NAME(extended_dynamic_state, extendedDynamicState) \
+ FEATURE_NAME(format_a4b4g4r4, formatA4B4G4R4) \
FEATURE_NAME(index_type_uint8, indexTypeUint8) \
FEATURE_NAME(primitive_topology_list_restart, primitiveTopologyListRestart) \
FEATURE_NAME(provoking_vertex, provokingVertexLast) \
@@ -304,7 +314,7 @@ public:
return GetDriverID() != VK_DRIVER_ID_QUALCOMM_PROPRIETARY;
}
- /// Returns true if the device suppors float64 natively.
+ /// Returns true if the device supports float64 natively.
bool IsFloat64Supported() const {
return features.features.shaderFloat64;
}
@@ -319,6 +329,11 @@ public:
return features.shader_float16_int8.shaderInt8;
}
+ /// Returns true if the device supports binding multisample images as storage images.
+ bool IsStorageImageMultisampleSupported() const {
+ return features.features.shaderStorageImageMultisample;
+ }
+
/// Returns true if the device warp size can potentially be bigger than guest's warp size.
bool IsWarpSizePotentiallyBiggerThanGuest() const {
return is_warp_potentially_bigger;
@@ -359,9 +374,14 @@ public:
return features.features.depthBounds;
}
- /// Returns true when blitting from and to depth stencil images is supported.
- bool IsBlitDepthStencilSupported() const {
- return is_blit_depth_stencil_supported;
+ /// Returns true when blitting from and to D24S8 images is supported.
+ bool IsBlitDepth24Stencil8Supported() const {
+ return is_blit_depth24_stencil8_supported;
+ }
+
+ /// Returns true when blitting from and to D32S8 images is supported.
+ bool IsBlitDepth32Stencil8Supported() const {
+ return is_blit_depth32_stencil8_supported;
}
/// Returns true if the device supports VK_NV_viewport_swizzle.
@@ -449,6 +469,11 @@ public:
return extensions.depth_clip_control;
}
+ /// Returns true if the device supports VK_EXT_depth_bias_control.
+ bool IsExtDepthBiasControlSupported() const {
+ return extensions.depth_bias_control;
+ }
+
/// Returns true if the device supports VK_EXT_shader_viewport_index_layer.
bool IsExtShaderViewportIndexLayerSupported() const {
return extensions.shader_viewport_index_layer;
@@ -488,6 +513,11 @@ public:
return extensions.extended_dynamic_state3;
}
+ /// Returns true if the device supports VK_EXT_4444_formats.
+ bool IsExt4444FormatsSupported() const {
+ return features.format_a4b4g4r4.formatA4B4G4R4;
+ }
+
/// Returns true if the device supports VK_EXT_extended_dynamic_state3.
bool IsExtExtendedDynamicState3BlendingSupported() const {
return dynamic_state3_blending;
@@ -528,6 +558,10 @@ public:
return extensions.shader_atomic_int64;
}
+ bool IsExtConditionalRendering() const {
+ return extensions.conditional_rendering;
+ }
+
bool HasTimelineSemaphore() const;
/// Returns the minimum supported version of SPIR-V.
@@ -600,6 +634,10 @@ public:
return features.robustness2.nullDescriptor;
}
+ bool HasExactDepthBiasControl() const {
+ return features.depth_bias_control.depthBiasExact;
+ }
+
u32 GetMaxVertexInputAttributes() const {
return properties.properties.limits.maxVertexInputAttributes;
}
@@ -666,7 +704,7 @@ private:
bool ComputeIsOptimalAstcSupported() const;
/// Returns true if the device natively supports blitting depth stencil images.
- bool TestDepthStencilBlits() const;
+ bool TestDepthStencilBlits(VkFormat format) const;
private:
VkInstance instance; ///< Vulkan instance.
@@ -730,25 +768,26 @@ private:
VkPhysicalDeviceProperties2 properties2{};
// Misc features
- bool is_optimal_astc_supported{}; ///< Support for all guest ASTC formats.
- bool is_blit_depth_stencil_supported{}; ///< Support for blitting from and to depth stencil.
- bool is_warp_potentially_bigger{}; ///< Host warp size can be bigger than guest.
- bool is_integrated{}; ///< Is GPU an iGPU.
- bool is_virtual{}; ///< Is GPU a virtual GPU.
- bool is_non_gpu{}; ///< Is SoftwareRasterizer, FPGA, non-GPU device.
- bool has_broken_compute{}; ///< Compute shaders can cause crashes
- bool has_broken_cube_compatibility{}; ///< Has broken cube compatibility bit
- bool has_renderdoc{}; ///< Has RenderDoc attached
- bool has_nsight_graphics{}; ///< Has Nsight Graphics attached
- bool supports_d24_depth{}; ///< Supports D24 depth buffers.
- bool cant_blit_msaa{}; ///< Does not support MSAA<->MSAA blitting.
- bool must_emulate_scaled_formats{}; ///< Requires scaled vertex format emulation
- bool must_emulate_bgr565{}; ///< Emulates BGR565 by swizzling RGB565 format.
- bool dynamic_state3_blending{}; ///< Has all blending features of dynamic_state3.
- bool dynamic_state3_enables{}; ///< Has all enables features of dynamic_state3.
- bool supports_conditional_barriers{}; ///< Allows barriers in conditional control flow.
- u64 device_access_memory{}; ///< Total size of device local memory in bytes.
- u32 sets_per_pool{}; ///< Sets per Description Pool
+ bool is_optimal_astc_supported{}; ///< Support for all guest ASTC formats.
+ bool is_blit_depth24_stencil8_supported{}; ///< Support for blitting from and to D24S8.
+ bool is_blit_depth32_stencil8_supported{}; ///< Support for blitting from and to D32S8.
+ bool is_warp_potentially_bigger{}; ///< Host warp size can be bigger than guest.
+ bool is_integrated{}; ///< Is GPU an iGPU.
+ bool is_virtual{}; ///< Is GPU a virtual GPU.
+ bool is_non_gpu{}; ///< Is SoftwareRasterizer, FPGA, non-GPU device.
+ bool has_broken_compute{}; ///< Compute shaders can cause crashes
+ bool has_broken_cube_compatibility{}; ///< Has broken cube compatibility bit
+ bool has_renderdoc{}; ///< Has RenderDoc attached
+ bool has_nsight_graphics{}; ///< Has Nsight Graphics attached
+ bool supports_d24_depth{}; ///< Supports D24 depth buffers.
+ bool cant_blit_msaa{}; ///< Does not support MSAA<->MSAA blitting.
+ bool must_emulate_scaled_formats{}; ///< Requires scaled vertex format emulation
+ bool must_emulate_bgr565{}; ///< Emulates BGR565 by swizzling RGB565 format.
+ bool dynamic_state3_blending{}; ///< Has all blending features of dynamic_state3.
+ bool dynamic_state3_enables{}; ///< Has all enables features of dynamic_state3.
+ bool supports_conditional_barriers{}; ///< Allows barriers in conditional control flow.
+ u64 device_access_memory{}; ///< Total size of device local memory in bytes.
+ u32 sets_per_pool{}; ///< Sets per Description Pool
// Telemetry parameters
std::set<std::string, std::less<>> supported_extensions; ///< Reported Vulkan extensions.
diff --git a/src/video_core/vulkan_common/vulkan_memory_allocator.cpp b/src/video_core/vulkan_common/vulkan_memory_allocator.cpp
index 3ef381a38..82767fdf0 100644
--- a/src/video_core/vulkan_common/vulkan_memory_allocator.cpp
+++ b/src/video_core/vulkan_common/vulkan_memory_allocator.cpp
@@ -9,6 +9,7 @@
#include "common/alignment.h"
#include "common/assert.h"
#include "common/common_types.h"
+#include "common/literals.h"
#include "common/logging/log.h"
#include "common/polyfill_ranges.h"
#include "video_core/vulkan_common/vma.h"
@@ -69,8 +70,7 @@ struct Range {
case MemoryUsage::Download:
return VMA_ALLOCATION_CREATE_HOST_ACCESS_RANDOM_BIT;
case MemoryUsage::DeviceLocal:
- return VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT |
- VMA_ALLOCATION_CREATE_HOST_ACCESS_ALLOW_TRANSFER_INSTEAD_BIT;
+ return {};
}
return {};
}
@@ -212,7 +212,20 @@ MemoryAllocator::MemoryAllocator(const Device& device_)
: device{device_}, allocator{device.GetAllocator()},
properties{device_.GetPhysical().GetMemoryProperties().memoryProperties},
buffer_image_granularity{
- device_.GetPhysical().GetProperties().limits.bufferImageGranularity} {}
+ device_.GetPhysical().GetProperties().limits.bufferImageGranularity} {
+ // GPUs not supporting rebar may only have a region with less than 256MB host visible/device
+ // local memory. In that case, opening 2 RenderDoc captures side-by-side is not possible due to
+ // the heap running out of memory. With RenderDoc attached and only a small host/device region,
+ // only allow the stream buffer in this memory heap.
+ if (device.HasDebuggingToolAttached()) {
+ using namespace Common::Literals;
+ ForEachDeviceLocalHostVisibleHeap(device, [this](size_t index, VkMemoryHeap& heap) {
+ if (heap.size <= 256_MiB) {
+ valid_memory_types &= ~(1u << index);
+ }
+ });
+ }
+}
MemoryAllocator::~MemoryAllocator() = default;
@@ -244,7 +257,7 @@ vk::Buffer MemoryAllocator::CreateBuffer(const VkBufferCreateInfo& ci, MemoryUsa
.usage = MemoryUsageVma(usage),
.requiredFlags = 0,
.preferredFlags = MemoryUsagePreferedVmaFlags(usage),
- .memoryTypeBits = 0,
+ .memoryTypeBits = usage == MemoryUsage::Stream ? 0u : valid_memory_types,
.pool = VK_NULL_HANDLE,
.pUserData = nullptr,
.priority = 0.f,
diff --git a/src/video_core/vulkan_common/vulkan_memory_allocator.h b/src/video_core/vulkan_common/vulkan_memory_allocator.h
index f449bc8d0..38a182bcb 100644
--- a/src/video_core/vulkan_common/vulkan_memory_allocator.h
+++ b/src/video_core/vulkan_common/vulkan_memory_allocator.h
@@ -7,6 +7,7 @@
#include <span>
#include <vector>
#include "common/common_types.h"
+#include "video_core/vulkan_common/vulkan_device.h"
#include "video_core/vulkan_common/vulkan_wrapper.h"
VK_DEFINE_HANDLE(VmaAllocator)
@@ -26,6 +27,18 @@ enum class MemoryUsage {
Stream, ///< Requests device local host visible buffer, falling back host memory.
};
+template <typename F>
+void ForEachDeviceLocalHostVisibleHeap(const Device& device, F&& f) {
+ auto memory_props = device.GetPhysical().GetMemoryProperties().memoryProperties;
+ for (size_t i = 0; i < memory_props.memoryTypeCount; i++) {
+ auto& memory_type = memory_props.memoryTypes[i];
+ if ((memory_type.propertyFlags & VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT) &&
+ (memory_type.propertyFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT)) {
+ f(memory_type.heapIndex, memory_props.memoryHeaps[memory_type.heapIndex]);
+ }
+ }
+}
+
/// Ownership handle of a memory commitment.
/// Points to a subregion of a memory allocation.
class MemoryCommit {
@@ -124,6 +137,7 @@ private:
std::vector<std::unique_ptr<MemoryAllocation>> allocations; ///< Current allocations.
VkDeviceSize buffer_image_granularity; // The granularity for adjacent offsets between buffers
// and optimal images
+ u32 valid_memory_types{~0u};
};
} // namespace Vulkan
diff --git a/src/video_core/vulkan_common/vulkan_wrapper.cpp b/src/video_core/vulkan_common/vulkan_wrapper.cpp
index c3f388d89..2f3254a97 100644
--- a/src/video_core/vulkan_common/vulkan_wrapper.cpp
+++ b/src/video_core/vulkan_common/vulkan_wrapper.cpp
@@ -75,6 +75,7 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
X(vkBeginCommandBuffer);
X(vkBindBufferMemory);
X(vkBindImageMemory);
+ X(vkCmdBeginConditionalRenderingEXT);
X(vkCmdBeginQuery);
X(vkCmdBeginRenderPass);
X(vkCmdBeginTransformFeedbackEXT);
@@ -91,6 +92,7 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
X(vkCmdCopyBufferToImage);
X(vkCmdCopyImage);
X(vkCmdCopyImageToBuffer);
+ X(vkCmdCopyQueryPoolResults);
X(vkCmdDispatch);
X(vkCmdDispatchIndirect);
X(vkCmdDraw);
@@ -99,6 +101,8 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
X(vkCmdDrawIndexedIndirect);
X(vkCmdDrawIndirectCount);
X(vkCmdDrawIndexedIndirectCount);
+ X(vkCmdDrawIndirectByteCountEXT);
+ X(vkCmdEndConditionalRenderingEXT);
X(vkCmdEndQuery);
X(vkCmdEndRenderPass);
X(vkCmdEndTransformFeedbackEXT);
@@ -109,6 +113,7 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
X(vkCmdPushDescriptorSetWithTemplateKHR);
X(vkCmdSetBlendConstants);
X(vkCmdSetDepthBias);
+ X(vkCmdSetDepthBias2EXT);
X(vkCmdSetDepthBounds);
X(vkCmdSetEvent);
X(vkCmdSetScissor);
diff --git a/src/video_core/vulkan_common/vulkan_wrapper.h b/src/video_core/vulkan_common/vulkan_wrapper.h
index 049fa8038..1e3c0fa64 100644
--- a/src/video_core/vulkan_common/vulkan_wrapper.h
+++ b/src/video_core/vulkan_common/vulkan_wrapper.h
@@ -185,6 +185,7 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkBeginCommandBuffer vkBeginCommandBuffer{};
PFN_vkBindBufferMemory vkBindBufferMemory{};
PFN_vkBindImageMemory vkBindImageMemory{};
+ PFN_vkCmdBeginConditionalRenderingEXT vkCmdBeginConditionalRenderingEXT{};
PFN_vkCmdBeginDebugUtilsLabelEXT vkCmdBeginDebugUtilsLabelEXT{};
PFN_vkCmdBeginQuery vkCmdBeginQuery{};
PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass{};
@@ -202,6 +203,7 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkCmdCopyBufferToImage vkCmdCopyBufferToImage{};
PFN_vkCmdCopyImage vkCmdCopyImage{};
PFN_vkCmdCopyImageToBuffer vkCmdCopyImageToBuffer{};
+ PFN_vkCmdCopyQueryPoolResults vkCmdCopyQueryPoolResults{};
PFN_vkCmdDispatch vkCmdDispatch{};
PFN_vkCmdDispatchIndirect vkCmdDispatchIndirect{};
PFN_vkCmdDraw vkCmdDraw{};
@@ -210,6 +212,8 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkCmdDrawIndexedIndirect vkCmdDrawIndexedIndirect{};
PFN_vkCmdDrawIndirectCount vkCmdDrawIndirectCount{};
PFN_vkCmdDrawIndexedIndirectCount vkCmdDrawIndexedIndirectCount{};
+ PFN_vkCmdDrawIndirectByteCountEXT vkCmdDrawIndirectByteCountEXT{};
+ PFN_vkCmdEndConditionalRenderingEXT vkCmdEndConditionalRenderingEXT{};
PFN_vkCmdEndDebugUtilsLabelEXT vkCmdEndDebugUtilsLabelEXT{};
PFN_vkCmdEndQuery vkCmdEndQuery{};
PFN_vkCmdEndRenderPass vkCmdEndRenderPass{};
@@ -222,6 +226,7 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkCmdSetBlendConstants vkCmdSetBlendConstants{};
PFN_vkCmdSetCullModeEXT vkCmdSetCullModeEXT{};
PFN_vkCmdSetDepthBias vkCmdSetDepthBias{};
+ PFN_vkCmdSetDepthBias2EXT vkCmdSetDepthBias2EXT{};
PFN_vkCmdSetDepthBounds vkCmdSetDepthBounds{};
PFN_vkCmdSetDepthBoundsTestEnableEXT vkCmdSetDepthBoundsTestEnableEXT{};
PFN_vkCmdSetDepthCompareOpEXT vkCmdSetDepthCompareOpEXT{};
@@ -1182,6 +1187,13 @@ public:
count_offset, draw_count, stride);
}
+ void DrawIndirectByteCountEXT(u32 instance_count, u32 first_instance, VkBuffer counter_buffer,
+ VkDeviceSize counter_buffer_offset, u32 counter_offset,
+ u32 stride) {
+ dld->vkCmdDrawIndirectByteCountEXT(handle, instance_count, first_instance, counter_buffer,
+ counter_buffer_offset, counter_offset, stride);
+ }
+
void ClearAttachments(Span<VkClearAttachment> attachments,
Span<VkClearRect> rects) const noexcept {
dld->vkCmdClearAttachments(handle, attachments.size(), attachments.data(), rects.size(),
@@ -1270,6 +1282,13 @@ public:
regions.data());
}
+ void CopyQueryPoolResults(VkQueryPool query_pool, u32 first_query, u32 query_count,
+ VkBuffer dst_buffer, VkDeviceSize dst_offset, VkDeviceSize stride,
+ VkQueryResultFlags flags) const noexcept {
+ dld->vkCmdCopyQueryPoolResults(handle, query_pool, first_query, query_count, dst_buffer,
+ dst_offset, stride, flags);
+ }
+
void FillBuffer(VkBuffer dst_buffer, VkDeviceSize dst_offset, VkDeviceSize size,
u32 data) const noexcept {
dld->vkCmdFillBuffer(handle, dst_buffer, dst_offset, size, data);
@@ -1315,6 +1334,18 @@ public:
dld->vkCmdSetDepthBias(handle, constant_factor, clamp, slope_factor);
}
+ void SetDepthBias(float constant_factor, float clamp, float slope_factor,
+ VkDepthBiasRepresentationInfoEXT* extra) const noexcept {
+ VkDepthBiasInfoEXT info{
+ .sType = VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT,
+ .pNext = extra,
+ .depthBiasConstantFactor = constant_factor,
+ .depthBiasClamp = clamp,
+ .depthBiasSlopeFactor = slope_factor,
+ };
+ dld->vkCmdSetDepthBias2EXT(handle, &info);
+ }
+
void SetDepthBounds(float min_depth_bounds, float max_depth_bounds) const noexcept {
dld->vkCmdSetDepthBounds(handle, min_depth_bounds, max_depth_bounds);
}
@@ -1448,6 +1479,15 @@ public:
counter_buffers, counter_buffer_offsets);
}
+ void BeginConditionalRenderingEXT(
+ const VkConditionalRenderingBeginInfoEXT& info) const noexcept {
+ dld->vkCmdBeginConditionalRenderingEXT(handle, &info);
+ }
+
+ void EndConditionalRenderingEXT() const noexcept {
+ dld->vkCmdEndConditionalRenderingEXT(handle);
+ }
+
void BeginDebugUtilsLabelEXT(const char* label, std::span<float, 4> color) const noexcept {
const VkDebugUtilsLabelEXT label_info{
.sType = VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT,
diff --git a/src/yuzu/configuration/configure_audio.cpp b/src/yuzu/configuration/configure_audio.cpp
index 9ccfb2435..81dd51ad3 100644
--- a/src/yuzu/configuration/configure_audio.cpp
+++ b/src/yuzu/configuration/configure_audio.cpp
@@ -42,6 +42,9 @@ void ConfigureAudio::Setup(const ConfigurationShared::Builder& builder) {
for (auto* setting : Settings::values.linkage.by_category[category]) {
settings.push_back(setting);
}
+ for (auto* setting : UISettings::values.linkage.by_category[category]) {
+ settings.push_back(setting);
+ }
};
push(Settings::Category::Audio);
diff --git a/src/yuzu/configuration/shared_translation.cpp b/src/yuzu/configuration/shared_translation.cpp
index 276bdbaba..a4e8af1b4 100644
--- a/src/yuzu/configuration/shared_translation.cpp
+++ b/src/yuzu/configuration/shared_translation.cpp
@@ -29,9 +29,10 @@ std::unique_ptr<TranslationMap> InitializeTranslations(QWidget* parent) {
INSERT(Settings, sink_id, "Output Engine:", "");
INSERT(Settings, audio_output_device_id, "Output Device:", "");
INSERT(Settings, audio_input_device_id, "Input Device:", "");
- INSERT(Settings, audio_muted, "Mute audio when in background", "");
+ INSERT(Settings, audio_muted, "Mute audio", "");
INSERT(Settings, volume, "Volume:", "");
INSERT(Settings, dump_audio_commands, "", "");
+ INSERT(UISettings, mute_when_in_background, "Mute audio when in background", "");
// Core
INSERT(Settings, use_multi_core, "Multicore CPU Emulation", "");
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index d32aa9615..1753fec12 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -18,6 +18,8 @@
#include <sys/socket.h>
#endif
+#include <boost/container/flat_set.hpp>
+
// VFS includes must be before glad as they will conflict with Windows file api, which uses defines.
#include "applets/qt_amiibo_settings.h"
#include "applets/qt_controller.h"
@@ -1445,6 +1447,7 @@ void GMainWindow::OnAppFocusStateChanged(Qt::ApplicationState state) {
Settings::values.audio_muted = false;
auto_muted = false;
}
+ UpdateVolumeUI();
}
}
@@ -1551,6 +1554,15 @@ void GMainWindow::ConnectMenuEvents() {
// Tools
connect_menu(ui->action_Rederive, std::bind(&GMainWindow::OnReinitializeKeys, this,
ReinitializeKeyBehavior::Warning));
+ connect_menu(ui->action_Load_Cabinet_Nickname_Owner,
+ [this]() { OnCabinet(Service::NFP::CabinetMode::StartNicknameAndOwnerSettings); });
+ connect_menu(ui->action_Load_Cabinet_Eraser,
+ [this]() { OnCabinet(Service::NFP::CabinetMode::StartGameDataEraser); });
+ connect_menu(ui->action_Load_Cabinet_Restorer,
+ [this]() { OnCabinet(Service::NFP::CabinetMode::StartRestorer); });
+ connect_menu(ui->action_Load_Cabinet_Formatter,
+ [this]() { OnCabinet(Service::NFP::CabinetMode::StartFormatter); });
+ connect_menu(ui->action_Load_Mii_Edit, &GMainWindow::OnMiiEdit);
connect_menu(ui->action_Capture_Screenshot, &GMainWindow::OnCaptureScreenshot);
// TAS
@@ -1567,6 +1579,7 @@ void GMainWindow::ConnectMenuEvents() {
void GMainWindow::UpdateMenuState() {
const bool is_paused = emu_thread == nullptr || !emu_thread->IsRunning();
+ const bool is_firmware_available = CheckFirmwarePresence();
const std::array running_actions{
ui->action_Stop,
@@ -1577,10 +1590,22 @@ void GMainWindow::UpdateMenuState() {
ui->action_Pause,
};
+ const std::array applet_actions{
+ ui->action_Load_Cabinet_Nickname_Owner,
+ ui->action_Load_Cabinet_Eraser,
+ ui->action_Load_Cabinet_Restorer,
+ ui->action_Load_Cabinet_Formatter,
+ ui->action_Load_Mii_Edit,
+ };
+
for (QAction* action : running_actions) {
action->setEnabled(emulation_running);
}
+ for (QAction* action : applet_actions) {
+ action->setEnabled(is_firmware_available && !emulation_running);
+ }
+
ui->action_Capture_Screenshot->setEnabled(emulation_running && !is_paused);
if (emulation_running && is_paused) {
@@ -2100,6 +2125,8 @@ void GMainWindow::OnEmulationStopped() {
OnTasStateChanged();
render_window->FinalizeCamera();
+ system->GetAppletManager().SetCurrentAppletId(Service::AM::Applets::AppletId::None);
+
// Enable all controllers
system->HIDCore().SetSupportedStyleTag({Core::HID::NpadStyleSet::All});
@@ -3110,10 +3137,9 @@ void GMainWindow::OnMenuInstallToNAND() {
QFuture<InstallResult> future;
InstallResult result;
- if (file.endsWith(QStringLiteral("xci"), Qt::CaseInsensitive) ||
- file.endsWith(QStringLiteral("nsp"), Qt::CaseInsensitive)) {
+ if (file.endsWith(QStringLiteral("nsp"), Qt::CaseInsensitive)) {
- future = QtConcurrent::run([this, &file] { return InstallNSPXCI(file); });
+ future = QtConcurrent::run([this, &file] { return InstallNSP(file); });
while (!future.isFinished()) {
QCoreApplication::processEvents();
@@ -3172,7 +3198,7 @@ void GMainWindow::OnMenuInstallToNAND() {
ui->action_Install_File_NAND->setEnabled(true);
}
-InstallResult GMainWindow::InstallNSPXCI(const QString& filename) {
+InstallResult GMainWindow::InstallNSP(const QString& filename) {
const auto qt_raw_copy = [this](const FileSys::VirtualFile& src,
const FileSys::VirtualFile& dest, std::size_t block_size) {
if (src == nullptr || dest == nullptr) {
@@ -3206,9 +3232,7 @@ InstallResult GMainWindow::InstallNSPXCI(const QString& filename) {
return InstallResult::Failure;
}
} else {
- const auto xci = std::make_shared<FileSys::XCI>(
- vfs->OpenFile(filename.toStdString(), FileSys::Mode::Read));
- nsp = xci->GetSecurePartitionNSP();
+ return InstallResult::Failure;
}
if (nsp->GetStatus() != Loader::ResultStatus::Success) {
@@ -4134,6 +4158,53 @@ void GMainWindow::OnToggleStatusBar() {
statusBar()->setVisible(ui->action_Show_Status_Bar->isChecked());
}
+void GMainWindow::OnCabinet(Service::NFP::CabinetMode mode) {
+ constexpr u64 CabinetId = 0x0100000000001002ull;
+ auto bis_system = system->GetFileSystemController().GetSystemNANDContents();
+ if (!bis_system) {
+ QMessageBox::warning(this, tr("No firmware available"),
+ tr("Please install the firmware to use the Cabinet applet."));
+ return;
+ }
+
+ auto cabinet_nca = bis_system->GetEntry(CabinetId, FileSys::ContentRecordType::Program);
+ if (!cabinet_nca) {
+ QMessageBox::warning(this, tr("Cabinet Applet"),
+ tr("Cabinet applet is not available. Please reinstall firmware."));
+ return;
+ }
+
+ system->GetAppletManager().SetCurrentAppletId(Service::AM::Applets::AppletId::Cabinet);
+ system->GetAppletManager().SetCabinetMode(mode);
+
+ const auto filename = QString::fromStdString(cabinet_nca->GetFullPath());
+ UISettings::values.roms_path = QFileInfo(filename).path();
+ BootGame(filename);
+}
+
+void GMainWindow::OnMiiEdit() {
+ constexpr u64 MiiEditId = 0x0100000000001009ull;
+ auto bis_system = system->GetFileSystemController().GetSystemNANDContents();
+ if (!bis_system) {
+ QMessageBox::warning(this, tr("No firmware available"),
+ tr("Please install the firmware to use the Mii editor."));
+ return;
+ }
+
+ auto mii_applet_nca = bis_system->GetEntry(MiiEditId, FileSys::ContentRecordType::Program);
+ if (!mii_applet_nca) {
+ QMessageBox::warning(this, tr("Mii Edit Applet"),
+ tr("Mii editor is not available. Please reinstall firmware."));
+ return;
+ }
+
+ system->GetAppletManager().SetCurrentAppletId(Service::AM::Applets::AppletId::MiiEdit);
+
+ const auto filename = QString::fromStdString((mii_applet_nca->GetFullPath()));
+ UISettings::values.roms_path = QFileInfo(filename).path();
+ BootGame(filename);
+}
+
void GMainWindow::OnCaptureScreenshot() {
if (emu_thread == nullptr || !emu_thread->IsRunning()) {
return;
@@ -4540,6 +4611,8 @@ void GMainWindow::OnReinitializeKeys(ReinitializeKeyBehavior behavior) {
if (behavior == ReinitializeKeyBehavior::Warning) {
game_list->PopulateAsync(UISettings::values.game_dirs);
}
+
+ UpdateMenuState();
}
bool GMainWindow::CheckSystemArchiveDecryption() {
@@ -4561,10 +4634,26 @@ bool GMainWindow::CheckSystemArchiveDecryption() {
return mii_nca->GetRomFS().get() != nullptr;
}
+bool GMainWindow::CheckFirmwarePresence() {
+ constexpr u64 MiiEditId = 0x0100000000001009ull;
+
+ auto bis_system = system->GetFileSystemController().GetSystemNANDContents();
+ if (!bis_system) {
+ return false;
+ }
+
+ auto mii_applet_nca = bis_system->GetEntry(MiiEditId, FileSys::ContentRecordType::Program);
+ if (!mii_applet_nca) {
+ return false;
+ }
+
+ return true;
+}
+
bool GMainWindow::SelectRomFSDumpTarget(const FileSys::ContentProvider& installed, u64 program_id,
u64* selected_title_id, u8* selected_content_record_type) {
- using ContentInfo = std::pair<FileSys::TitleType, FileSys::ContentRecordType>;
- boost::container::flat_map<u64, ContentInfo> available_title_ids;
+ using ContentInfo = std::tuple<u64, FileSys::TitleType, FileSys::ContentRecordType>;
+ boost::container::flat_set<ContentInfo> available_title_ids;
const auto RetrieveEntries = [&](FileSys::TitleType title_type,
FileSys::ContentRecordType record_type) {
@@ -4572,12 +4661,14 @@ bool GMainWindow::SelectRomFSDumpTarget(const FileSys::ContentProvider& installe
for (const auto& entry : entries) {
if (FileSys::GetBaseTitleID(entry.title_id) == program_id &&
installed.GetEntry(entry)->GetStatus() == Loader::ResultStatus::Success) {
- available_title_ids[entry.title_id] = {title_type, record_type};
+ available_title_ids.insert({entry.title_id, title_type, record_type});
}
}
};
RetrieveEntries(FileSys::TitleType::Application, FileSys::ContentRecordType::Program);
+ RetrieveEntries(FileSys::TitleType::Application, FileSys::ContentRecordType::HtmlDocument);
+ RetrieveEntries(FileSys::TitleType::Application, FileSys::ContentRecordType::LegalInformation);
RetrieveEntries(FileSys::TitleType::AOC, FileSys::ContentRecordType::Data);
if (available_title_ids.empty()) {
@@ -4588,10 +4679,14 @@ bool GMainWindow::SelectRomFSDumpTarget(const FileSys::ContentProvider& installe
if (available_title_ids.size() > 1) {
QStringList list;
- for (auto& [title_id, content_info] : available_title_ids) {
+ for (auto& [title_id, title_type, record_type] : available_title_ids) {
const auto hex_title_id = QString::fromStdString(fmt::format("{:X}", title_id));
- if (content_info.first == FileSys::TitleType::Application) {
- list.push_back(QStringLiteral("Application [%1]").arg(hex_title_id));
+ if (record_type == FileSys::ContentRecordType::Program) {
+ list.push_back(QStringLiteral("Program [%1]").arg(hex_title_id));
+ } else if (record_type == FileSys::ContentRecordType::HtmlDocument) {
+ list.push_back(QStringLiteral("HTML document [%1]").arg(hex_title_id));
+ } else if (record_type == FileSys::ContentRecordType::LegalInformation) {
+ list.push_back(QStringLiteral("Legal information [%1]").arg(hex_title_id));
} else {
list.push_back(
QStringLiteral("DLC %1 [%2]").arg(title_id & 0x7FF).arg(hex_title_id));
@@ -4609,9 +4704,9 @@ bool GMainWindow::SelectRomFSDumpTarget(const FileSys::ContentProvider& installe
title_index = list.indexOf(res);
}
- const auto selected_info = available_title_ids.nth(title_index);
- *selected_title_id = selected_info->first;
- *selected_content_record_type = static_cast<u8>(selected_info->second.second);
+ const auto& [title_id, title_type, record_type] = *available_title_ids.nth(title_index);
+ *selected_title_id = title_id;
+ *selected_content_record_type = static_cast<u8>(record_type);
return true;
}
diff --git a/src/yuzu/main.h b/src/yuzu/main.h
index cf191f698..52028234c 100644
--- a/src/yuzu/main.h
+++ b/src/yuzu/main.h
@@ -102,6 +102,10 @@ namespace Service::NFC {
class NfcDevice;
} // namespace Service::NFC
+namespace Service::NFP {
+enum class CabinetMode : u8;
+} // namespace Service::NFP
+
namespace Ui {
class MainWindow;
}
@@ -365,6 +369,8 @@ private slots:
void ResetWindowSize720();
void ResetWindowSize900();
void ResetWindowSize1080();
+ void OnCabinet(Service::NFP::CabinetMode mode);
+ void OnMiiEdit();
void OnCaptureScreenshot();
void OnReinitializeKeys(ReinitializeKeyBehavior behavior);
void OnLanguageChanged(const QString& locale);
@@ -386,7 +392,7 @@ private:
void RemoveCacheStorage(u64 program_id);
bool SelectRomFSDumpTarget(const FileSys::ContentProvider&, u64 program_id,
u64* selected_title_id, u8* selected_content_record_type);
- InstallResult InstallNSPXCI(const QString& filename);
+ InstallResult InstallNSP(const QString& filename);
InstallResult InstallNCA(const QString& filename);
void MigrateConfigFiles();
void UpdateWindowTitle(std::string_view title_name = {}, std::string_view title_version = {},
@@ -409,6 +415,7 @@ private:
void OpenPerGameConfiguration(u64 title_id, const std::string& file_name);
bool CheckDarkMode();
bool CheckSystemArchiveDecryption();
+ bool CheckFirmwarePresence();
void ConfigureFilesystemProvider(const std::string& filepath);
QString GetTasStateDescription() const;
diff --git a/src/yuzu/main.ui b/src/yuzu/main.ui
index e54d7d75d..31c3de9ef 100644
--- a/src/yuzu/main.ui
+++ b/src/yuzu/main.ui
@@ -137,6 +137,15 @@
<property name="title">
<string>&amp;Tools</string>
</property>
+ <widget class="QMenu" name="menu_cabinet_applet">
+ <property name="title">
+ <string>&amp;Amiibo</string>
+ </property>
+ <addaction name="action_Load_Cabinet_Nickname_Owner"/>
+ <addaction name="action_Load_Cabinet_Eraser"/>
+ <addaction name="action_Load_Cabinet_Restorer"/>
+ <addaction name="action_Load_Cabinet_Formatter"/>
+ </widget>
<widget class="QMenu" name="menuTAS">
<property name="title">
<string>&amp;TAS</string>
@@ -150,6 +159,9 @@
<addaction name="action_Rederive"/>
<addaction name="action_Verify_installed_contents"/>
<addaction name="separator"/>
+ <addaction name="menu_cabinet_applet"/>
+ <addaction name="action_Load_Mii_Edit"/>
+ <addaction name="separator"/>
<addaction name="action_Capture_Screenshot"/>
<addaction name="menuTAS"/>
</widget>
@@ -217,7 +229,7 @@
</action>
<action name="action_Verify_installed_contents">
<property name="text">
- <string>Verify installed contents</string>
+ <string>&amp;Verify Installed Contents</string>
</property>
</action>
<action name="action_About">
@@ -368,6 +380,31 @@
<string>&amp;Capture Screenshot</string>
</property>
</action>
+ <action name="action_Load_Cabinet_Nickname_Owner">
+ <property name="text">
+ <string>&amp;Set Nickname and Owner</string>
+ </property>
+ </action>
+ <action name="action_Load_Cabinet_Eraser">
+ <property name="text">
+ <string>&amp;Delete Game Data</string>
+ </property>
+ </action>
+ <action name="action_Load_Cabinet_Restorer">
+ <property name="text">
+ <string>&amp;Restore Amiibo</string>
+ </property>
+ </action>
+ <action name="action_Load_Cabinet_Formatter">
+ <property name="text">
+ <string>&amp;Format Amiibo</string>
+ </property>
+ </action>
+ <action name="action_Load_Mii_Edit">
+ <property name="text">
+ <string>Open &amp;Mii Editor</string>
+ </property>
+ </action>
<action name="action_Configure_Tas">
<property name="text">
<string>&amp;Configure TAS...</string>
diff --git a/src/yuzu/uisettings.h b/src/yuzu/uisettings.h
index 8efd63f31..8a2caa9dd 100644
--- a/src/yuzu/uisettings.h
+++ b/src/yuzu/uisettings.h
@@ -103,7 +103,7 @@ struct Values {
true,
true};
Setting<bool> mute_when_in_background{
- linkage, false, "muteWhenInBackground", Category::Ui, Settings::Specialization::Default,
+ linkage, false, "muteWhenInBackground", Category::Audio, Settings::Specialization::Default,
true, true};
Setting<bool> hide_mouse{
linkage, true, "hideInactiveMouse", Category::UiGeneral, Settings::Specialization::Default,
diff --git a/vcpkg.json b/vcpkg.json
index 7d9e631a1..203fc9708 100644
--- a/vcpkg.json
+++ b/vcpkg.json
@@ -12,6 +12,7 @@
"boost-context",
"boost-crc",
"boost-functional",
+ "boost-heap",
"boost-icl",
"boost-intrusive",
"boost-mpl",