summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-x.ci/scripts/clang/docker.sh1
-rw-r--r--.github/ISSUE_TEMPLATE/blank_issue_template.yml10
-rw-r--r--.github/ISSUE_TEMPLATE/bug-report-feature-request.md39
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.yml64
-rw-r--r--.github/ISSUE_TEMPLATE/feature_request.yml28
-rw-r--r--.gitmodules2
-rw-r--r--.reuse/dep58
-rw-r--r--CMakeLists.txt296
-rw-r--r--CMakeModules/CopyYuzuQt5Deps.cmake7
-rw-r--r--dist/languages/ca.ts1314
-rw-r--r--dist/languages/cs.ts1302
-rw-r--r--dist/languages/da.ts1472
-rw-r--r--dist/languages/de.ts1360
-rw-r--r--dist/languages/el.ts1391
-rw-r--r--dist/languages/es.ts1417
-rw-r--r--dist/languages/fr.ts1374
-rw-r--r--dist/languages/id.ts1289
-rw-r--r--dist/languages/it.ts1547
-rw-r--r--dist/languages/ja_JP.ts1326
-rw-r--r--dist/languages/ko_KR.ts1375
-rw-r--r--dist/languages/nb.ts1303
-rw-r--r--dist/languages/nl.ts1327
-rw-r--r--dist/languages/pl.ts1322
-rw-r--r--dist/languages/pt_BR.ts1318
-rw-r--r--dist/languages/pt_PT.ts1318
-rw-r--r--dist/languages/ru_RU.ts1632
-rw-r--r--dist/languages/sv.ts1579
-rw-r--r--dist/languages/tr_TR.ts1439
-rw-r--r--dist/languages/uk.ts1092
-rw-r--r--dist/languages/vi.ts1293
-rw-r--r--dist/languages/vi_VN.ts1291
-rw-r--r--dist/languages/zh_CN.ts1332
-rw-r--r--dist/languages/zh_TW.ts1370
-rw-r--r--externals/CMakeLists.txt21
m---------externals/SDL0
m---------externals/Vulkan-Headers0
m---------externals/dynarmic0
-rw-r--r--externals/find-modules/FindFFmpeg.cmake8
m---------externals/sirit0
-rw-r--r--src/CMakeLists.txt5
-rw-r--r--src/audio_core/CMakeLists.txt11
-rw-r--r--src/audio_core/audio_event.cpp1
-rw-r--r--src/audio_core/audio_manager.h2
-rw-r--r--src/audio_core/audio_render_manager.h2
-rw-r--r--src/audio_core/common/feature_support.h1
-rw-r--r--src/audio_core/precompiled_headers.h6
-rw-r--r--src/audio_core/renderer/command/command_buffer.cpp14
-rw-r--r--src/audio_core/renderer/command/effect/i3dl2_reverb.cpp1
-rw-r--r--src/audio_core/renderer/command/effect/reverb.cpp1
-rw-r--r--src/audio_core/renderer/mix/mix_context.cpp1
-rw-r--r--src/audio_core/renderer/performance/performance_manager.cpp1
-rw-r--r--src/audio_core/renderer/voice/voice_context.cpp1
-rw-r--r--src/audio_core/sink/sink_stream.cpp19
-rw-r--r--src/audio_core/sink/sink_stream.h5
-rw-r--r--src/common/CMakeLists.txt8
-rw-r--r--src/common/atomic_helpers.h1
-rw-r--r--src/common/cache_management.cpp59
-rw-r--r--src/common/cache_management.h27
-rw-r--r--src/common/common_precompiled_headers.h14
-rw-r--r--src/common/fs/file.cpp2
-rw-r--r--src/common/fs/fs_util.cpp1
-rw-r--r--src/common/fs/path_util.cpp1
-rw-r--r--src/common/input.h41
-rw-r--r--src/common/logging/backend.cpp2
-rw-r--r--src/common/polyfill_ranges.h530
-rw-r--r--src/common/polyfill_thread.h323
-rw-r--r--src/common/precompiled_headers.h6
-rw-r--r--src/common/settings.cpp2
-rw-r--r--src/common/settings.h6
-rw-r--r--src/common/string_util.cpp4
-rw-r--r--src/common/thread_worker.h5
-rw-r--r--src/common/threadsafe_queue.h4
-rw-r--r--src/core/CMakeLists.txt14
-rw-r--r--src/core/arm/dynarmic/arm_dynarmic_64.cpp1
-rw-r--r--src/core/core.cpp11
-rw-r--r--src/core/cpu_manager.h1
-rw-r--r--src/core/crypto/key_manager.cpp8
-rw-r--r--src/core/debugger/debugger.cpp1
-rw-r--r--src/core/file_sys/content_archive.cpp1
-rw-r--r--src/core/frontend/applets/cabinet.cpp20
-rw-r--r--src/core/frontend/applets/cabinet.h37
-rw-r--r--src/core/frontend/applets/controller.h1
-rw-r--r--src/core/frontend/emu_window.h2
-rw-r--r--src/core/hid/emulated_console.cpp98
-rw-r--r--src/core/hid/emulated_console.h15
-rw-r--r--src/core/hid/emulated_controller.cpp39
-rw-r--r--src/core/hid/emulated_controller.h1
-rw-r--r--src/core/hid/emulated_devices.cpp15
-rw-r--r--src/core/hid/emulated_devices.h1
-rw-r--r--src/core/hid/input_converter.cpp3
-rw-r--r--src/core/hle/kernel/hle_ipc.h62
-rw-r--r--src/core/hle/kernel/init/init_slab_setup.cpp1
-rw-r--r--src/core/hle/kernel/k_handle_table.cpp17
-rw-r--r--src/core/hle/kernel/k_handle_table.h16
-rw-r--r--src/core/hle/kernel/k_memory_manager.cpp4
-rw-r--r--src/core/hle/kernel/k_page_table.cpp3
-rw-r--r--src/core/hle/kernel/k_process.cpp1
-rw-r--r--src/core/hle/kernel/k_slab_heap.h6
-rw-r--r--src/core/hle/kernel/k_thread_local_page.h1
-rw-r--r--src/core/hle/kernel/service_thread.cpp1
-rw-r--r--src/core/hle/kernel/svc.cpp26
-rw-r--r--src/core/hle/kernel/svc_wrap.h12
-rw-r--r--src/core/hle/service/acc/acc.cpp1
-rw-r--r--src/core/hle/service/acc/profile_manager.cpp1
-rw-r--r--src/core/hle/service/am/am.cpp4
-rw-r--r--src/core/hle/service/am/applets/applet_cabinet.cpp177
-rw-r--r--src/core/hle/service/am/applets/applet_cabinet.h104
-rw-r--r--src/core/hle/service/am/applets/applet_error.cpp1
-rw-r--r--src/core/hle/service/am/applets/applet_general_backend.cpp2
-rw-r--r--src/core/hle/service/am/applets/applets.cpp20
-rw-r--r--src/core/hle/service/am/applets/applets.h12
-rw-r--r--src/core/hle/service/audio/audin_u.cpp10
-rw-r--r--src/core/hle/service/audio/audout_u.cpp10
-rw-r--r--src/core/hle/service/audio/audren_u.cpp7
-rw-r--r--src/core/hle/service/audio/hwopus.cpp2
-rw-r--r--src/core/hle/service/bcat/bcat_module.cpp4
-rw-r--r--src/core/hle/service/es/es.cpp27
-rw-r--r--src/core/hle/service/filesystem/fsp_srv.cpp4
-rw-r--r--src/core/hle/service/hid/hid.cpp32
-rw-r--r--src/core/hle/service/hid/hid.h4
-rw-r--r--src/core/hle/service/ldn/ldn.cpp4
-rw-r--r--src/core/hle/service/nfc/nfc.cpp71
-rw-r--r--src/core/hle/service/nfc/nfc_device.cpp197
-rw-r--r--src/core/hle/service/nfc/nfc_device.h70
-rw-r--r--src/core/hle/service/nfc/nfc_result.h17
-rw-r--r--src/core/hle/service/nfc/nfc_user.cpp365
-rw-r--r--src/core/hle/service/nfc/nfc_user.h52
-rw-r--r--src/core/hle/service/nfp/amiibo_crypto.cpp1
-rw-r--r--src/core/hle/service/nfp/nfp_device.cpp41
-rw-r--r--src/core/hle/service/nfp/nfp_device.h9
-rw-r--r--src/core/hle/service/nfp/nfp_types.h17
-rw-r--r--src/core/hle/service/nfp/nfp_user.cpp23
-rw-r--r--src/core/hle/service/nfp/nfp_user.h5
-rw-r--r--src/core/hle/service/nifm/nifm.cpp41
-rw-r--r--src/core/hle/service/ns/iplatform_service_manager.cpp11
-rw-r--r--src/core/hle/service/nvdrv/core/syncpoint_manager.cpp46
-rw-r--r--src/core/hle/service/nvdrv/core/syncpoint_manager.h2
-rw-r--r--src/core/hle/service/nvdrv/devices/nvhost_ctrl_gpu.cpp5
-rw-r--r--src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp5
-rw-r--r--src/core/hle/service/nvdrv/nvdrv.cpp44
-rw-r--r--src/core/hle/service/nvflinger/buffer_item_consumer.cpp2
-rw-r--r--src/core/hle/service/nvflinger/buffer_item_consumer.h2
-rw-r--r--src/core/hle/service/nvflinger/buffer_queue_consumer.cpp2
-rw-r--r--src/core/hle/service/nvflinger/buffer_queue_core.cpp6
-rw-r--r--src/core/hle/service/nvflinger/buffer_queue_core.h5
-rw-r--r--src/core/hle/service/nvflinger/buffer_queue_producer.cpp14
-rw-r--r--src/core/hle/service/nvflinger/buffer_queue_producer.h3
-rw-r--r--src/core/hle/service/nvflinger/consumer_base.cpp6
-rw-r--r--src/core/hle/service/nvflinger/consumer_base.h16
-rw-r--r--src/core/hle/service/nvflinger/nvflinger.cpp3
-rw-r--r--src/core/hle/service/nvflinger/nvflinger.h1
-rw-r--r--src/core/hle/service/nvflinger/producer_listener.h1
-rw-r--r--src/core/hle/service/service.cpp1
-rw-r--r--src/core/hle/service/set/set.cpp2
-rw-r--r--src/core/hle/service/time/time_zone_manager.cpp1
-rw-r--r--src/core/internal_network/network_interface.cpp1
-rw-r--r--src/core/memory.cpp65
-rw-r--r--src/core/memory.h34
-rw-r--r--src/core/memory/dmnt_cheat_vm.cpp2
-rw-r--r--src/core/precompiled_headers.h11
-rw-r--r--src/core/telemetry_session.cpp2
-rw-r--r--src/dedicated_room/CMakeLists.txt5
-rw-r--r--src/dedicated_room/precompiled_headers.h6
-rw-r--r--src/input_common/CMakeLists.txt11
-rw-r--r--src/input_common/drivers/gc_adapter.h2
-rw-r--r--src/input_common/drivers/mouse.cpp1
-rw-r--r--src/input_common/drivers/mouse.h2
-rw-r--r--src/input_common/drivers/sdl_driver.cpp15
-rw-r--r--src/input_common/drivers/sdl_driver.h3
-rw-r--r--src/input_common/drivers/tas_input.cpp1
-rw-r--r--src/input_common/drivers/virtual_amiibo.cpp15
-rw-r--r--src/input_common/drivers/virtual_amiibo.h3
-rw-r--r--src/input_common/helpers/stick_from_buttons.cpp25
-rw-r--r--src/input_common/helpers/touch_from_buttons.cpp22
-rw-r--r--src/input_common/input_engine.h2
-rw-r--r--src/input_common/input_poller.cpp18
-rw-r--r--src/input_common/main.cpp110
-rw-r--r--src/input_common/main.h3
-rw-r--r--src/input_common/precompiled_headers.h6
-rw-r--r--src/network/CMakeLists.txt5
-rw-r--r--src/network/precompiled_headers.h6
-rw-r--r--src/shader_recompiler/CMakeLists.txt7
-rw-r--r--src/shader_recompiler/backend/glasm/emit_glasm.cpp1
-rw-r--r--src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp3
-rw-r--r--src/shader_recompiler/backend/glsl/emit_glsl_context_get_set.cpp3
-rw-r--r--src/shader_recompiler/backend/spirv/emit_spirv.cpp13
-rw-r--r--src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp2
-rw-r--r--src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp2
-rw-r--r--src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp35
-rw-r--r--src/shader_recompiler/backend/spirv/spirv_emit_context.cpp5
-rw-r--r--src/shader_recompiler/frontend/ir/opcodes.h1
-rw-r--r--src/shader_recompiler/frontend/ir/value.h1
-rw-r--r--src/shader_recompiler/frontend/maxwell/control_flow.cpp1
-rw-r--r--src/shader_recompiler/frontend/maxwell/decode.cpp1
-rw-r--r--src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp1
-rw-r--r--src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_conversion_integer.cpp7
-rw-r--r--src/shader_recompiler/frontend/maxwell/translate_program.cpp81
-rw-r--r--src/shader_recompiler/frontend/maxwell/translate_program.h9
-rw-r--r--src/shader_recompiler/host_translate_info.h3
-rw-r--r--src/shader_recompiler/ir_opt/layer_pass.cpp68
-rw-r--r--src/shader_recompiler/ir_opt/passes.h1
-rw-r--r--src/shader_recompiler/precompiled_headers.h7
-rw-r--r--src/shader_recompiler/shader_info.h3
-rw-r--r--src/tests/CMakeLists.txt5
-rw-r--r--src/tests/precompiled_headers.h6
-rw-r--r--src/video_core/CMakeLists.txt23
-rw-r--r--src/video_core/buffer_cache/buffer_base.h2
-rw-r--r--src/video_core/buffer_cache/buffer_cache.h38
-rw-r--r--src/video_core/control/channel_state.cpp2
-rw-r--r--src/video_core/control/channel_state_cache.h2
-rw-r--r--src/video_core/engines/engine_upload.cpp11
-rw-r--r--src/video_core/engines/engine_upload.h2
-rw-r--r--src/video_core/engines/fermi_2d.cpp26
-rw-r--r--src/video_core/engines/fermi_2d.h11
-rw-r--r--src/video_core/engines/kepler_compute.cpp6
-rw-r--r--src/video_core/engines/kepler_compute.h14
-rw-r--r--src/video_core/engines/kepler_memory.cpp6
-rw-r--r--src/video_core/engines/maxwell_3d.cpp166
-rw-r--r--src/video_core/engines/maxwell_3d.h94
-rw-r--r--src/video_core/engines/maxwell_dma.cpp82
-rw-r--r--src/video_core/engines/maxwell_dma.h3
-rw-r--r--src/video_core/engines/puller.cpp14
-rw-r--r--src/video_core/engines/sw_blitter/blitter.cpp238
-rw-r--r--src/video_core/engines/sw_blitter/blitter.h27
-rw-r--r--src/video_core/engines/sw_blitter/converter.cpp1234
-rw-r--r--src/video_core/engines/sw_blitter/converter.h36
-rw-r--r--src/video_core/engines/sw_blitter/generate_converters.py136
-rw-r--r--src/video_core/gpu.h18
-rw-r--r--src/video_core/gpu_thread.cpp2
-rw-r--r--src/video_core/gpu_thread.h1
-rw-r--r--src/video_core/host1x/syncpoint_manager.cpp6
-rw-r--r--src/video_core/host1x/syncpoint_manager.h12
-rw-r--r--src/video_core/macro/macro_hle.cpp16
-rw-r--r--src/video_core/macro/macro_interpreter.cpp2
-rw-r--r--src/video_core/macro/macro_jit_x64.cpp1
-rw-r--r--src/video_core/precompiled_headers.h6
-rw-r--r--src/video_core/rasterizer_interface.h4
-rw-r--r--src/video_core/renderer_null/null_rasterizer.cpp90
-rw-r--r--src/video_core/renderer_null/null_rasterizer.h78
-rw-r--r--src/video_core/renderer_null/renderer_null.cpp24
-rw-r--r--src/video_core/renderer_null/renderer_null.h36
-rw-r--r--src/video_core/renderer_opengl/gl_device.cpp1
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer.cpp17
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer.h4
-rw-r--r--src/video_core/renderer_opengl/gl_shader_cache.cpp37
-rw-r--r--src/video_core/renderer_opengl/gl_shader_cache.h1
-rw-r--r--src/video_core/renderer_opengl/gl_texture_cache.cpp2
-rw-r--r--src/video_core/renderer_opengl/maxwell_to_gl.h1
-rw-r--r--src/video_core/renderer_opengl/renderer_opengl.cpp1
-rw-r--r--src/video_core/renderer_vulkan/fixed_pipeline_state.cpp1
-rw-r--r--src/video_core/renderer_vulkan/maxwell_to_vk.cpp9
-rw-r--r--src/video_core/renderer_vulkan/pipeline_helper.h14
-rw-r--r--src/video_core/renderer_vulkan/renderer_vulkan.cpp8
-rw-r--r--src/video_core/renderer_vulkan/vk_blit_screen.cpp1
-rw-r--r--src/video_core/renderer_vulkan/vk_compute_pass.cpp12
-rw-r--r--src/video_core/renderer_vulkan/vk_compute_pass.h4
-rw-r--r--src/video_core/renderer_vulkan/vk_compute_pipeline.cpp2
-rw-r--r--src/video_core/renderer_vulkan/vk_compute_pipeline.h2
-rw-r--r--src/video_core/renderer_vulkan/vk_descriptor_pool.cpp1
-rw-r--r--src/video_core/renderer_vulkan/vk_fsr.cpp6
-rw-r--r--src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp2
-rw-r--r--src/video_core/renderer_vulkan/vk_graphics_pipeline.h2
-rw-r--r--src/video_core/renderer_vulkan/vk_master_semaphore.cpp8
-rw-r--r--src/video_core/renderer_vulkan/vk_master_semaphore.h1
-rw-r--r--src/video_core/renderer_vulkan/vk_pipeline_cache.cpp55
-rw-r--r--src/video_core/renderer_vulkan/vk_query_cache.cpp2
-rw-r--r--src/video_core/renderer_vulkan/vk_rasterizer.cpp22
-rw-r--r--src/video_core/renderer_vulkan/vk_rasterizer.h4
-rw-r--r--src/video_core/renderer_vulkan/vk_render_pass_cache.h2
-rw-r--r--src/video_core/renderer_vulkan/vk_scheduler.cpp7
-rw-r--r--src/video_core/renderer_vulkan/vk_scheduler.h1
-rw-r--r--src/video_core/renderer_vulkan/vk_swapchain.cpp1
-rw-r--r--src/video_core/renderer_vulkan/vk_texture_cache.cpp1
-rw-r--r--src/video_core/shader_cache.h1
-rw-r--r--src/video_core/shader_environment.cpp1
-rw-r--r--src/video_core/shader_environment.h2
-rw-r--r--src/video_core/surface.cpp27
-rw-r--r--src/video_core/surface.h4
-rw-r--r--src/video_core/texture_cache/formatter.cpp1
-rw-r--r--src/video_core/texture_cache/formatter.h2
-rw-r--r--src/video_core/texture_cache/render_targets.h2
-rw-r--r--src/video_core/texture_cache/slot_vector.h1
-rw-r--r--src/video_core/texture_cache/texture_cache.h29
-rw-r--r--src/video_core/texture_cache/texture_cache_base.h11
-rw-r--r--src/video_core/textures/astc.cpp1
-rw-r--r--src/video_core/textures/decoders.cpp3
-rw-r--r--src/video_core/transform_feedback.cpp1
-rw-r--r--src/video_core/video_core.cpp4
-rw-r--r--src/video_core/vulkan_common/vulkan_device.cpp288
-rw-r--r--src/video_core/vulkan_common/vulkan_device.h18
-rw-r--r--src/video_core/vulkan_common/vulkan_instance.cpp28
-rw-r--r--src/video_core/vulkan_common/vulkan_memory_allocator.cpp1
-rw-r--r--src/video_core/vulkan_common/vulkan_surface.cpp38
-rw-r--r--src/video_core/vulkan_common/vulkan_wrapper.cpp68
-rw-r--r--src/video_core/vulkan_common/vulkan_wrapper.h49
-rw-r--r--src/web_service/CMakeLists.txt5
-rw-r--r--src/web_service/precompiled_headers.h6
-rw-r--r--src/yuzu/CMakeLists.txt40
-rw-r--r--src/yuzu/applets/qt_amiibo_settings.cpp264
-rw-r--r--src/yuzu/applets/qt_amiibo_settings.h83
-rw-r--r--src/yuzu/applets/qt_amiibo_settings.ui494
-rw-r--r--src/yuzu/bootmanager.cpp32
-rw-r--r--src/yuzu/bootmanager.h4
-rw-r--r--src/yuzu/compatdb.cpp1
-rw-r--r--src/yuzu/configuration/config.cpp5
-rw-r--r--src/yuzu/configuration/configure_camera.cpp7
-rw-r--r--src/yuzu/configuration/configure_camera.h2
-rw-r--r--src/yuzu/configuration/configure_graphics.cpp45
-rw-r--r--src/yuzu/configuration/configure_graphics.h2
-rw-r--r--src/yuzu/configuration/configure_graphics.ui151
-rw-r--r--src/yuzu/configuration/configure_input_advanced.cpp4
-rw-r--r--src/yuzu/main.cpp102
-rw-r--r--src/yuzu/main.h13
-rw-r--r--src/yuzu/main.ui9
-rw-r--r--src/yuzu/multiplayer/chat_room.h1
-rw-r--r--src/yuzu/multiplayer/direct_connect.cpp2
-rw-r--r--src/yuzu/multiplayer/validation.h16
-rw-r--r--src/yuzu/precompiled_headers.h6
-rw-r--r--src/yuzu/startup_checks.cpp84
-rw-r--r--src/yuzu/startup_checks.h4
-rw-r--r--src/yuzu_cmd/CMakeLists.txt14
-rw-r--r--src/yuzu_cmd/config.cpp7
-rw-r--r--src/yuzu_cmd/default_ini.h29
-rw-r--r--src/yuzu_cmd/emu_window/emu_window_sdl2.cpp2
-rw-r--r--src/yuzu_cmd/emu_window/emu_window_sdl2.h2
-rw-r--r--src/yuzu_cmd/emu_window/emu_window_sdl2_null.cpp51
-rw-r--r--src/yuzu_cmd/emu_window/emu_window_sdl2_null.h26
-rw-r--r--src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp34
-rw-r--r--src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h2
-rw-r--r--src/yuzu_cmd/precompiled_headers.h6
-rw-r--r--src/yuzu_cmd/yuzu.cpp5
331 files changed, 26584 insertions, 15205 deletions
diff --git a/.ci/scripts/clang/docker.sh b/.ci/scripts/clang/docker.sh
index 792ef4aa8..7d3ae4a1a 100755
--- a/.ci/scripts/clang/docker.sh
+++ b/.ci/scripts/clang/docker.sh
@@ -19,6 +19,7 @@ cmake .. \
-DENABLE_QT_TRANSLATION=ON \
-DUSE_DISCORD_PRESENCE=ON \
-DYUZU_ENABLE_COMPATIBILITY_REPORTING=${ENABLE_COMPATIBILITY_REPORTING:-"OFF"} \
+ -DYUZU_USE_BUNDLED_FFMPEG=ON \
-GNinja
ninja
diff --git a/.github/ISSUE_TEMPLATE/blank_issue_template.yml b/.github/ISSUE_TEMPLATE/blank_issue_template.yml
new file mode 100644
index 000000000..49b7f3822
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/blank_issue_template.yml
@@ -0,0 +1,10 @@
+name: New Issue (Developers Only)
+description: A blank issue template for developers only. If you are not a developer, do not use this issue template. Your issue WILL BE CLOSED if you do not use the appropriate issue template.
+body:
+ - type: markdown
+ attributes:
+ value: |
+ **If you are not a developer, do not use this issue template. Your issue WILL BE CLOSED if you do not use the appropriate issue template.**
+ - type: textarea
+ attributes:
+ label: "Issue"
diff --git a/.github/ISSUE_TEMPLATE/bug-report-feature-request.md b/.github/ISSUE_TEMPLATE/bug-report-feature-request.md
deleted file mode 100644
index 808613237..000000000
--- a/.github/ISSUE_TEMPLATE/bug-report-feature-request.md
+++ /dev/null
@@ -1,39 +0,0 @@
----
-name: Bug Report / Feature Request
-about: Tech support does not belong here. You should only file an issue here if you think you have experienced an actual bug with yuzu or you are requesting a feature you believe would make yuzu better.
-title: ''
-labels: ''
-assignees: ''
-
----
-
-<!---
-Please keep in mind yuzu is EXPERIMENTAL SOFTWARE.
-
-Please read the FAQ:
-https://yuzu-emu.org/wiki/faq/
-
-THIS IS NOT A SUPPORT FORUM, FOR SUPPORT GO TO:
-https://community.citra-emu.org/
-
-If the FAQ does not answer your question, please go to:
-https://community.citra-emu.org/
-
-When submitting an issue, please check the following:
-
-- You have read the above.
-- You have provided the version (commit hash) of yuzu you are using.
-- You have provided sufficient detail for the issue to be reproduced.
-- You have provided system specs (if relevant).
-- Please also provide:
- - For any issues, a log file
- - For crashes, a backtrace.
- - For graphical issues, comparison screenshots with real hardware.
- - For emulation inaccuracies, a test-case (if able).
-
--->
-
-
-
-
-
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
new file mode 100644
index 000000000..1405ccce8
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -0,0 +1,64 @@
+name: Bug Report
+description: File a bug report
+body:
+ - type: markdown
+ attributes:
+ value: Tech support does not belong here. You should only file an issue here if you think you have experienced an actual bug with yuzu.
+ - type: checkboxes
+ attributes:
+ label: Is there an existing issue for this?
+ description: Please search to see if an issue already exists for the bug you encountered.
+ options:
+ - label: I have searched the existing issues
+ required: true
+ - type: input
+ attributes:
+ label: Affected Build(s)
+ description: List the affected build(s) that this issue applies to.
+ placeholder: Mainline 1234 / Early Access 1234
+ validations:
+ required: true
+ - type: textarea
+ id: issue-desc
+ attributes:
+ label: Description of Issue
+ description: A brief description of the issue encountered along with any images and/or videos.
+ validations:
+ required: true
+ - type: textarea
+ id: expected-behavior
+ attributes:
+ label: Expected Behavior
+ description: A brief description of how it is expected to work along with any images and/or videos.
+ validations:
+ required: true
+ - type: textarea
+ id: reproduction-steps
+ attributes:
+ label: Reproduction Steps
+ description: A brief explanation of how to reproduce this issue. If possible, provide a save file to aid in reproducing the issue.
+ validations:
+ required: true
+ - type: textarea
+ id: log
+ attributes:
+ label: Log File
+ description: A log file will help our developers to better diagnose and fix the issue.
+ validations:
+ required: true
+ - type: textarea
+ id: system-config
+ attributes:
+ label: System Configuration
+ placeholder: |
+ CPU: Intel i5-10400 / AMD Ryzen 5 3600
+ GPU/Driver: NVIDIA GeForce GTX 1060 (Driver 512.95)
+ RAM: 16GB DDR4-3200
+ OS: Windows 11 22H2 (Build 22621.819)
+ value: |
+ CPU:
+ GPU/Driver:
+ RAM:
+ OS:
+ validations:
+ required: true
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
new file mode 100644
index 000000000..766da2c87
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -0,0 +1,28 @@
+name: Feature Request
+description: File a feature request
+labels: "request"
+body:
+ - type: markdown
+ attributes:
+ value: Tech support does not belong here. You should only file an issue here if you are requesting a feature you believe would make yuzu better.
+ - type: checkboxes
+ attributes:
+ label: Is there an existing issue for this?
+ description: Please search to see if an issue already exists for the feature you are requesting.
+ options:
+ - label: I have searched the existing issues
+ required: true
+ - type: textarea
+ id: what-feature
+ attributes:
+ label: What feature are you suggesting?
+ description: A brief description of the requested feature.
+ validations:
+ required: true
+ - type: textarea
+ id: why-feature
+ attributes:
+ label: Why would this feature be useful?
+ description: A brief description of why this feature would make yuzu better.
+ validations:
+ required: true
diff --git a/.gitmodules b/.gitmodules
index 8a90f4d15..8e98ee9cb 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -27,7 +27,7 @@
url = https://github.com/KhronosGroup/Vulkan-Headers.git
[submodule "sirit"]
path = externals/sirit
- url = https://github.com/ReinUsesLisp/sirit
+ url = https://github.com/yuzu-emu/sirit
[submodule "mbedtls"]
path = externals/mbedtls
url = https://github.com/yuzu-emu/mbedtls
diff --git a/.reuse/dep5 b/.reuse/dep5
index 9a90f9eb6..3810f2c41 100644
--- a/.reuse/dep5
+++ b/.reuse/dep5
@@ -132,10 +132,6 @@ Files: vcpkg.json
Copyright: 2022 yuzu Emulator Project
License: GPL-3.0-or-later
-Files: .github/ISSUE_TEMPLATE/config.yml
-Copyright: 2020 tgsm <doodrabbit@hotmail.com>
-License: GPL-2.0-or-later
-
-Files: .github/ISSUE_TEMPLATE/bug-report-feature-request.md
-Copyright: 2016 MerryMage
+Files: .github/ISSUE_TEMPLATE/*
+Copyright: 2022 yuzu Emulator Project
License: GPL-2.0-or-later
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1d13dc74e..facf4ea5f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,11 @@
# SPDX-FileCopyrightText: 2018 yuzu Emulator Project
# SPDX-License-Identifier: GPL-2.0-or-later
-cmake_minimum_required(VERSION 3.15)
+cmake_minimum_required(VERSION 3.22)
+
+# Dynarmic has cmake_minimum_required(3.12) and we may want to override
+# some of its variables, which is only possible in 3.13+
+set(CMAKE_POLICY_DEFAULT_CMP0077 NEW)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/CMakeModules")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/cmake-modules")
@@ -19,6 +23,9 @@ CMAKE_DEPENDENT_OPTION(YUZU_USE_BUNDLED_SDL2 "Download bundled SDL2 binaries" ON
CMAKE_DEPENDENT_OPTION(YUZU_USE_EXTERNAL_SDL2 "Compile external SDL2" ON "ENABLE_SDL2;NOT MSVC" OFF)
option(ENABLE_QT "Enable the Qt frontend" ON)
+option(ENABLE_QT6 "Allow usage of Qt6 to be attempted" OFF)
+set(QT6_LOCATION "" CACHE PATH "Additional Location to search for Qt6 libraries like C:/Qt/6.3.1/msvc2019_64/")
+
option(ENABLE_QT_TRANSLATION "Enable translations for the Qt frontend" OFF)
CMAKE_DEPENDENT_OPTION(YUZU_USE_BUNDLED_QT "Download bundled Qt binaries" "${MSVC}" "ENABLE_QT" OFF)
@@ -28,6 +35,8 @@ option(YUZU_USE_BUNDLED_LIBUSB "Compile bundled libusb" OFF)
option(YUZU_USE_BUNDLED_FFMPEG "Download/Build bundled FFmpeg" "${WIN32}")
+option(YUZU_USE_QT_MULTIMEDIA "Use QtMultimedia for Camera" OFF)
+
option(YUZU_USE_QT_WEB_ENGINE "Use QtWebEngine for web applet implementation" OFF)
option(ENABLE_CUBEB "Enables the cubeb audio backend" ON)
@@ -38,6 +47,8 @@ option(YUZU_USE_BUNDLED_OPUS "Compile bundled opus" ON)
option(YUZU_TESTS "Compile tests" ON)
+option(YUZU_USE_PRECOMPILED_HEADERS "Use precompiled headers" ON)
+
CMAKE_DEPENDENT_OPTION(YUZU_CRASH_DUMPS "Compile Windows crash dump (Minidump) support" OFF "WIN32" OFF)
option(YUZU_USE_BUNDLED_VCPKG "Use vcpkg for yuzu dependencies" "${MSVC}")
@@ -59,6 +70,21 @@ elseif(NOT "$ENV{VCPKG_TOOLCHAIN_FILE}" STREQUAL "")
include("$ENV{VCPKG_TOOLCHAIN_FILE}")
endif()
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ if (MSVC AND CCACHE)
+ # buildcache does not properly cache PCH files, leading to compilation errors.
+ # See https://github.com/mbitsnbites/buildcache/discussions/230
+ message(WARNING "buildcache does not properly support Precompiled Headers. Disabling PCH")
+ set(DYNARMIC_USE_PRECOMPILED_HEADERS OFF CACHE BOOL "" FORCE)
+ set(YUZU_USE_PRECOMPILED_HEADERS OFF CACHE BOOL "" FORCE)
+ endif()
+endif()
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ message(STATUS "Using Precompiled Headers.")
+ set(CMAKE_PCH_INSTANTIATE_TEMPLATES ON)
+endif()
+
+
# Default to a Release build
get_property(IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
if (NOT IS_MULTI_CONFIG AND NOT CMAKE_BUILD_TYPE)
@@ -213,128 +239,166 @@ if (MINGW)
find_library(MSWSOCK_LIBRARY mswsock REQUIRED)
endif()
+# Please consider this as a stub
+if(ENABLE_QT6 AND Qt6_LOCATION)
+ list(APPEND CMAKE_PREFIX_PATH "${Qt6_LOCATION}")
+endif()
+
+function(set_yuzu_qt_components)
+ # Best practice is to ask for all components at once, so they are from the same version
+ set(YUZU_QT_COMPONENTS2 Core Widgets Concurrent)
+ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
+ list(APPEND YUZU_QT_COMPONENTS2 DBus)
+ endif()
+ if (YUZU_USE_QT_MULTIMEDIA)
+ list(APPEND YUZU_QT_COMPONENTS2 Multimedia)
+ endif()
+ if (YUZU_USE_QT_WEB_ENGINE)
+ list(APPEND YUZU_QT_COMPONENTS2 WebEngineCore WebEngineWidgets)
+ endif()
+ if (ENABLE_QT_TRANSLATION)
+ list(APPEND YUZU_QT_COMPONENTS2 LinguistTools)
+ endif()
+ set(YUZU_QT_COMPONENTS ${YUZU_QT_COMPONENTS2} PARENT_SCOPE)
+endfunction(set_yuzu_qt_components)
+
# Qt5 requires that we find components, so it doesn't fit our pretty little find package function
if(ENABLE_QT)
set(QT_VERSION 5.15)
+ # These are used to specify minimum versions
+ set(QT5_VERSION 5.15)
+ set(QT6_VERSION 6.3.1)
- # Check for system Qt on Linux, fallback to bundled Qt
- if (UNIX AND NOT APPLE)
- if (NOT YUZU_USE_BUNDLED_QT)
- find_package(Qt5 ${QT_VERSION} COMPONENTS Widgets DBus Multimedia)
- endif()
- if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" AND (NOT Qt5_FOUND OR YUZU_USE_BUNDLED_QT))
- # Check for dependencies, then enable bundled Qt download
-
- # Check that the system GLIBCXX version is compatible
- find_program(OBJDUMP objdump)
- if ("${OBJDUMP}" STREQUAL "OBJDUMP-NOTFOUND")
- message(FATAL_ERROR "Required program `objdump` not found.")
- endif()
- find_library(LIBSTDCXX libstdc++.so.6)
- execute_process(
- COMMAND
- ${OBJDUMP} -T ${LIBSTDCXX}
- COMMAND
- grep GLIBCXX_3.4.28
- COMMAND
- sed "s/[0-9a-f]*.* //"
- COMMAND
- sed "s/ .*//"
- COMMAND
- sort -u
- OUTPUT_VARIABLE
- GLIBCXX_MET
- )
- if (NOT GLIBCXX_MET)
- message(FATAL_ERROR "Qt too old or not found, and bundled Qt package is not \
- compatible with this system. Either install Qt ${QT_VERSION}, or provide the path \
- to Qt by setting the variable Qt5_ROOT.")
+ set_yuzu_qt_components()
+ if (ENABLE_QT6)
+ find_package(Qt6 ${QT6_VERSION} COMPONENTS ${YUZU_QT_COMPONENTS})
+ endif()
+ if (Qt6_FOUND)
+ message(STATUS "yuzu/CMakeLists.txt: Qt6Widgets_VERSION ${Qt6Widgets_VERSION}, setting QT_VERSION")
+ set(QT_VERSION ${Qt6Widgets_VERSION})
+ set(QT_MAJOR_VERSION 6)
+ # Qt6 sets cxx_std_17 and we need to undo that
+ set_target_properties(Qt6::Platform PROPERTIES INTERFACE_COMPILE_FEATURES "")
+ else()
+ message(STATUS "yuzu/CMakeLists.txt: Qt6 not found/not selected, trying for Qt5")
+ # When Qt6 partially found, need this set to use Qt5 when not specifying version
+ set(QT_DEFAULT_MAJOR_VERSION 5)
+ set(QT_MAJOR_VERSION 5)
+
+ set(YUZU_USE_QT_MULTIMEDIA ON)
+ # Check for system Qt on Linux, fallback to bundled Qt
+ if (UNIX AND NOT APPLE)
+ if (NOT YUZU_USE_BUNDLED_QT)
+ find_package(Qt5 ${QT5_VERSION} COMPONENTS Widgets DBus Multimedia)
endif()
+ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" AND (NOT Qt5_FOUND OR YUZU_USE_BUNDLED_QT))
+ # Check for dependencies, then enable bundled Qt download
- # Check for headers
- find_package(PkgConfig REQUIRED)
- pkg_check_modules(QT_DEP_GLU QUIET glu>=9.0.0)
- if (NOT QT_DEP_GLU_FOUND)
- message(FATAL_ERROR "Qt bundled pacakge dependency `glu` not found. \
- Perhaps `libglu1-mesa-dev` needs to be installed?")
- endif()
- pkg_check_modules(QT_DEP_MESA QUIET dri>=20.0.8)
- if (NOT QT_DEP_MESA_FOUND)
- message(FATAL_ERROR "Qt bundled pacakge dependency `dri` not found. \
- Perhaps `mesa-common-dev` needs to be installed?")
- endif()
+ # Check that the system GLIBCXX version is compatible
+ find_program(OBJDUMP objdump)
+ if (NOT OBJDUMP)
+ message(FATAL_ERROR "Required program `objdump` not found.")
+ endif()
+ find_library(LIBSTDCXX libstdc++.so.6)
+ execute_process(
+ COMMAND
+ ${OBJDUMP} -T ${LIBSTDCXX}
+ COMMAND
+ grep GLIBCXX_3.4.28
+ COMMAND
+ sed "s/[0-9a-f]*.* //"
+ COMMAND
+ sed "s/ .*//"
+ COMMAND
+ sort -u
+ OUTPUT_VARIABLE
+ GLIBCXX_MET
+ )
+ if (NOT GLIBCXX_MET)
+ message(FATAL_ERROR "Qt too old or not found, and bundled Qt package is not \
+ compatible with this system. Either install Qt ${QT_VERSION}, or provide the path \
+ to Qt by setting the variable Qt5_ROOT.")
+ endif()
- # Check for X libraries
- set(BUNDLED_QT_REQUIREMENTS
- libxcb-icccm.so.4
- libxcb-image.so.0
- libxcb-keysyms.so.1
- libxcb-randr.so.0
- libxcb-render-util.so.0
- libxcb-render.so.0
- libxcb-shape.so.0
- libxcb-shm.so.0
- libxcb-sync.so.1
- libxcb-xfixes.so.0
- libxcb-xinerama.so.0
- libxcb-xkb.so.1
- libxcb.so.1
- libxkbcommon-x11.so.0
- libxkbcommon.so.0
- )
- set(UNRESOLVED_QT_DEPS "")
- foreach (REQUIREMENT ${BUNDLED_QT_REQUIREMENTS})
- find_library(BUNDLED_QT_${REQUIREMENT} ${REQUIREMENT})
- if ("${BUNDLED_QT_${REQUIREMENT}}" STREQUAL "BUNDLED_QT_${REQUIREMENT}-NOTFOUND")
- set(UNRESOLVED_QT_DEPS ${UNRESOLVED_QT_DEPS} ${REQUIREMENT})
+ # Check for headers
+ find_package(PkgConfig REQUIRED)
+ pkg_check_modules(QT_DEP_GLU QUIET glu>=9.0.0)
+ if (NOT QT_DEP_GLU_FOUND)
+ message(FATAL_ERROR "Qt bundled pacakge dependency `glu` not found. \
+ Perhaps `libglu1-mesa-dev` needs to be installed?")
+ endif()
+ pkg_check_modules(QT_DEP_MESA QUIET dri>=20.0.8)
+ if (NOT QT_DEP_MESA_FOUND)
+ message(FATAL_ERROR "Qt bundled pacakge dependency `dri` not found. \
+ Perhaps `mesa-common-dev` needs to be installed?")
endif()
- unset(BUNDLED_QT_${REQUIREMENT})
- endforeach()
- unset(BUNDLED_QT_REQUIREMENTS)
- if (NOT "${UNRESOLVED_QT_DEPS}" STREQUAL "")
- message(FATAL_ERROR "Bundled Qt package missing required dependencies: ${UNRESOLVED_QT_DEPS}")
- endif()
+ # Check for X libraries
+ set(BUNDLED_QT_REQUIREMENTS
+ libxcb-icccm.so.4
+ libxcb-image.so.0
+ libxcb-keysyms.so.1
+ libxcb-randr.so.0
+ libxcb-render-util.so.0
+ libxcb-render.so.0
+ libxcb-shape.so.0
+ libxcb-shm.so.0
+ libxcb-sync.so.1
+ libxcb-xfixes.so.0
+ libxcb-xinerama.so.0
+ libxcb-xkb.so.1
+ libxcb.so.1
+ libxkbcommon-x11.so.0
+ libxkbcommon.so.0
+ )
+ set(UNRESOLVED_QT_DEPS "")
+ foreach (REQUIREMENT ${BUNDLED_QT_REQUIREMENTS})
+ find_library(BUNDLED_QT_${REQUIREMENT} ${REQUIREMENT})
+ if (NOT BUNDLED_QT_${REQUIREMENT})
+ set(UNRESOLVED_QT_DEPS ${UNRESOLVED_QT_DEPS} ${REQUIREMENT})
+ endif()
+ unset(BUNDLED_QT_${REQUIREMENT})
+ endforeach()
+ unset(BUNDLED_QT_REQUIREMENTS)
+
+ if (NOT "${UNRESOLVED_QT_DEPS}" STREQUAL "")
+ message(FATAL_ERROR "Bundled Qt package missing required dependencies: ${UNRESOLVED_QT_DEPS}")
+ endif()
- set(YUZU_USE_BUNDLED_QT ON CACHE BOOL "Download bundled Qt" FORCE)
- endif()
- if (YUZU_USE_BUNDLED_QT)
- # Binary package currently does not support Qt webengine, so make sure it's disabled
- set(YUZU_USE_QT_WEB_ENGINE OFF CACHE BOOL "Use Qt Webengine" FORCE)
+ set(YUZU_USE_BUNDLED_QT ON CACHE BOOL "Download bundled Qt" FORCE)
+ endif()
+ if (YUZU_USE_BUNDLED_QT)
+ # Binary package currently does not support Qt webengine, so make sure it's disabled
+ set(YUZU_USE_QT_WEB_ENGINE OFF CACHE BOOL "Use Qt Webengine" FORCE)
+ endif()
endif()
- endif()
- set(YUZU_QT_NO_CMAKE_SYSTEM_PATH)
+ set(YUZU_QT_NO_CMAKE_SYSTEM_PATH)
- if(YUZU_USE_BUNDLED_QT)
- if ((MSVC_VERSION GREATER_EQUAL 1920 AND MSVC_VERSION LESS 1940) AND ARCHITECTURE_x86_64)
- set(QT_BUILD qt-5.15.2-msvc2019_64)
- elseif ((${CMAKE_SYSTEM_NAME} STREQUAL "Linux") AND NOT MINGW AND ARCHITECTURE_x86_64)
- set(QT_BUILD qt5_5_15_2)
- else()
- message(FATAL_ERROR "No bundled Qt binaries for your toolchain. Disable YUZU_USE_BUNDLED_QT and provide your own.")
- endif()
+ if(YUZU_USE_BUNDLED_QT)
+ if ((MSVC_VERSION GREATER_EQUAL 1920 AND MSVC_VERSION LESS 1940) AND ARCHITECTURE_x86_64)
+ set(QT_BUILD qt-5.15.2-msvc2019_64)
+ elseif ((${CMAKE_SYSTEM_NAME} STREQUAL "Linux") AND NOT MINGW AND ARCHITECTURE_x86_64)
+ set(QT_BUILD qt5_5_15_2)
+ else()
+ message(FATAL_ERROR "No bundled Qt binaries for your toolchain. Disable YUZU_USE_BUNDLED_QT and provide your own.")
+ endif()
- if (DEFINED QT_BUILD)
- download_bundled_external("qt/" ${QT_BUILD} QT_PREFIX)
- endif()
+ if (DEFINED QT_BUILD)
+ download_bundled_external("qt/" ${QT_BUILD} QT_PREFIX)
+ endif()
- set(QT_PREFIX_HINT HINTS "${QT_PREFIX}")
+ set(QT_PREFIX_HINT HINTS "${QT_PREFIX}")
- set(YUZU_QT_NO_CMAKE_SYSTEM_PATH "NO_CMAKE_SYSTEM_PATH")
- endif()
- if (UNIX AND NOT APPLE AND YUZU_USE_BUNDLED_QT)
- find_package(Qt5 ${QT_VERSION} REQUIRED COMPONENTS Widgets Concurrent Multimedia DBus ${QT_PREFIX_HINT} ${YUZU_QT_NO_CMAKE_SYSTEM_PATH})
- else()
- find_package(Qt5 ${QT_VERSION} REQUIRED COMPONENTS Widgets Concurrent Multimedia ${QT_PREFIX_HINT} ${YUZU_QT_NO_CMAKE_SYSTEM_PATH})
- endif()
- if (YUZU_USE_QT_WEB_ENGINE)
- find_package(Qt5 REQUIRED COMPONENTS WebEngineCore WebEngineWidgets)
- endif()
+ set(YUZU_QT_NO_CMAKE_SYSTEM_PATH "NO_CMAKE_SYSTEM_PATH")
+ # Binary package for Qt5 has Qt Multimedia
+ set(YUZU_USE_QT_MULTIMEDIA ON CACHE BOOL "Use Qt Multimedia" FORCE)
+ endif()
- if (ENABLE_QT_TRANSLATION)
- find_package(Qt5 REQUIRED COMPONENTS LinguistTools ${QT_PREFIX_HINT})
+ set_yuzu_qt_components()
+ find_package(Qt5 ${QT5_VERSION} COMPONENTS ${YUZU_QT_COMPONENTS} ${QT_PREFIX_HINT} ${YUZU_QT_NO_CMAKE_SYSTEM_PATH})
endif()
+
endif()
# find SDL2 exports a bunch of variables that are needed, so its easier to do this outside of the yuzu_find_package
@@ -385,7 +449,7 @@ if (TARGET Boost::boost)
endif()
# Ensure libusb is properly configured (based on dolphin libusb include)
-if(NOT APPLE AND NOT YUZU_USE_BUNDLED_LIBUSB)
+if(NOT YUZU_USE_BUNDLED_LIBUSB)
find_package(PkgConfig)
if (PKG_CONFIG_FOUND AND NOT CMAKE_SYSTEM_NAME MATCHES "DragonFly|FreeBSD")
pkg_check_modules(LIBUSB QUIET libusb-1.0>=1.0.24)
@@ -395,7 +459,8 @@ if(NOT APPLE AND NOT YUZU_USE_BUNDLED_LIBUSB)
if (LIBUSB_FOUND)
add_library(usb INTERFACE)
- target_include_directories(usb INTERFACE "${LIBUSB_INCLUDE_DIRS}")
+ target_include_directories(usb INTERFACE "${LIBUSB_INCLUDEDIR}" "${LIBUSB_INCLUDE_DIRS}")
+ target_link_directories(usb INTERFACE "${LIBUSB_LIBRARY_DIRS}")
target_link_libraries(usb INTERFACE "${LIBUSB_LIBRARIES}")
else()
message(WARNING "libusb not found, falling back to externals")
@@ -415,22 +480,7 @@ if (UNIX AND NOT APPLE)
endif()
if (NOT YUZU_USE_BUNDLED_FFMPEG)
# Use system installed FFmpeg
- find_package(FFmpeg 4.3 QUIET COMPONENTS ${FFmpeg_COMPONENTS})
-
- if (FFmpeg_FOUND)
- # Overwrite aggregate defines from FFmpeg module to avoid over-linking libraries.
- # Prevents shipping too many libraries with the AppImage.
- set(FFmpeg_LIBRARIES "")
- set(FFmpeg_INCLUDE_DIR "")
-
- foreach(COMPONENT ${FFmpeg_COMPONENTS})
- set(FFmpeg_LIBRARIES ${FFmpeg_LIBRARIES} ${FFmpeg_LIBRARY_${COMPONENT}} CACHE PATH "Paths to FFmpeg libraries" FORCE)
- set(FFmpeg_INCLUDE_DIR ${FFmpeg_INCLUDE_DIR} ${FFmpeg_INCLUDE_${COMPONENT}} CACHE PATH "Path to FFmpeg headers" FORCE)
- endforeach()
- else()
- message(WARNING "FFmpeg not found or too old, falling back to externals")
- set(YUZU_USE_BUNDLED_FFMPEG ON)
- endif()
+ find_package(FFmpeg 4.3 REQUIRED QUIET COMPONENTS ${FFmpeg_COMPONENTS})
endif()
# Prefer the -pthread flag on Linux.
diff --git a/CMakeModules/CopyYuzuQt5Deps.cmake b/CMakeModules/CopyYuzuQt5Deps.cmake
index a353ddbb7..ab56de444 100644
--- a/CMakeModules/CopyYuzuQt5Deps.cmake
+++ b/CMakeModules/CopyYuzuQt5Deps.cmake
@@ -27,10 +27,13 @@ function(copy_yuzu_Qt5_deps target_dir)
Qt5Core$<$<CONFIG:Debug>:d>.*
Qt5Gui$<$<CONFIG:Debug>:d>.*
Qt5Widgets$<$<CONFIG:Debug>:d>.*
- Qt5Multimedia$<$<CONFIG:Debug>:d>.*
Qt5Network$<$<CONFIG:Debug>:d>.*
)
-
+ if (YUZU_USE_QT_MULTIMEDIA)
+ windows_copy_files(${target_dir} ${Qt5_DLL_DIR} ${DLL_DEST}
+ Qt5Multimedia$<$<CONFIG:Debug>:d>.*
+ )
+ endif()
if (YUZU_USE_QT_WEB_ENGINE)
windows_copy_files(${target_dir} ${Qt5_DLL_DIR} ${DLL_DEST}
Qt5Network$<$<CONFIG:Debug>:d>.*
diff --git a/dist/languages/ca.ts b/dist/languages/ca.ts
index 1d33bd89f..8f263b274 100644
--- a/dist/languages/ca.ts
+++ b/dist/languages/ca.ts
@@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -204,7 +204,7 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
<translation type="unfinished"/>
</message>
</context>
@@ -218,6 +218,11 @@ This would ban both their forum username and their IP address.</source>
<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>Informeu sobre la compatibilitat del joc</translation>
</message>
@@ -227,92 +232,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Si escolliu presentar un cas de prova a la &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;llista de compatibilitat de Yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, la informació següent es recollirà i es mostrarà al web:&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; Informació del maquinari (CPU / GPU / Sistema operatiu)&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;Quina versió de yuzu està utilitzant?&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;El compte de yuzu connectat&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfecte</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;El joc funciona perfectament sense problemes d&apos;àudio o gràfics. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Genial</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; El joc funciona amb problemes menors d&apos;errors gràfics o d&apos;àudio i es pot jugar de principi a fi. Pot requerir algunes solucions.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Correcte</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;El joc funciona amb problemes gràfics o d&apos;àudio majors, però el joc es pot jugar de principi a fi amb solucions temporals.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Malament</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;El joc funciona, però amb greus errades gràfiques o d&apos;àudio. No es pot avançar en àrees específiques a causa d&apos;errades, fins i tot amb solucions temporals.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Menú</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;El joc no es pot jugar a causa de les greus errades gràfiques o d&apos;àudio. No es pot avançar més enllà de la pantalla d&apos;inici.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>No engega</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;El joc es bloqueja quan s&apos;intenta iniciar.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independentment de la velocitat o el rendiment, com funciona aquest joc de principi a fi en aquesta versió de yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Gràcies per el vostre enviament.</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Enviant</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Error de comunicació</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>S&apos;ha produït un error mentre s&apos;enviava el Cas de Prova</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Següent</translation>
</message>
@@ -410,7 +450,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Restaurar els valors predeterminats</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Auto</translation>
</message>
@@ -1361,193 +1401,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Paràmetres gràfics</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Utilitzar cache de shaders de canonada</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Utilitzar emulació asíncrona de GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Accelerar la descodificació de textures ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Emulació NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Sense sortida de vídeo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Descodificació de vídeo a la CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Descodificació de vídeo a la GPU (Valor Predeterminat)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Mode pantalla completa:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Finestra sense vores</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Pantalla completa exclusiva</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Relació d&apos;aspecte:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Valor predeterminat (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Forçar 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Forçar 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Estirar a la finestra</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Resolució:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [EXPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [EXPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Filtre d&apos;adaptació de finestra:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Veí més proper</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilineal</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bicúbic</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussià</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (només Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Mètode d&apos;anti-aliasing</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Cap</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Utilitza un color de fons global</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Configura un color de fons:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Color de fons:</translation>
</message>
@@ -1556,6 +1621,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Assembly Shaders, només NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2915,37 +2986,37 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo
<translation>Usuari actual</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Nom d&apos;usuari</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Establir imatge</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Afegir</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Renombrar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Eliminar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <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 gestió de perfils només està disponible quan el joc no s&apos;està executant.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2953,97 +3024,106 @@ Per invertir els eixos, primer moveu el joystick verticalment i després horitzo
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Introdueixi el nom d&apos;usuari</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Usuaris</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Introdueixi un nom d&apos;usuari per al nou usuari:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Introdueixi un nou nom d&apos;usuari:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Confirmar eliminació</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Està a punt d&apos;eliminar un usuari amb el nom &quot;%1&quot;. Està segur?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Seleccioni una imatge d&apos;usuari</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Imatges JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Error al eliminar la imatge</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Error al intentar sobreescriure la imatge anterior a: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Error al eliminar el fitxer</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>No es pot eliminar el fitxer existent: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Error al crear el directori d&apos;imatges de l&apos;usuari</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>No es pot crear el directori %1 per emmagatzemar imatges d’usuari.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Error al copiar la imatge de l&apos;usuari</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>No es pot copiar la imatge de %1 a %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Error al redimensionar la imatge d&apos;usuari</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>No es pot redimensionar la imatge</translation>
</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>Confirmar eliminació</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"/>
@@ -3863,56 +3943,71 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Mostrar columna de complements</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Tamany de les icones dels jocs</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Tamany de les icones de les carpetes</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Text de la fila 1:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Text de la fila 2:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Captures de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Preguntar on guardar les captures de pantalla (només Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Ruta de les captures de pantalla:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<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="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4221,12 +4316,12 @@ Arrossegui els punts per a canviar la posició, o faci doble clic a les cel·les
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4234,488 +4329,491 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Carregant Web applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Desactivar el Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<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="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Esborrar arxius recents</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Continuar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu està executant un joc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Advertència format del joc desfasat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Error carregant la ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Dades de partides guardades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Dades de mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Error obrint la carpeta %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>La carpeta no existeix!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<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="2006"/>
- <source>Contents</source>
- <translation>Continguts</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Actualització</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Eliminar entrada</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Eliminar el joc instal·lat %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Eliminar entrada</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>S&apos;ha eliminat correctament</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<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="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Error eliminant %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<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="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<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="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<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="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<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="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<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="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Desitja eliminar la configuració personalitzada del joc?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Eliminar arxiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<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="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<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="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<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="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Error eliminant la configuració personalitzada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>La extracció de RomFS ha fallat!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Esquelet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Seleccioni el mode de bolcat de RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Extraient RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Cancel·la</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extracció de RomFS completada correctament!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<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="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Error obrint %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Seleccionar directori</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Propietats</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Carregar arxiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Obrir el directori de la ROM extreta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Directori seleccionat invàlid</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Instal·lar arxius</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instal·lant arxiu &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Resultats instal·lació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n nou(s) arxiu(s) s&apos;ha(n) instal·lat
@@ -4723,7 +4821,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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n arxiu(s) s&apos;han sobreescrit
@@ -4731,7 +4829,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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n arxiu(s) no s&apos;han instal·lat
@@ -4739,391 +4837,410 @@ 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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Aplicació del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Arxiu del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Actualització de l&apos;aplicació del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Paquet de firmware (Tipus A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Paquet de firmware (Tipus B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Joc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Actualització de joc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>DLC del joc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Títol delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<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="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Ha fallat la instal·lació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Arxiu no trobat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>D&apos;acord</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Falta el compte de yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Error obrint URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>Gravació TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<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="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Configuració invàlida detectada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <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="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<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="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Error</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <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="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Arxiu Amiibo (%1);; Tots els Arxius (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Carregar Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<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="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>No s&apos;han pogut carregar les dades d&apos;Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Captura de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Imatge PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>Estat TAS: executant %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>Estat TAS: gravant %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>Estat TAS: inactiu %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>Estat TAS: invàlid</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;Parar l&apos;execució</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>Parar g&amp;ravació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravar</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Velocitat: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Velocitat: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Joc: %1 FPS (desbloquejat)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Joc: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Fotograma: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU ALTA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EXTREMA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>ERROR GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>MÉS PROPER</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICÚBIC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIÀ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>SENSE AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>El joc que està intentant carregar requereix d&apos;arxius addicionals de la seva Switch abans de poder jugar. &lt;br/&gt;&lt;br/&gt;Per a obtenir més informació sobre com bolcar aquests arxius, vagi a la següent pàgina de la wiki: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Bolcar arxius del sistema i les fonts compartides des d&apos;una Consola Switch&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;Desitja tornar a la llista de jocs? Continuar amb l&apos;emulació pot provocar el tancament inesperat, dades de partides guardades corruptes o altres errors.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu no ha pogut localitzar l&apos;arxiu de sistema de la Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu no ha pogut localitzar un arxiu de sistema de la Switch: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Arxiu del sistema no trobat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Falta arxiu del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu no ha pogut trobar les fonts compartides de la Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Fonts compartides no trobades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Falten les fonts compartides</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Error fatal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu ha trobat un error fatal, consulti el registre per a obtenir més detalls. Per a més informació sobre com accedir al registre, consulti la següent pàgina: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Com carregar l&apos;arxiu de registre?&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt; Desitja tornar al llistat de jocs? Continuar amb l&apos;emulació pot provocar el tancament inesperat, dades de partides guardades corruptes o altres errors.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Trobat error fatal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Confirmi la clau de rederivació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5140,37 +5257,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Falten fusibles</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation> - Falta BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Falta BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation> - Falta PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Falten components de derivació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5179,39 +5296,39 @@ Això pot prendre fins a un minut depenent
del rendiment del seu sistema.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Derivant claus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<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="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5223,38 +5340,38 @@ Desitja tancar-lo de totes maneres?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL no disponible!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu no ha estat compilat amb suport per OpenGL.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Error al inicialitzar OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>La seva GPU no suporta OpenGL, o no té instal·lat els últims controladors gràfics.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Error inicialitzant OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>La seva GPU no suporta OpenGL 4.6, o no té instal·lats els últims controladors gràfics.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>És possible que la seva GPU no suporti una o més extensions necessàries d&apos;OpenGL. Si us plau, asseguris de tenir els últims controladors de la tarjeta gràfica.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensions no suportades:&lt;br&gt;%2</translation>
</message>
@@ -5262,153 +5379,153 @@ Desitja tancar-lo de totes maneres?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Preferit</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Iniciar el joc</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Iniciar el joc sense la configuració personalitzada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Obrir la ubicació dels arxius de partides guardades</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Obrir la ubicació dels mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Obrir cache transferible de shaders de canonada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Eliminar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Eliminar actualització instal·lada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Eliminar tots els DLC instal·lats</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Eliminar configuració personalitzada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Eliminar cache de canonada d&apos;OpenGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Eliminar cache de canonada de Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Eliminar totes les caches de canonada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Eliminar tots els continguts instal·lats</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Bolcar RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>Bolcar RomFS a SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<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="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Propietats</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Escanejar subdirectoris</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Eliminar directori de jocs</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Moure amunt</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Move avall</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Obre ubicació del directori</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Esborrar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Compatibilitat</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Complements</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Tipus d&apos;arxiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Mida</translation>
</message>
@@ -5417,81 +5534,61 @@ Desitja tancar-lo de totes maneres?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfecte</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>El joc funciona a la perfecció sense errors d&apos;àudio o gràfics, totes les funcions provades funcionen segons el previst
-sense cap solució temporal necessària.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Genial</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>El joc funciona amb errors gràfics o d&apos;àudio menors i es pot jugar de principi a fi. Pot requerir de
-solucions temporals.</translation>
+ <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>Okay</source>
- <translation>Correcte</translation>
+ <source>Perfect</source>
+ <translation>Perfecte</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>El joc funciona amb importants errors gràfics o d&apos;àudio, però el joc es pot jugar de principi a fi amb
-solucions temporals.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Malament</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>El joc funciona, però amb importants errors gràfics o d&apos;àudio. És impossible avançar en zones específiques
-inclús amb solucions temporals.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro / Menú</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>No és possible jugar a aquest joc degut a importants errors gràfics o d&apos;àudio. És impossible avançar més enllà de la pantalla
-d&apos;inici.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>No engega</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>El joc es bloqueja al intentar iniciar.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>No provat</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Aquest joc encara no ha estat provat.</translation>
</message>
@@ -5499,7 +5596,7 @@ d&apos;inici.</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5512,12 +5609,12 @@ d&apos;inici.</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="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filtre:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Introdueixi patró per a filtrar</translation>
</message>
@@ -5853,42 +5950,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Jugadors</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Jugadors</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5911,232 +6008,237 @@ Debug Message: </source>
<translation>&amp;Arxius recents</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulació</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Veure</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Reiniciar tamany de finestra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>&amp;Depuració</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Reiniciar el tamany de la finestra a &amp;720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Reiniciar el tamany de la finestra a 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Reiniciar el tamany de la finestra a &amp;900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Reiniciar el tamany de la finestra a 900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Reiniciar el tamany de la finestra a &amp;1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Reiniciar el tamany de la finestra a 1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Eines</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Ajuda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<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="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>C&amp;arregar arxiu...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>Carregar &amp;carpeta...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>S&amp;ortir</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Aturar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinicialitzar claus...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>&amp;Sobre yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>Mode una sola &amp;finestra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>Con&amp;figurar...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>Mostrar la barra de &amp;filtre</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>Mostrar la barra d&apos;&amp;estat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Mostrar barra d&apos;estat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>P&amp;antalla completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Carregar/Eliminar &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Informar de compatibilitat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>Obrir la pàgina de &amp;mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<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="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;Preguntes freqüents</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>Obrir la carpeta de &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Captura de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurar TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configurar joc a&amp;ctual...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>E&amp;nregistrar</translation>
</message>
@@ -6201,46 +6303,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Connectat</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6341,8 +6438,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6430,42 +6527,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Títols instal·lats a la SD</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Títols instal·lats a la NAND</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Títols del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Afegir un nou directori de jocs</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Preferits</translation>
</message>
@@ -6785,6 +6882,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Nom</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6887,6 +7097,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Portàtil</translation>
@@ -6927,11 +7138,6 @@ p, li { white-space: pre-wrap; }
<translation>Acoblada</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Portàtil</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibració</translation>
diff --git a/dist/languages/cs.ts b/dist/languages/cs.ts
index 118bb0299..3e879cdd9 100644
--- a/dist/languages/cs.ts
+++ b/dist/languages/cs.ts
@@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -204,7 +204,7 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
<translation type="unfinished"/>
</message>
</context>
@@ -218,6 +218,11 @@ This would ban both their forum username and their IP address.</source>
<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>Nahlásit kompatibilitu hry.</translation>
</message>
@@ -227,92 +232,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Rozmysli si jestli chceš poslat data do: &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;Listu Kompatibility s yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, následující informace budou uloženy a zobrazeny na stránce:&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;informace o hardwaru (CPU / GPU / Operační Systém)&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;Verze yuzu&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;Přidružený účet&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfektní</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Hra funguje bez chyby bez grafických nebo zvukových artefaktů.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Skvělé</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hra funguje s jemnými grafickými nebo vizuálními chybami, ale je hratelná od startu do konce, avšak může potřebovat problém obejít.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Okej</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hra funguje se zasadními grafickými nebo zvukovými chybami, ale je hratelná od začátku do konce s překážkami.</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Špatný</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hra funguje, ale s velkými grafickými nebo zvukovými chybami. Nejde se dostat přes specifická místa, ani s obkličkami.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Menu</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hra nejde kompletně hrát z důvodu grafických nebo zvukových chyb. Nejde se dostat přes Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Ne-bootuje</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hra crashuje při startu.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Nezávislé na rychlosti nebo výkona, jak dobře se tato hra hraje na této verzi yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Děkujeme za odezvu!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Potvrzuji</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Chyba komunikace</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Chyba při odesílání testovacího případu</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Další</translation>
</message>
@@ -410,7 +450,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Vrátit výchozí nastavení</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Automatické</translation>
</message>
@@ -1353,193 +1393,218 @@ Tato možnost zlepšuje rychlost díky závislosti na sémantice cmpxchg pro zaj
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Nastavení grafiky</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Použít asynchronní emulaci GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Režim celé obrazovky:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Okno bez okrajů</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Exkluzivní</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Poměr stran:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Výchozí (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Vynutit 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Vynutit 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Roztáhnout podle okna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Žádné</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Použít globální barvu pozadí</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Nastavit barvu pozadí:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Barva Pozadí:</translation>
</message>
@@ -1548,6 +1613,12 @@ Tato možnost zlepšuje rychlost díky závislosti na sémantice cmpxchg pro zaj
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2907,37 +2978,37 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln
<translation>Aktuální uživatel</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Přezdívka</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Nastavit obrázek</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Přidat</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Přejmenovat</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Odebrat</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Spravování profilů je k dispozici, pouze když neběží žádná hra. </translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2945,97 +3016,106 @@ Pro převrácení os nejprve posuňte joystick vertikálně, poté horizontáln
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Zadejte přezdívku</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Uživatelé</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Zadejte přezdívku pro nového uživatele:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Zadejte novou přezdívku:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Potvrdit smazání</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Přejete si odstranit uživatele se jménem &quot;%1&quot;?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Vyberte obrázek uživatele</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Obrázek JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Chyba při odstraňování obrázku</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Chyba při přepisování předchozího obrázku na: %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Chyba při odstraňování souboru</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Nelze odstranit existující soubor: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Chyba při vytváření složky s obrázkem uživatele</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Nelze vytvořit složku %1 pro ukládání obrázků uživatele.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Chyba při kopírování obrázku uživatele</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Nelze zkopírovat obrázek z %1 do %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <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="312"/>
+ <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>Potvrdit smazání</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"/>
@@ -3855,56 +3935,71 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Ukázat sloupec Doplňky</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Text řádku 1:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Text řádku 2:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Snímek obrazovky</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Zeptat se, kam uložit snímek obrazovky (pouze Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Cesta snímků obrazovky:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<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="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4213,12 +4308,12 @@ Táhněte body pro změnu pozice nebo dvojitě klikněte na buňky tabulky pro z
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4226,889 +4321,911 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Načítání Web Appletu...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Zakázat Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Vymazat poslední soubory</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Pokračovat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pauza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Varování Zastaralý Formát Hry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Chyba při načítání ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Uložit data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Módovat Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Chyba otevírání složky %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Složka neexistuje!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>Obsah</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Aktualizace</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Odebrat položku</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Odebrat Nainstalovanou Hru %1? </translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Odebrat položku</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Úspěšně odebráno</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<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="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Chyba při odstraňování %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>Úspěšně odebrána nainstalovaná aktualizace.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<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="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Odstranit vlastní konfiguraci hry?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Odstranit soubor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<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="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>Extrakce RomFS se nepovedla!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Plný</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Kostra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Vyber RomFS Dump Mode</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Extrahuji RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Zrušit</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extrakce RomFS se povedla!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Operace byla dokončena úspěšně.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Chyba při otevírání %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Vybraná Složka</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Vlastnosti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Načíst soubor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Otevřít složku s extrahovanou ROM</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Vybraná složka je neplatná</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Instalovat Soubory</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalování souboru &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Výsledek instalace</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Systémová Aplikace</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Systémový archív</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Systémový Update Aplikace</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Firmware-ový baliček (Typu A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Firmware-ový baliček (Typu B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Hra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Update Hry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>Herní DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Delta Title</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Vyberte typ instalace NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Chyba v instalaci</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Soubor nenalezen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<source>File &quot;%1&quot; not found</source>
<translation>Soubor &quot;%1&quot; nenalezen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Chybí účet yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Chyba při otevírání URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Zjištěno neplatné nastavení</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>Amiibo</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>The current amiibo has been removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Soubor Amiibo (%1);; Všechny Soubory (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Načíst Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Chyba načítání Amiiba</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Načtení Amiiba nebylo možné</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Pořídit Snímek Obrazovky</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG Image (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Rychlost: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Rychlost: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Hra: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMÁLNÍ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU VYSOKÝ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EXTRÉMNÍ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU ERROR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Hra, kterou se snažíte načíst potřebuje další data z vašeho Switche, než bude moci být načtena.&lt;br/&gt;&lt;br/&gt;Pro více informací o získání těchto souboru se koukněte na wiki: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Získávání Systémových Archivů a Sdílených Fontu z konzole Switch&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Přejete si odejít do listu her? Pokračování v emulaci by mohlo mít negativní účinky jako crashe, rozbité savy , nebo další bugy.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>Aplikace yuzu nenašla systémový archiv Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>Aplikace yuzu nenašla systémový archiv Switch: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Systémový Archív Nenalezen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Chybí systémový archiv</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>Aplikace yuzu nenašla sdílená písma Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Sdílené Fonty Nenalezeny</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Chybí sdílené písmo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Fatální Chyba</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu narazilo na fatální chybu, prosím kouknšte do logu pro více informací. Pro více informací jak se dostat do logu se koukněte na následující stránku: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt; Jak Uploadnout Log&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Přejete si odejít do listu her? Pokračování v emulaci může mít za následek crashe, rozbité savy, nebo další bugy.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Vyskytla se kritická chyba</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Potvďte Rederivaci Klíčů</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5125,37 +5242,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Chybí Fuses</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- Chybí BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Chybí BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation> - Chybí PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Chybé odvozené komponenty</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5164,39 +5281,39 @@ Tohle může zabrat až minutu
podle výkonu systému.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Derivuji Klíče</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Vyberte Cíl vypsaní RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5208,38 +5325,38 @@ Opravdu si přejete ukončit tuto aplikaci?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL není k dispozici!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu nebylo sestaveno s OpenGL podporou.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Chyba při inicializaci OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL nebo nejsou nainstalovány nejnovější ovladače.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Chyba při inicializaci OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Vaše grafická karta pravděpodobně nepodporuje OpenGL 4.6 nebo nejsou nainstalovány nejnovější ovladače.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Vaše grafická karta pravděpodobně nepodporuje jedno nebo více rozšíření OpenGL. Ujistěte se prosím, že jsou nainstalovány nejnovější ovladače.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Nepodporované rozšíření:&lt;br&gt;%2</translation>
</message>
@@ -5247,153 +5364,153 @@ Opravdu si přejete ukončit tuto aplikaci?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Oblíbené</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Spustit hru</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Spustit hru bez vlastní konfigurace</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Otevřít Lokaci Savů</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Otevřít Lokaci Modifikací</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Odstranit</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Odstranit nainstalovanou aktualizaci</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Odstranit všechny nainstalované DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Odstranit vlastní konfiguraci hry</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Odstranit všechen nainstalovaný obsah</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Vypsat RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>Navigovat do GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Vlastnosti</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Prohledat podsložky</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Odstranit složku se hrou</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Posunout nahoru</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Posunout dolů</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Otevřít umístění složky</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Vymazat</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Kompatibilita</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Modifkace</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Typ-Souboru</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Velikost</translation>
</message>
@@ -5402,77 +5519,61 @@ Opravdu si přejete ukončit tuto aplikaci?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfektní</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Hra funguje bez problému, bez zvukových nebo grafických glitchů, všechno testované funguje jak má bez žádných obkliček</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Skvělé</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Hra funguje s jemnými grafickými nebo vizuálními chybami, ale je hratelná od startu do konce, avšak může potřebovat problém obejít.</translation>
+ <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>Okay</source>
- <translation>Okej</translation>
+ <source>Perfect</source>
+ <translation>Perfektní</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Hra funguje se zasadními grafickými nebo zvukovými chybami, ale je hratelná od začátku do konce s překážkami.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Špatný</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Hra funguje se zasadními grafickými nebo zvukovými chybami. Není možné se dostat přes specifická místa, kvůli glitchům
-i s obkličkami.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Hra nejde kompletně hrát z důvodu grafických nebo zvukových chyb. Nejde se dostat přes Start Screen.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Nebootuje</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Hra crashuje při startu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Netestováno</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Hra ještě nebyla testována</translation>
</message>
@@ -5480,7 +5581,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5493,12 +5594,12 @@ Screen.</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filtr:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Zadejte filtr</translation>
</message>
@@ -5833,42 +5934,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Hráči</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Hráči</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5891,232 +5992,237 @@ Debug Message: </source>
<translation>&amp;Nedávné soubory</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulace</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Pohled</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Resetovat Velikost Okna</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>&amp;Ladění</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Nastavit velikost okna na &amp;720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Nastavit velikost okna na 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Resetovat Velikost Okna na &amp;900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Resetovat Velikost Okna na 900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Nastavit velikost okna na &amp;1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Nastavit velikost okna na 1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Nástroje</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Pomoc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Instalovat soubory na NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>Načís&amp;t soubor...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>Načíst sl&amp;ožku...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>E&amp;xit</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pauza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Znovu inicializovat klíče...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>O &amp;aplikaci yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Režim jednoho okna</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>&amp;Nastavení</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>Zobrazit &amp;filtrovací panel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>Zobrazit &amp;stavový řádek</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Zobrazit Staus Bar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>&amp;Celá obrazovka</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>&amp;Restartovat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Nahlásit kompatibilitu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>Otevřít stránku s &amp;modifikacemi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Otevřít &amp;rychlého průvodce</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>Často &amp;kladené otázky</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>Otevřít složku s &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>Za&amp;chytit snímek obrazovky</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Nastavení současné hry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6181,46 +6287,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Připojeno</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6321,8 +6422,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6410,42 +6511,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Nainstalované SD tituly</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Nainstalované NAND tituly</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Systémové tituly</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Přidat novou složku s hrami</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Oblíbené</translation>
</message>
@@ -6765,6 +6866,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Název</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6867,6 +7081,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Handheld</translation>
@@ -6907,11 +7122,6 @@ p, li { white-space: pre-wrap; }
<translation>Zadokovaná</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Nezadokovaná</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibrace</translation>
diff --git a/dist/languages/da.ts b/dist/languages/da.ts
index c7d8c7603..b802e3ee8 100644
--- a/dist/languages/da.ts
+++ b/dist/languages/da.ts
@@ -14,7 +14,7 @@
<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 type="unfinished"/>
+ <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"/>
@@ -25,17 +25,23 @@ p, li { white-space: pre-wrap; }
&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 type="unfinished"/>
+ <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;Yuzu er en eksperimentel åben emulator til Nintendo Switch, under GPLv3.0+ licensen.&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;Denne programvare bør ikke bruges til, at spille spil, du ikke har anskaffet på lovlig vis.&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 type="unfinished"/>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;a href=&quot;https://yuzu-emu.org/&quot;&gt;Netsted&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&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;Kildekode&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;Bidragsydere&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;Licens&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; er et varemærke tilhørende Nintendo. yuzu er ikke tilknyttet Nintendo på nogen måde.&lt;/span&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;span style=&quot; font-size:7pt;&quot;&gt;&amp;quot;Nintendo Switch&amp;quot; er et varemærke tilhørende Nintendo. Yuzu er ikke tilknyttet Nintendo på nogen måde.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
@@ -76,95 +82,97 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/>
<source>Room Window</source>
- <translation type="unfinished"/>
+ <translation>Rumvindue</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/>
<source>Send Chat Message</source>
- <translation type="unfinished"/>
+ <translation>Send Chat-Besked</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/>
<source>Send Message</source>
- <translation type="unfinished"/>
+ <translation>Send Besked</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
- <translation type="unfinished"/>
+ <translation>Medlemmer</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
- <translation type="unfinished"/>
+ <translation>%1 har tilsluttet sig</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
- <translation type="unfinished"/>
+ <translation>%1 er gået</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
- <translation type="unfinished"/>
+ <translation>%1 har fået sparket</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
- <translation type="unfinished"/>
+ <translation>%1 er blevet bandlyst</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
- <translation type="unfinished"/>
+ <translation>%1 er ikke længere bandlyst</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
- <translation type="unfinished"/>
+ <translation>Vis Profil</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Blokér Spiller</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
+ <translation>Når du blokerer en spiller, vil du ikke længere modtage chat-beskeder fra vedkommende.&lt;br&gt;&lt;br&gt;Er du sikker på, at du vil blokere %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
- <translation type="unfinished"/>
+ <translation>Giv Sparket</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
- <translation type="unfinished"/>
+ <translation>Lys i Band</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
- <translation type="unfinished"/>
+ <translation>Giv Spiller Sparket</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
+ <translation>Er du sikker på, at du vil give %1 &lt;b&gt;sparket?&lt;/b&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
- <translation type="unfinished"/>
+ <translation>Lys Spiller i Band</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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 type="unfinished"/>
+ <translation>Er du sikker på, at du vil &lt;b&gt;sparke og bandlyse&lt;/b&gt; %1?
+
+Dette vil bandlyse både vedkommendes forum-brugernavn og IP-adresse.</translation>
</message>
</context>
<context>
@@ -172,22 +180,22 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/>
<source>Room Window</source>
- <translation type="unfinished"/>
+ <translation>Rumvindue</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/>
<source>Room Description</source>
- <translation type="unfinished"/>
+ <translation>Rumbeskrivelse</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/>
<source>Moderation...</source>
- <translation type="unfinished"/>
+ <translation>Moderation...</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/>
<source>Leave Room</source>
- <translation type="unfinished"/>
+ <translation>Forlad Rum</translation>
</message>
</context>
<context>
@@ -200,12 +208,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/>
<source>Disconnected</source>
- <translation type="unfinished"/>
+ <translation>Frakoblet</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation type="unfinished"/>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 medlemmer) - forbundet</translation>
</message>
</context>
<context>
@@ -218,6 +226,11 @@ This would ban both their forum username and their IP address.</source>
<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>Rapportér Spilkompatibilitet</translation>
</message>
@@ -227,92 +240,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Skulle du vælge, at indsende en test-sag til &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-Kompatibilitetslisten&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, vil de følgende oplysninger blive indsamlede og vist på siden:&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; Information om Maskinel (CPU / GPU / Operativsystem)&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;Hvilket version af yuzu du kører med&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;Den forbundne yuzu-konto&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfekt</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Spil fungerer fejlfrit, helt uden lyd- eller grafikfejl.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Fedt</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spil fungerer, med mindre lyd- eller grafikfejl, og kan spilles fra start til slut. Kan kræve nogen omgåelse.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>OK</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spil fungerer med større grafik- eller lydfejl, men spil kan spilles fra start til slut, med omgåelse. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Dårlig</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spil-funktioner, men med større grafik- eller lydfejl. Ude af stand til, at komme videre i visse områder, på grund af fejl, selv med omgåelser.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Menu</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spil er fuldstændig umuligt at spille, på grund af større grafik- eller lydfejl. Ude af stand til, at komme forbi Startskærmen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Starter Ikke Op</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spillet bryder sammen, ved forsøg på at starte.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hvor godt kører dette spil, uafhængigt af hastighed eller ydeevne, fra start til slut, på denne version af yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="294"/>
+ <source>None Everything is rendered as it looks on the Nintendo Switch</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Tak for din indsendelse!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Sender</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Kommunikationsfejl</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Der skete en fejl under indsendelse af Test-sagen</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Næste</translation>
</message>
@@ -328,17 +376,17 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_audio.ui" line="28"/>
<source>Output Engine:</source>
- <translation>Outputmotor:</translation>
+ <translation>Udgangsmotor:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_audio.ui" line="42"/>
<source>Output Device</source>
- <translation type="unfinished"/>
+ <translation>Udgangsenhed</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_audio.ui" line="56"/>
<source>Input Device</source>
- <translation>Inputenhed</translation>
+ <translation>Indgangsenhed</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_audio.ui" line="84"/>
@@ -372,37 +420,37 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/>
<source>Configure Infrared Camera</source>
- <translation type="unfinished"/>
+ <translation>Konfigurér Infrarødt Kamera</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"/>
+ <translation>Vælg hvor det emulerede kameras billede skal komme fra. Det kan være et virtuelt kamera eller et virkeligt kamera.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/>
<source>Camera Image Source:</source>
- <translation type="unfinished"/>
+ <translation>Kamera-Billedkilde:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/>
<source>Input device:</source>
- <translation type="unfinished"/>
+ <translation>Indgangsenhed:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/>
<source>Preview</source>
- <translation type="unfinished"/>
+ <translation>Forhåndsvisning</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/>
<source>Resolution: 320*240</source>
- <translation type="unfinished"/>
+ <translation>Opløsning: 320*240</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/>
<source>Click to preview</source>
- <translation type="unfinished"/>
+ <translation>Klik for forhåndsvisning</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/>
@@ -410,7 +458,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Gendan Standarder</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Automatisk</translation>
</message>
@@ -455,7 +503,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/>
<source>Paranoid (disables most optimizations)</source>
- <translation type="unfinished"/>
+ <translation>Paranoid (deaktiverer de fleste optimeringer)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/>
@@ -547,12 +595,14 @@ This would ban both their forum username and their IP address.</source>
<source>
&lt;div&gt;This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.&lt;/div&gt;
</source>
- <translation type="unfinished"/>
+ <translation>
+ &lt;div&gt;Denne valgmulighed forbedrer hastigheden, ved kun at benytte sig cmpxchg&apos;s semantik, for at sikre eksklusiv-adgangsinstruktioners sikkerhed. Bemærk venligst at dette kan resultere i fastfrysning og andre sjældne forhold.&lt;/div&gt;
+</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/>
<source>Ignore global monitor</source>
- <translation type="unfinished"/>
+ <translation>Ignorér global overvågning</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/>
@@ -716,7 +766,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="147"/>
<source>Enable Host MMU Emulation (general memory instructions)</source>
- <translation type="unfinished"/>
+ <translation>Aktivér Værts MMU-Emulering (generelle hukommelsesinstruktioner)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="154"/>
@@ -725,12 +775,16 @@ This would ban both their forum username and their IP address.</source>
&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"/>
+ <translation>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Denne optimering øger hastigheden på eksklusive hukommelsestilgange, af gæsteprogrammet.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Aktivering af den forårsage, at gæstens eksklusive hukommelsestilgange foretages direkte i hukommelsen og benytter sig af Værtens MMU.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Deaktivering af dette tvinger alle eksklusive hukommelsestilgange til at benytte sig af programvarens MMU-emulering.&lt;/div&gt;
+ </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="161"/>
<source>Enable Host MMU Emulation (exclusive memory instructions)</source>
- <translation type="unfinished"/>
+ <translation>Aktivér Værts MMU-Emulering (eksklusive hukommelsesinstruktioner)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="168"/>
@@ -738,12 +792,15 @@ This would ban both their forum username and their IP address.</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"/>
+ <translation>
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Denne optimering øger hastigheden på eksklusive hukommelsestilgange af gæsteprogrammet.&lt;/div&gt;
+ &lt;div style=&quot;white-space: nowrap&quot;&gt;Aktivering af den reducerer overarbejdet ved eksklusive hukommelsestilganges fastmem-fejl.&lt;/div&gt;
+</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="174"/>
<source>Enable recompilation of exclusive memory instructions</source>
- <translation type="unfinished"/>
+ <translation>Aktivér rekompilering af eksklusive hukommelsesinstruktioner</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="199"/>
@@ -756,12 +813,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/>
<source>Debugger</source>
- <translation type="unfinished"/>
+ <translation>Fejlretning</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/>
<source>Enable GDB Stub</source>
- <translation>Aktiver GDB Stub</translation>
+ <translation>Aktivér GDB Stub</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/>
@@ -836,27 +893,27 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/>
<source>When checked, it will dump all the original assembler shaders from the disk shader cache or game as found</source>
- <translation type="unfinished"/>
+ <translation>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="175"/>
<source>Dump Game Shaders</source>
- <translation type="unfinished"/>
+ <translation>Dump Spil-Shadere</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/>
<source>When checked, it will dump all the macro programs of the GPU</source>
- <translation type="unfinished"/>
+ <translation>Når valgt, vil den dumpe alle GPUens makroprogrammer</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/>
<source>Dump Maxwell Macros</source>
- <translation type="unfinished"/>
+ <translation>Dump Maxwell-Makroer</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/>
<source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source>
- <translation>Når valgt, deaktiverer det makro-Just-In-Time-kompilatoren. Aktivering heraf får spil til, at køre langsommere</translation>
+ <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="201"/>
@@ -901,17 +958,17 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/>
<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"/>
+ <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="254"/>
<source>Dump Audio Commands To Console**</source>
- <translation type="unfinished"/>
+ <translation>Dump Lydkommandoer Til Konsol**</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/>
<source>Create Minidump After Crash</source>
- <translation type="unfinished"/>
+ <translation>Opret Minidump Efter Nedbrud</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/>
@@ -941,7 +998,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
<source>Enable All Controller Types</source>
- <translation type="unfinished"/>
+ <translation>Aktivér Alle Kontrolenhedstyper</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="312"/>
@@ -951,12 +1008,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/>
<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"/>
+ <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="322"/>
<source>Perform Startup Vulkan Check</source>
- <translation type="unfinished"/>
+ <translation>Udfør Vulkan-Kontrol Under Opstart</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/>
@@ -966,22 +1023,22 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/>
<source>Restart Required</source>
- <translation type="unfinished"/>
+ <translation>Genstart Kræves</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"/>
+ <translation>Yuzu kræver en genstart, for at anvende denne indstilling.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/>
<source>Web applet not compiled</source>
- <translation type="unfinished"/>
+ <translation>Net-applet ikke kompileret</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/>
<source>MiniDump creation not compiled</source>
- <translation type="unfinished"/>
+ <translation>MiniDump oprettelse ikke kompileret</translation>
</message>
</context>
<context>
@@ -1276,7 +1333,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="67"/>
<source>Extended memory layout (6GB DRAM)</source>
- <translation type="unfinished"/>
+ <translation>Udvidet hukommelsesopsætning (6GB DRAM)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="74"/>
@@ -1296,7 +1353,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="95"/>
<source>Mute audio when in background</source>
- <translation type="unfinished"/>
+ <translation>Gør lydløs, når i baggrunden</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="102"/>
@@ -1352,193 +1409,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Grafikindstillinger</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Brug disk-rørlinje-mellemlager</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Brug asynkron GPU-emulering</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Accelerér ASTC-tekstur afkodning</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>NVDEC-emulering:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Ingen Video-Output</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>CPU-Video Afkodning</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>GPU-Video Afkodning (Standard)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Fuldskærmstilstand:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Uindrammet Vindue</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Eksklusiv Fuld Skærm</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Skærmformat:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Standard (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Tving 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Tving 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Stræk til Vindue</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
- <translation type="unfinished"/>
+ <translation>Opløsning:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
- <translation type="unfinished"/>
+ <translation>0,5X (360p/540p) [EKSPERIMENTEL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
- <translation type="unfinished"/>
+ <translation>0,75X (540p/810p) [EKSPERIMENTEL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
- <translation type="unfinished"/>
+ <translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
- <translation type="unfinished"/>
+ <translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
- <translation type="unfinished"/>
+ <translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
- <translation type="unfinished"/>
+ <translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
- <translation type="unfinished"/>
+ <translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
- <translation type="unfinished"/>
+ <translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
- <translation type="unfinished"/>
+ <translation>Vinduestilpassende Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
- <translation type="unfinished"/>
+ <translation>Nærmeste Nabo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
- <translation type="unfinished"/>
+ <translation>Bilineær</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
- <translation type="unfinished"/>
+ <translation>Bikubisk</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
- <translation type="unfinished"/>
+ <translation>Gausisk</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
- <translation type="unfinished"/>
+ <translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
- <translation type="unfinished"/>
+ <translation>AMD FidelityFX™️ Superopløsning (Kun Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
- <translation type="unfinished"/>
+ <translation>Anti-Aliaseringsmetode:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Ingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
+ <translation>FXAA</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Brug global baggrundsfarve</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Angiv baggrundsfarve:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Baggrundsfarve:</translation>
</message>
@@ -1547,6 +1629,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Assembly-Shadere, kun NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -1578,7 +1666,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="78"/>
<source>Use VSync</source>
- <translation type="unfinished"/>
+ <translation>Brug VSync</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="85"/>
@@ -2906,37 +2994,37 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra
<translation>Nuværende Bruger</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Brugernavn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Angiv Billede</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Tilføj</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Omdøb</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Fjern</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Profilhåndtering er kun tilgængelig, når spil ikke kører. </translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2944,97 +3032,106 @@ Bevæg, for at omvende akserne, først din styrepind lodret og så vandret.</tra
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Indtast Brugernavn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Brugere</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Indtast et brugernavn for den nye bruger:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Indtast et nyt brugernavn:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Bekræft Slet</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Du er ved at slette brugeren, med navnet &quot;%1&quot;. Er du sikker?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Vælg Brugerbillede</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>JPEG-Billeder (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Fejl ved sletning af billede</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Der skete en fejl, ved forsøg på at overskrive forrige billede på: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Fejl ved sletning af fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Kan ikke slette eksisterende fil: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Fejl ved oprettelse af brugerbillede-mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Ude af stand til, at oprette mappe %1, til lagring af brugerbilleder.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Fejl ved kopiering af brugerbillede</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Ude af stand til, at kopiere billede fra %1 til %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <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="312"/>
+ <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>Bekræft Slet</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"/>
@@ -3854,56 +3951,71 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Vis Tilføjelser-Kolonne</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Spil-Ikonstørrelse:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Mappe-Ikonstørrelse:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Række 1-Tekst:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Række 2-Tekst:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Skærmbilleder</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Spørg Hvor Skærmbilleder Skal Gemmes (Kun Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Skærmbilledsti:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Vælg Skærmbilledsti...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4212,12 +4324,12 @@ Træk punkter, for at skifte position, eller dobbeltklik i tabelceller, for at r
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4225,887 +4337,909 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Indlæser Net-Applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Deaktivér Net-Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Advarsel, Forældet Spilformat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Fejl under indlæsning af ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>ROM-formatet understøttes ikke.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Fejl ved Åbning af %1 Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Mappe eksisterer ikke!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
- <source>Successfully Removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
- <source>Successfully removed the installed base game.</source>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <source>Successfully Removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
+ <source>Successfully removed the installed base game.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS-Udpakning Mislykkedes!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Fuld</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Skelet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Vælg RomFS-Nedfældelsestilstand</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Udpakker RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Afbryd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS-Udpakning Lykkedes!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Fuldførelse af opgaven lykkedes.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Fejl ved Åbning af %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Vælg Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Egenskaber</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Indlæs Fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Åbn Udpakket ROM-Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Ugyldig Mappe Valgt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installér fil &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Systemapplikation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Systemarkiv</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Systemapplikationsopdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Firmwarepakke (Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Firmwarepakke (Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Spil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Spilopdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>Spiludvidelse</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Delta-Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Vælg NCA-Installationstype...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Installation mislykkedes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Fil ikke fundet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Manglende yuzu-Konto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>Amiibo</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>The current amiibo has been removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Indlæs Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Fejl ved indlæsning af Amiibo-data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Ude af stand til, at indlæse Amiibo-data.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Optag Skærmbillede</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG-Billede (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Hastighed: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Hastighed: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Spil: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Billede: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
- <translation type="unfinished"/>
+ <translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu var ude af stand til, at lokalisere et Switch-systemarkiv. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu var ude af stand til, at lokalisere et Switch-systemarkiv. %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Systemarkiv Ikke Fundet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Systemarkiv Mangler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu var ude af stand til, at finde delte Switch-skrifttyper. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Delte Skrifttyper Ikke Fundet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Delte Skrifttyper Mangler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Fatal Fejl</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Stødte på Fatal Fejl</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5116,76 +5250,76 @@ This will delete your autogenerated key files and re-run the key derivation modu
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<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="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5195,38 +5329,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<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="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<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="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<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>
@@ -5234,153 +5368,153 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Åbn Gemt Data-Placering</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Åbn Mod-Data-Placering</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Fjern</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</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>Properties</source>
<translation>Egenskaber</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Ryd</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Kompatibilitet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Tilføjelser</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Filtype</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Størrelse</translation>
</message>
@@ -5389,76 +5523,61 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfekt</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
+ <source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Fedt</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
+ <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>Okay</source>
- <translation>OK</translation>
+ <source>Perfect</source>
+ <translation>Perfekt</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
+ <source>Game can be played without issues.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Dårlig</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Starter Ikke Op</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <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="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Ikke Afprøvet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Spillet er endnu ikke blevet afprøvet.</translation>
</message>
@@ -5466,7 +5585,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation type="unfinished"/>
</message>
@@ -5479,12 +5598,12 @@ Screen.</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation type="unfinished"/>
</message>
@@ -5534,7 +5653,7 @@ Screen.</source>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="139"/>
<source>Room Description</source>
- <translation type="unfinished"/>
+ <translation>Rumbeskrivelse</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/>
@@ -5725,7 +5844,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/install_dialog.cpp" line="36"/>
<source>Install</source>
- <translation type="unfinished"/>
+ <translation>Installér</translation>
</message>
<message>
<location filename="../../src/yuzu/install_dialog.cpp" line="50"/>
@@ -5819,42 +5938,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Spillere</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Spillere</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5877,232 +5996,237 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Hjælp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Vis Statuslinje</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6167,46 +6291,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Tilsluttet</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6307,8 +6426,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6326,7 +6445,7 @@ Proceed anyway?</source>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/>
<source>Leave Room</source>
- <translation type="unfinished"/>
+ <translation>Forlad Rum</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="76"/>
@@ -6392,42 +6511,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Installerede SD-Titler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Installerede NAND-Titler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Systemtitler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Tilføj Ny Spilmappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation type="unfinished"/>
</message>
@@ -6747,6 +6866,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Navn</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6849,6 +7081,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Håndholdt</translation>
@@ -6889,11 +7122,6 @@ p, li { white-space: pre-wrap; }
<translation>Dokket</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Udokket</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibration</translation>
diff --git a/dist/languages/de.ts b/dist/languages/de.ts
index b7299e34d..78da9af67 100644
--- a/dist/languages/de.ts
+++ b/dist/languages/de.ts
@@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; }
<translation>Nachricht senden</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation>Mitglieder</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation>%1 ist beigetreten</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation>%1 ist gegangen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation>%1 wurde gekickt</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation>%1 wurde gebannt</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation>%1 wurde entbannt</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation>Profil ansehen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Spieler blockieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation>Kicken</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation>Bannen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation>Spieler kicken</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation>Spieler bannen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -210,7 +210,7 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
<translation type="unfinished"/>
</message>
</context>
@@ -224,6 +224,11 @@ This would ban both their forum username and their IP address.</source>
<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>Kompatibilität des Spiels melden</translation>
</message>
@@ -233,92 +238,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Solltest du einen Bericht zur &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ätsliste&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt; beitragen wollen, werden die folgenden Informationen gesammelt und auf der yuzu-Webseite dargestellt:&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-Informationen (CPU / GPU / Betriebssystem)&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;Welche yuzu-Version du benutzt&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;Den verbundenen yuzu-Account&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfekt</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Das Spiel funktioniert einwandfrei und ohne Audio- oder Grafikfehler.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Gut</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Das Spiel funktioniert mit kleineren Grafik- oder Audiofehlern und ist von Anfang bis Ende spielbar. Eventuell sind einige Workarounds erforderlich.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Okay</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Das Spiel funktioniert mit größeren Grafik- oder Audiofehlern, lässt sich aber mit Workarounds bis zum Ende durchspielen. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Schlecht</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spiel funktioniert zwar, aber nur mit starken Grafik- oder Audiofehlern. Manche Bereiche des Spiels können selbst mit Workarounds nicht abgeschlossen werden.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Menü</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Das Spiel ist wegen schwerwiegendsten Grafik- oder Audiofehlern unspielbar. Das Spiel lässt sich lediglich starten.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Startet nicht</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Das Spiel stürzt beim Versuch zu starten ab.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Unabhängig von Geschwindigkeit oder Performance, wie gut läuft das Spiel von Start bis Ende in dieser Version von yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Vielen Dank für deinen Beitrag!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Absenden</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Kommunikationsfehler</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Beim Senden des Berichtes ist ein Fehler aufgetreten.</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Weiter</translation>
</message>
@@ -383,12 +423,12 @@ This would ban both their forum username and their IP address.</source>
<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"/>
+ <translation>Wähle aus, woher das Bild der emulierten Kamera kommen soll. Es kann eine virtuelle oder echte Kamera sein.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/>
<source>Camera Image Source:</source>
- <translation type="unfinished"/>
+ <translation>Kamera Bildquelle:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/>
@@ -416,7 +456,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Standardwerte wiederherstellen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Auto</translation>
</message>
@@ -848,7 +888,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/>
<source>Dump Maxwell Macros</source>
- <translation type="unfinished"/>
+ <translation>Maxwell-Macros dumpen</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/>
@@ -958,7 +998,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/>
<source>**This will be reset automatically when yuzu closes.</source>
- <translation type="unfinished"/>
+ <translation>**Dies wird automatisch beim Schließen von yuzu zurückgesetzt.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/>
@@ -1349,193 +1389,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Grafik-Einstellungen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Disk-Pipeline-Cache verwenden</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Asynchrone GPU-Emulation verwenden</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>NVDEC Emulation:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Keine Videoausgabe</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>CPU Video Dekodierung</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>GPU Video Dekodierung (Standard)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Vollbild Modus:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Rahmenloses Fenster</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Exklusiver Vollbildmodus</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Seitenverhältnis:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Standard (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>4:3 erzwingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>21:9 erzwingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>Erzwinge 16:10</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Auf Fenster anpassen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Auflösung:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [EXPERIMENTELL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [EXPERIMENTELL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilinear</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bikubisch</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (nur Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Kantenglättungs-Methode:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Keiner</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Globale Hintergrundfarbe verwenden</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Hintergrundfarbe:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Hintergrundfarbe:</translation>
</message>
@@ -1544,6 +1609,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2903,37 +2974,37 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta
<translation>Aktueller Nutzer</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Nutzername</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Bild wählen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Hinzufügen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Umbenennen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Die Nutzerverwaltung ist nur verfügbar, wenn kein Spiel aktiv ist.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2941,97 +3012,106 @@ Um die Achsen umzukehren, bewege den Joystick zuerst vertikal und dann horizonta
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Nutzername eingeben</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Nutzer</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Gib einen Benutzernamen für den neuen Benutzer ein:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Gib einen neuen Nutzernamen ein:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Löschen bestätigen</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Du bist dabei, den Nutzer &quot;%1&quot; zu löschen. Bist du dir sicher?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Profilbild wählen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>JPEG Bilddateien (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Fehler beim Löschen des Bildes</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Fehler beim Überschreiben des vorherigen Bildes bei: %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Fehler beim Löschen der Datei</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Konnte die bestehende Datei &quot;%1&quot; nicht löschen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Fehler beim Erstellen des Ordners für die Profilbilder</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Konnte Ordner &quot;%1&quot; nicht erstellen, um Profilbilder zu speichern.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Fehler beim Kopieren des Profilbildes</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Das Bild konnte nicht von &quot;%1&quot; nach &quot;%2&quot; kopiert werden</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <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="312"/>
+ <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>Löschen bestätigen</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"/>
@@ -3851,56 +3931,71 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation>Kompatibilitätsliste anzeigen</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Add-On Spalte anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Spiel-Icon Größe:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Ordner-Icon Größe:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Zeile 1 Text:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Zeile 2 Text:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Screenshots</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Frage nach, wo Screenshots gespeichert werden sollen (Nur Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Screenshotpfad</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Screenshotpfad auswählen...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4209,12 +4304,12 @@ Ziehe die Punkte mit deiner Maus, um ihre Position zu ändern. Doppelklicke auf
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>Verbinde</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>Verbinden</translation>
</message>
@@ -4222,487 +4317,490 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetrie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Defekte Vulkan-Installation erkannt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Lade Web-Applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Deaktiviere die Web Applikation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Zuletzt geladene Dateien leeren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Fortsetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu betreibt ein Speil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Warnung veraltetes Spielformat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>ROM konnte nicht geladen werden!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-Bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-Bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Speicherdaten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Mod-Daten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Konnte Verzeichnis %1 nicht öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Verzeichnis existiert nicht!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>Inhalte</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Update</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Eintrag entfernen</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Installiertes Spiel %1 entfernen?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Eintrag entfernen</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Erfolgreich entfernt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<source>Successfully removed the installed base game.</source>
<translation>Das Spiel wurde entfernt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Fehler beim Entfernen von %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>Das Update wurde entfernt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>%1 DLC entfernt. </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Transferierbaren OpenGL Shader Cache löschen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Transferierbaren Vulkan Shader Cache löschen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Alle transferierbaren Shader Caches löschen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Spiel-Einstellungen entfernen?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Datei entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Fehler beim Entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<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="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Fehler beim Entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Die Spiel-Einstellungen wurden entfernt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS-Extraktion fehlgeschlagen!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Komplett</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Nur Ordnerstruktur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>RomFS Extraktions-Modus auswählen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>RomFS wird extrahiert...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Abbrechen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS wurde extrahiert!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Der Vorgang wurde erfolgreich abgeschlossen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Fehler beim Öffnen von %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Verzeichnis auswählen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Einstellungen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Datei laden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Öffne das extrahierte ROM-Verzeichnis</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Ungültiges Verzeichnis ausgewählt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Dateien installieren</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Datei &quot;%1&quot; wird installiert...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>NAND-Installation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n file was newly installed
@@ -4710,403 +4808,422 @@ 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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Systemanwendung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Systemarchiv</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Systemanwendungsupdate</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Firmware-Paket (Typ A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Firmware-Paket (Typ B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Spiel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Spiel-Update</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>Spiel-DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Delta-Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Wähle den NCA-Installationstyp aus...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Installation fehlgeschlagen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Datei nicht gefunden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Fehlender yuzu-Account</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Fehler beim Öffnen der URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>TAS Aufnahme</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>Datei von Spieler 1 überschreiben?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Ungültige Konfiguration erkannt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Fehler</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <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="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>Das aktuelle Amiibo wurde entfernt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <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="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo-Datei (%1);; Alle Dateien (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Amiibo laden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Fehler beim Laden der Amiibo-Daten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Amiibo-Daten konnten nicht geladen werden.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <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="3342"/>
+ <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="3348"/>
+ <source>An unknown error occurred</source>
+ <translation>Ein unbekannter Fehler ist aufgetreten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Screenshot aufnehmen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG Bild (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS Zustand: Läuft %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>TAS Zustand: Aufnahme %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>TAS Zustand: Ungültig</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Geschwindigkeit: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Geschwindigkeit: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Spiel: %1 FPS (Unbegrenzt)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Spiel: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU HOCH</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EXTREM</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU FEHLER</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>DOCKED</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>HANDHELD</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>NÄCHSTER</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEAR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BIKUBISCH</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Das Spiel, dass du versuchst zu spielen, benötigt bestimmte Dateien von deiner Switch-Konsole.&lt;br/&gt;&lt;br/&gt;Um Informationen darüber zu erhalten, wie du diese Dateien von deiner Switch extrahieren kannst, prüfe bitte die folgenden Wiki-Seiten: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;System-Archive und Shared Fonts von einer Switch-Konsole extrahieren&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Willst du zur Spiele-Liste zurückkehren und die Emulation beenden? Das Fortsetzen der Emulation könnte zu Spielfehlern, Abstürzen, beschädigten Speicherdaten und anderen Fehlern führen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu konnte ein Switch Systemarchiv nicht finden. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu konnte ein Switch Systemarchiv nicht finden: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Systemarchiv nicht gefunden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Systemarchiv fehlt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu konnte die Switch Shared Fonts nicht finden. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Shared Fonts nicht gefunden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Shared Font fehlt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Schwerwiegender Fehler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Ein schwerwiegender Fehler ist aufgetreten, bitte prüfe die Log-Dateien auf mögliche Fehlermeldungen. Weitere Informationen: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Wie kann ich eine Log-Datei hochladen&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Willst du zur Spiele-Liste zurückkehren und die Emulation beenden? Das Fortsetzen der Emulation könnte zu Spielfehlern, Abstürzen, beschädigten Speicherdaten und anderen Fehlern führen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Fataler Fehler aufgetreten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Schlüsselableitung bestätigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5119,37 +5236,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Fuses fehlen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation> - BOOT0 fehlt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - BCPKG2-1-Normal-Main fehlt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation> - PRODINFO fehlt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Derivationskomponenten fehlen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5157,39 +5274,39 @@ 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="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Schlüsselableitung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>RomFS wählen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5201,38 +5318,38 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL nicht verfügbar!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu wurde nicht mit OpenGL-Unterstützung kompiliert.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Fehler beim Initialisieren von OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>Deine Grafikkarte unterstützt kein OpenGL oder du hast nicht den neusten Treiber installiert.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Fehler beim Initialisieren von OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Deine Grafikkarte unterstützt OpenGL 4.6 nicht, oder du benutzt nicht die neuste Treiberversion.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Deine Grafikkarte unterstützt anscheinend nicht eine oder mehrere von yuzu benötigten OpenGL-Erweiterungen. Bitte stelle sicher, dass du den neusten Grafiktreiber installiert hast.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Nicht unterstützte Erweiterungen:&lt;br&gt;%2</translation>
</message>
@@ -5240,153 +5357,153 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Favorit</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Spiel starten</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Spiel ohne benutzerdefinierte Spiel-Einstellungen starten</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Spielstand-Verzeichnis öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Mod-Verzeichnis öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Installiertes Update entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Alle installierten DLCs entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Spiel-Einstellungen entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
- <translation type="unfinished"/>
+ <translation>OpenGL-Pipeline-Cache entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
- <translation type="unfinished"/>
+ <translation>Vulkan-Pipeline-Cache entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
- <translation type="unfinished"/>
+ <translation>Alle Pipeline-Caches entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Alle installierten Inhalte entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>RomFS speichern</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>GameDB-Eintrag öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Eigenschaften</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Unterordner scannen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Spieleverzeichnis entfernen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Nach Oben</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Nach Unten</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Verzeichnis öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Löschen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Kompatibilität</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Dateityp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Größe</translation>
</message>
@@ -5395,78 +5512,61 @@ Möchtest du dies umgehen und sie trotzdem beenden?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfekt</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Das Spiel funktioniert fehlerfrei, ohne Audio- oder Grafikfehler, und sämtliche getestete Funktionalität funktioniert wie vorhergesehen ohne Workarounds.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Gut</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Das Spiel funktioniert mit kleineren Audio- oder Grafikfehlern und lässt sich bis zum Ende durchspielen.
-Eventuell sind einige Workarounds notwendig.</translation>
+ <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>Okay</source>
- <translation>Okay</translation>
+ <source>Perfect</source>
+ <translation>Perfekt</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Das Spiel funktioniert mit größern Audio- oder Grafikfehlern,
-lässt sich aber mit Workarounds bis zum Ende durchspielen.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Schlecht</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Spiel funktioniert zwar, aber nur mit starken Audio- oder Grafikfehlern. Manche Bereiche des Spiels können selbst mit Workarounds nicht abgeschlossen werden.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/Menü</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Das Spiel ist wegen schwerwiegenden Audio- oder Grafikfehlern unspielbar. Das Spiel lässt sich lediglich starten.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Startet nicht</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Das Spiel stürzt beim Versuch zu starten ab.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Nicht getestet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Spiel wurde noch nicht getestet.</translation>
</message>
@@ -5474,7 +5574,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5487,12 +5587,12 @@ Screen.</source>
<translation><numerusform>%1 von %n Ergebnis</numerusform><numerusform>%1 von %n Ergebnisse</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Wörter zum Filtern eingeben</translation>
</message>
@@ -5615,12 +5715,12 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="74"/>
<source>Audio Volume Down</source>
- <translation type="unfinished"/>
+ <translation>Lautstärke verringern</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="75"/>
<source>Audio Volume Up</source>
- <translation type="unfinished"/>
+ <translation>Lautstärke erhöhen</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="76"/>
@@ -5630,7 +5730,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="77"/>
<source>Change Adapting Filter</source>
- <translation type="unfinished"/>
+ <translation>Adaptiven Filter ändern</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="78"/>
@@ -5827,42 +5927,42 @@ Debug Message: </source>
<translation>Lobby aktualisieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation>Passwort zum Joinen benötigt</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>Passwort:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Spieler</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>Raumname</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>Bevorzugtes Spiel</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>Host</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Spieler</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>Aktualisiere</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>Liste aktualisieren</translation>
</message>
@@ -5885,232 +5985,237 @@ Debug Message: </source>
<translation>&amp;Zuletzt geladene Dateien</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Anzeige</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Fenstergöße zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>&amp;Debugging</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Fenstergröße auf &amp;720p zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Fenstergröße auf 720p zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Fenstergröße auf &amp;900p zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Fenstergröße auf 900p zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Fenstergröße auf &amp;1080p zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Fenstergröße auf 1080p zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>&amp;Mehrspieler</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Werkzeuge</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Hilfe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Dateien im NAND installieren...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>Datei &amp;laden...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>&amp;Verzeichnis laden...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>S&amp;chließen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Schlüssel neu initialisieren...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>&amp;Über yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Einzelfenster-Modus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>Kon&amp;figurieren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>&amp;Filterleiste anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>&amp;Statusleiste anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Statusleiste anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation>Öffentliche Spiele-Lobbys durchsuchen</translation>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation>&amp;Öffentliche Spiele-Lobbys durchsuchen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
- <translation>Raum erstellen</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>&amp;Raum erstellen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>Raum verlassen</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>&amp;Raum verlassen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>Direkte Verbindung zum Raum</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>&amp;Direkte Verbindung zum Raum</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>Aktuellen Raum anzeigen</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>&amp;Aktuellen Raum anzeigen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>Vollbild (&amp;u)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>Neusta&amp;rt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>&amp;Amiibo laden/entfernen...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Kompatibilität melden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>&amp;Mods-Seite öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>&amp;Schnellstart-Anleitung öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>&amp;yuzu-Verzeichnis öffnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Bildschirmfoto aufnehmen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
- <translation type="unfinished"/>
+ <translation>&amp;TAS &amp;konfigurieren...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>&amp;Spiel-Einstellungen ändern...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>&amp;Zurücksetzen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6175,46 +6280,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation>Aktueller Verbindungsstatus</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation>Nicht verbunden! Hier klicken um Raum zu finden!</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation>Nicht verbunden</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Verbunden</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>Nicht verbunden</translation>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
+ <translation>Neue Nachrichten erhalten</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>Neue Nachrichten erhalten</translation>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6261,12 +6361,12 @@ Debug Message: </source>
<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"/>
+ <translation>Verbindung zum Raum fehlgeschlagen, da dieser bereits voll ist.</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"/>
+ <translation>Raum konnte nicht erstellt werden. Bitte versuche es erneut. Ein Neustart von yuzu ist eventuell notwendig.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="34"/>
@@ -6286,12 +6386,12 @@ Debug Message: </source>
<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>Ein unbekannter Fehler ist aufgetreten. Sollte der Fehler weiterhin auftreten, erstelle bitte eine Fehlermeldung. </translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/>
<source>Connection to room lost. Try to reconnect.</source>
- <translation type="unfinished"/>
+ <translation>Verbindung zum Raum verloren. Versuche dich erneut zu verbinden.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/>
@@ -6306,17 +6406,18 @@ Debug Message: </source>
<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>Du besitzt nicht genug Rechte, um diese Aktion durchzuführen.</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>Den Benutzer, welchen du bannen/kicken wolltest, konnte nicht gefunden werden.
+Eventuell hat dieser den Raum verlassen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6404,42 +6505,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation>%1 spielt kein Spiel</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation>%1 spielt %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation>Spielt kein Spiel</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Installierte SD-Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Installierte NAND-Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Systemtitel</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Neues Spieleverzeichnis hinzufügen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Favoriten</translation>
</message>
@@ -6745,7 +6846,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/>
<source>Task</source>
- <translation type="unfinished"/>
+ <translation>Aufgabe</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/>
@@ -6759,6 +6860,119 @@ p, li { white-space: pre-wrap; }
</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>Typ</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Name</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6861,6 +7075,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Handheld</translation>
@@ -6901,11 +7116,6 @@ p, li { white-space: pre-wrap; }
<translation>Im Dock</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Handheld</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibration</translation>
diff --git a/dist/languages/el.ts b/dist/languages/el.ts
index b24943792..e0d0a7c14 100644
--- a/dist/languages/el.ts
+++ b/dist/languages/el.ts
@@ -30,7 +30,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 type="unfinished"/>
+ <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&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"/>
@@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -187,7 +187,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/>
<source>Leave Room</source>
- <translation type="unfinished"/>
+ <translation>Αποχωρήσει από το δωμάτιο</translation>
</message>
</context>
<context>
@@ -204,8 +204,8 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation type="unfinished"/>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 μέλη) - συνδεμένα</translation>
</message>
</context>
<context>
@@ -218,6 +218,11 @@ This would ban both their forum username and their IP address.</source>
<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>
@@ -227,92 +232,127 @@ This would ban both their forum username and their IP address.</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;Λίστα Συμβατότητας του yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, Οι ακόλουθες πληροφορίες θα μαζευτούν και θα προβληθούν στο 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;Πληροφορίες Υλικού (CPU / GPU / Λειτουργικό Σύστημα)&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;Ποιά έκδοση του yuzu τρέχετε &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;Τον συνδεδεμένο λογαριασμό yuzu&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Άψογα</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Καλά</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Εντάξει</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&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>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Άσχημα</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Εισαγωγή/Μενού</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Δεν ξεκινά</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ανεξάρτητα από την ταχύτητα ή την απόδοση, πόσο καλά παίζει αυτό το παιχνίδι από την αρχή μέχρι το τέλος σε αυτή την έκδοση του yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Υποβάλλεται</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Σφάλμα επικοινωνίας</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <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="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Επόμενο</translation>
</message>
@@ -410,7 +450,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Επαναφορά Προεπιλογών</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation type="unfinished"/>
</message>
@@ -912,7 +952,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/>
<source>Create Minidump After Crash</source>
- <translation type="unfinished"/>
+ <translation>Δημιουργία Minidump μετά από κατάρρευση</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/>
@@ -952,12 +992,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/>
<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"/>
+ <translation>Επιτρέπει στο yuzu να ελέγχει για ένα λειτουργικό περιβάλλον Vulkan κατά την εκκίνηση του προγράμματος. Απενεργοποιήστε το αν αυτό προκαλεί προβλήματα με τα εξωτερικά προγράμματα που βλέπουν το yuzu.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/>
<source>Perform Startup Vulkan Check</source>
- <translation type="unfinished"/>
+ <translation>Εκτέλεση ελέγχου Vulkan κατά την εκκίνηση</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/>
@@ -967,22 +1007,22 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/>
<source>Restart Required</source>
- <translation type="unfinished"/>
+ <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"/>
+ <translation>το yuzu πρέπει να επανεκκινηθεί για να εφαρμοστεί αυτή η ρύθμιση.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/>
<source>Web applet not compiled</source>
- <translation type="unfinished"/>
+ <translation>Το web applet δεν έχει συσταθεί</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/>
<source>MiniDump creation not compiled</source>
- <translation type="unfinished"/>
+ <translation>Δημιουργία MiniDump που δεν έχει συσταθεί</translation>
</message>
</context>
<context>
@@ -1353,193 +1393,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Ρυθμίσεις Γραφικών</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Χρησιμοποίηση ασύγχρονης εξομοίωσης GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Επιτάχυνση του αποκωδικοποίηση υφής ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Εξομοίωση NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Χωρίς Έξοδο Βίντεο</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Αποκωδικοποίηση Βίντεο CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Αποκωδικοποίηση Βίντεο GPU (Προεπιλογή)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Λειτουργία Πλήρους Οθόνης:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Παραθυροποιημένο Χωρίς Όρια</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Αποκλειστική Πλήρης Οθόνη</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Αναλογία Απεικόνισης:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Προεπιλογή (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Επιβολή 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Επιβολή 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>Επιβολή 16:10</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Επέκταση στο Παράθυρο</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Ανάλυση:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [ΠΕΙΡΑΜΑΤΙΚΟ]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [ΠΕΙΡΑΜΑΤΙΚΟ]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Φίλτρο Προσαρμογής Παραθύρου:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Πλησιέστερος Γείτονας</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Διγραμμικό</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Δικυβικό</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussian</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (μόνο Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Μέθοδος Anti-Aliasing:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Κανένα</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Χρησιμοποιήστε καθολικό χρώμα φόντου</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Ορισμός χρώματος φόντου:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Χρώμα Φόντου:</translation>
</message>
@@ -1548,6 +1613,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Shaders Γλώσσας Μηχανής, μόνο NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -1579,7 +1650,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="78"/>
<source>Use VSync</source>
- <translation type="unfinished"/>
+ <translation>Χρήση VSync</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="85"/>
@@ -1604,12 +1675,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/>
<source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source>
- <translation type="unfinished"/>
+ <translation>Ενεργοποιεί περιστασιακές εκκαθαρίσεις των ρυθμιστικών διαύλων. Αυτή η επιλογή θα αναγκάσει τους μη τροποποιημένους ρυθμιστικούς διαύλους να εκκαθαριστούν, πράγμα που μπορεί να κοστίσει σε απόδοση.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/>
<source>Use pessimistic buffer flushes (Hack)</source>
- <translation type="unfinished"/>
+ <translation>Χρήση περιστασιακών εκκαθαρίσεων ρυθμιστικού διαύλου (Hack)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/>
@@ -2387,7 +2458,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/>
<source>Toggle axis</source>
- <translation type="unfinished"/>
+ <translation>Εναλλαγή αξόνων</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/>
@@ -2907,37 +2978,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>Τρέχων Χρήστης</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <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="110"/>
+ <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="130"/>
+ <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="140"/>
+ <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="150"/>
+ <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="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Η διαχείριση προφίλ είναι διαθέσιμη μόνο όταν το παιχνίδι δεν εκτελείται.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2945,97 +3016,106 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <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="133"/>
+ <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="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Εισαγάγετε ένα όνομα χρήστη για τον νέο χρήστη:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Εισαγάγετε ένα νέο όνομα χρήστη:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Επιβεβαίωση Διαγραφής</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Πρόκειται να διαγράψετε χρήστη με όνομα &quot;%1&quot;. Είστε σίγουροι;</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <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="269"/>
+ <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="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Σφάλμα κατα τη διαγραφή εικόνας</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Παρουσιάστηκε σφάλμα κατά την προσπάθεια αντικατάστασης της προηγούμενης εικόνας στο: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Σφάλμα κατα τη διαγραφή του αρχείου</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Δεν είναι δυνατή η διαγραφή του υπάρχοντος αρχείου: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Σφάλμα δημιουργίας καταλόγου εικόνων χρήστη</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Δεν είναι δυνατή η δημιουργία του καταλόγου %1 για την αποθήκευση εικόνων χρήστη.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Σφάλμα κατά την αντιγραφή της εικόνας χρήστη</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Αδύνατη η αντιγραφή της εικόνας από το %1 στο %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Σφάλμα αλλαγής μεγέθους εικόνας χρήστη</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Δεν είναι δυνατή η αλλαγή μεγέθους της εικόνας</translation>
</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 type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ConfigureRingController</name>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/>
@@ -3854,56 +3934,71 @@ Drag points to change position, or double-click table cells to edit values.</sou
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <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="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4117,7 +4212,7 @@ Drag points to change position, or double-click table cells to edit values.</sou
<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"/>
+ <translation>Μη επαληθευμένο, κάντε κλικ στο κουμπί Επαλήθευση πριν αποθηκεύσετε τις ρυθμίσεις</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/>
@@ -4129,18 +4224,18 @@ Drag points to change position, or double-click table cells to edit values.</sou
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/>
<source>Verified</source>
<comment>Tooltip</comment>
- <translation type="unfinished"/>
+ <translation>Επαληθεύτηκε</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/>
<source>Verification failed</source>
<comment>Tooltip</comment>
- <translation type="unfinished"/>
+ <translation>Η επαλήθευση απέτυχε</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="171"/>
<source>Verification failed</source>
- <translation type="unfinished"/>
+ <translation>Η επαλήθευση απέτυχε</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="172"/>
@@ -4212,12 +4307,12 @@ Drag points to change position, or double-click table cells to edit values.</sou
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4225,105 +4320,105 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Τηλεμετρία</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Συνέχεια</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Παύση</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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>Μη μεταφρασμένη συμβολοσειρά
@@ -4331,786 +4426,808 @@ 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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Σφάλμα κατά τη φόρτωση της ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<source>An error occurred initializing the video core.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>Εμφανίστηκε ένα απροσδιόριστο σφάλμα. Ανατρέξτε στο αρχείο καταγραφής για περισσότερες λεπτομέρειες.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Αποθήκευση δεδομένων</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Ο φάκελος δεν υπάρχει!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>Περιεχόμενα</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Ενημέρωση</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
- <source>Successfully Removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
- <source>Successfully removed the installed base game.</source>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <source>Successfully Removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
+ <source>Successfully removed the installed base game.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Αφαίρεση Αρχείου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Επιλογή λειτουργίας απόρριψης RomFS </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Ακύρωση</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Η επέμβαση ολοκληρώθηκε με επιτυχία.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Επιλογή καταλόγου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Ιδιότητες</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Φόρτωση αρχείου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Αποτελέσματα εγκατάστασης</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Εφαρμογή συστήματος</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Παιχνίδι</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Ενημέρωση παιχνιδιού</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>DLC παιχνιδιού</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Επιλέξτε τον τύπο εγκατάστασης NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Το αρχείο δεν βρέθηκε</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<source>File &quot;%1&quot; not found</source>
<translation>Το αρχείο &quot;%1&quot; δεν βρέθηκε</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Σφάλμα κατα το άνοιγμα του URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>Amiibo</source>
+ <translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>Amiibo</source>
- <translation>Amiibo</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Σφάλμα</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>The current amiibo has been removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Φόρτωση Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Σφάλμα φόρτωσης δεδομένων Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Αδυναμία φόρτωσης Amiibo δεδομένων.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation>Το επιλεγμένο αρχείο δεν αποτελεί έγκυρο amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation>Το επιλεγμένο αρχείο χρησιμοποιείται ήδη</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Λήψη στιγμιότυπου οθόνης</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Εικόνα PBG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Έναρξη</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Κλίμακα: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Ταχύτητα: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Ταχύτητα: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Καρέ: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Σοβαρό Σφάλμα</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Παρουσιάστηκε Σοβαρό Σφάλμα</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5121,76 +5238,76 @@ This will delete your autogenerated key files and re-run the key derivation modu
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- Λείπει το BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Λείπει το BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- Λείπει το PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<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="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<source>Are you sure you want to close yuzu?</source>
<translation>Είστε σίγουροι ότι θέλετε να κλείσετε το yuzu;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5200,38 +5317,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>Το OpenGL δεν είναι διαθέσιμο!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Σφάλμα κατα την αρχικοποίηση του OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<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="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<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="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<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>
@@ -5239,153 +5356,153 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Αγαπημένο</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Έναρξη παιχνιδιού</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Άνοιγμα Τοποθεσίας Αποθήκευσης Δεδομένων</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Άνοιγμα Τοποθεσίας Δεδομένων Mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Αφαίρεση</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Αφαίρεση Εγκατεστημένης Ενημέρωσης</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Αφαίρεση Όλων των Εγκατεστημένων DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Καταργήστε Όλη την Κρυφή μνήμη του Pipeline</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Καταργήστε Όλο το Εγκατεστημένο Περιεχόμενο</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Απόθεση του RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>Απόθεση του RomFS στο SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>Αντιγραφή του Title ID στο Πρόχειρο</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>Μεταβείτε στην καταχώρηση GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Ιδιότητες</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Σκανάρισμα Υποφακέλων</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Αφαίρεση Φακέλου Παιχνιδιών</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Μετακίνηση Επάνω</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Μετακίνηση Κάτω</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Ανοίξτε την Τοποθεσία Καταλόγου</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Καθαρισμός</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Όνομα</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Συμβατότητα</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Πρόσθετα</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Τύπος αρχείου</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Μέγεθος</translation>
</message>
@@ -5394,77 +5511,61 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Τέλεια</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
+ <source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Καλά</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
+ <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>Okay</source>
- <translation>Okay</translation>
+ <source>Perfect</source>
+ <translation>Τέλεια</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
+ <source>Game can be played without issues.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Άσχημα</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Το παιχνίδι λειτουργεί, αλλά με σημαντικά γραφικά ή ακουστικά σφάλματα. Αδύνατο να προχωρήσει σε συγκεκριμένες περιοχές λόγω σφαλμάτων ακόμα και με μικροδιορθώσεις.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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="153"/>
+ <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="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Το παιχνίδι δεν μπορεί να παιχτεί εντελώς λόγω σημαντικών προβλημάτων γραφικών ή ήχου.
-Δεν είναι δυνατή η πρόοδος μετά την Αρχική Οθόνη.</translation>
+ <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="154"/>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Το παιχνίδι διακόπτεται κατά την προσπάθεια εκκίνησης.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <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="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Το παιχνίδι δεν έχει ακόμα τεσταριστεί.</translation>
</message>
@@ -5472,7 +5573,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Διπλο-κλικ για προσθήκη νεου φακέλου στη λίστα παιχνιδιών</translation>
</message>
@@ -5485,12 +5586,12 @@ Screen.</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Φίλτρο:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Εισαγάγετε μοτίβο για φιλτράρισμα</translation>
</message>
@@ -5568,7 +5669,7 @@ Screen.</source>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/>
<source>Error</source>
- <translation type="unfinished"/>
+ <translation>Σφάλμα</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/>
@@ -5825,42 +5926,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
- <source>Room Name</source>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
- <source>Preferred Game</source>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
- <source>Host</source>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
+ <source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
+ <source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5875,7 +5976,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/main.ui" line="44"/>
<source>&amp;File</source>
- <translation type="unfinished"/>
+ <translation>&amp;Αρχείο</translation>
</message>
<message>
<location filename="../../src/yuzu/main.ui" line="48"/>
@@ -5883,232 +5984,237 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Παύση</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
- <translation type="unfinished"/>
+ <translation>&amp;Σταμάτημα </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation>&amp;Περιήγηση σε δημόσιο λόμπι παιχνιδιού</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>&amp;Δημιουργία δωματίου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>&amp;Αποχωρήσει από το δωμάτιο</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>&amp;Άμεση σύνδεση σε Δωμάτιο</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>&amp;Εμφάνιση τρέχοντος δωματίου</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Έναρξη</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6173,46 +6279,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </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="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
- <translation type="unfinished"/>
+ <translation>Σφάλμα</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6279,75 +6380,78 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/>
<source>Incorrect password.</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Εμφανίστηκε ένα άγνωστο σφάλμα. Αν αυτό το σφάλμα συνεχίζει να εμφανίζεται, ανοίξτε ένα αίτημα</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/>
<source>Connection to room lost. Try to reconnect.</source>
- <translation type="unfinished"/>
+ <translation>Η σύνδεση με το δωμάτιο χάθηκε. Προσπαθήστε να επανασυνδεθείτε.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/>
<source>You have been kicked by the room host.</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Ο χρήστης που προσπαθείτε να διώξετε/αποβάλλετε δεν βρέθηκε.
+Μπορεί να έχει φύγει από το δωμάτιο.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>Δεν έχει επιλεγεί έγκυρη διασύνδεση δικτύου.
+Παρακαλούμε μεταβείτε στη Ρυθμίσεις -&gt; Σύστημα -&gt; Δίκτυο και κάντε μια επιλογή.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
<source>Game already running</source>
- <translation type="unfinished"/>
+ <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"/>
+ <translation>Η συμμετοχή σε ένα δωμάτιο όταν το παιχνίδι είναι ήδη σε εξέλιξη δεν συνιστάται και μπορεί να προκαλέσει τη μη σωστή εκτέλεση της λειτουργίας του δωματίου.
+Προχωρήστε ούτως ή άλλως;</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/>
<source>Leave Room</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Ετοιμάζεστε να κλείσετε το δωμάτιο. Όλες οι δικτυακές συνδέσεις θα κλείσουν.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/>
<source>Disconnect</source>
- <translation type="unfinished"/>
+ <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 type="unfinished"/>
+ <translation>Ετοιμάζεστε να φύγετε από το δωμάτιο. Όλες οι δικτυακές συνδέσεις θα κλείσουν.</translation>
</message>
</context>
<context>
@@ -6355,7 +6459,7 @@ Proceed anyway?</source>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/>
<source>Error</source>
- <translation type="unfinished"/>
+ <translation>Σφάλμα</translation>
</message>
</context>
<context>
@@ -6398,42 +6502,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
- <translation type="unfinished"/>
+ <translation>%1 δεν παίζει παιχνίδι</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
- <translation type="unfinished"/>
+ <translation>%1 παίζει %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
- <translation type="unfinished"/>
+ <translation>Δεν παίζει παιχνίδι</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <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="250"/>
+ <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="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Αγαπημένα</translation>
</message>
@@ -6753,6 +6857,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
+ <source>Custom Name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6855,6 +7072,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Handheld</translation>
@@ -6895,11 +7113,6 @@ p, li { white-space: pre-wrap; }
<translation>Docked</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Undocked</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Δόνηση</translation>
@@ -7050,7 +7263,7 @@ Please try again or contact the developer of the software.</source>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="53"/>
<source>Select a user:</source>
- <translation type="unfinished"/>
+ <translation>Επιλογή Χρήστη </translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="83"/>
diff --git a/dist/languages/es.ts b/dist/languages/es.ts
index e84442fdc..dc032efb7 100644
--- a/dist/languages/es.ts
+++ b/dist/languages/es.ts
@@ -29,9 +29,9 @@ p, li { white-space: pre-wrap; }
&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;yuzu es un emulador experimental código abierto de la Nintendo Switch licenciada bajo GPLv3.0+.&lt;/span&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;yuzu es un emulador experimental código abierto de Nintendo Switch licenciada bajo 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;Este software no debe ser utilizado para jugar juegos que no has conseguido de manera legal.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+&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;Este software no debe ser utilizado para jugar a juegos que no se hayan obtenido legalmente.&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/yuzu/aboutdialog.ui" line="130"/>
@@ -59,12 +59,12 @@ p, li { white-space: pre-wrap; }
<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>Toque la esquina superior izquierda&lt;br&gt;de su trackpad.</translation>
+ <translation>Toque la esquina superior izquierda&lt;br&gt;del trackpad.</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>Ahora toque la esquina inferior derecha &lt;br&gt;de su trackpad.</translation>
+ <translation>Ahora toque la esquina inferior derecha &lt;br&gt;del trackpad.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_motion_touch.cpp" line="49"/>
@@ -95,82 +95,82 @@ p, li { white-space: pre-wrap; }
<translation>Enviar mensaje</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation>Miembros</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation>%1 se ha unido</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation>%1 se ha ido</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation>%1 ha sido expulsado</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation>%1 ha sido vetado</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation>%1 se le ha retirado el veto</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation>Ver perfil</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Bloquear jugador</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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>Cuando bloqueas a un jugador, ya no recibirás mensajes de ellos. &lt;br&gt;&lt;br&gt; ¿Estás seguro de que quieres bloquear a %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation>Expulsar</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation>Vetar</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation>Expulsar jugador</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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>¿Estás seguro de que quieres &lt;b&gt;expulsar&lt;/b&gt; a %1?</translation>
+ <translation>¿Estás seguro que quieres &lt;b&gt;expulsar&lt;/b&gt; a %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation>Vetar jugador</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>¿Estas seguro de que quieres &lt;b&gt;expulsar y vetar a&lt;/b&gt;%1?
+ <translation>¿Estás seguro que quieres &lt;b&gt;expulsar y vetar a&lt;/b&gt;%1?
Esto banearía su nombre del foro y su dirección IP.</translation>
</message>
@@ -212,8 +212,8 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 miembros) - conectado</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 miembros) - conectado</translation>
</message>
</context>
<context>
@@ -226,101 +226,141 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<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>Informar de compatibilidad del juego</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;Si deseas presentar una prueba a la &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;Lista de Compatibilidad de yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, La siguiente información será obtenida y mostrada en el sitio web:&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;Informacion de Hardware (CPU / GPU / Sistema operativo)&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;Versión de yuzu que estés utilizando&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;La cuenta de yuzu conectada&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Si deseas presentar una prueba a la &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;Lista de Compatibilidad de yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, La siguiente información será obtenida y publicada en el sitio web:&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;Informacion de Hardware (CPU / GPU / Sistema operativo)&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;Versión de yuzu que estés utilizando&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;La cuenta de yuzu conectada&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfecto</translation>
+ <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;¿El juego se ejecuta?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;El juego funciona a la perfección sin ningún problema gráfico o de audio.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation>Sí El juego llega a reproducir vídeo o sonido</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Excelente</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation>No El juego no consigue avanzar más allá de la pantalla &quot;Iniciando...&quot; </translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;El juego funciona con fallos gráficos o de audio menores y es jugable de principio a fin. Puede que sea necesario recurrir a arreglos temporales.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation>Sí El juego avanza del menú y entra al juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Bien</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation>No El juego se bloquea o se congela al cargar o al usar el menú</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;El juego funciona con fallos gráficos o de audio sustanciales, pero es jugable de principio a fin con arreglos temporales.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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;¿Alcanza el juego la jugabilidad?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Mal</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation>Sí El juego funciona sin errores</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;El juego funciona, pero tiene errores gráficos o de audio. Imposible progresar en ciertas zonas debido a fallos incluso con arreglos temporales.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation>No El juego se bloquea o se congela durante el juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Menu</translation>
+ <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;¿Funciona el juego sin que se interrumpa, se congele o se bloquee durante la partida?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;No es posible jugar a este juego debido a errores gráficos o de audio importantes. Es imposible avanzar mas allá de la pantalla de inicio.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation>Sí El juego se puede terminar sin ningún tipo de solución temporal.</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>No inicia</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation>No El juego no puede avanzar más allá de una zona concreta</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;¿El juego es completamente jugable de principio a fin?&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>Importantes El juego tiene errores gráficos importantes</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;El juego se bloquea al intentar iniciar.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation>Menores El juego tiene pequeños errores gráficos</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independientemente de la velocidad o del rendimiento, ¿cómo definiría su experiencia de juego de principio a fin en esta versión de yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="294"/>
+ <source>None Everything is rendered as it looks on the Nintendo Switch</source>
+ <translation>Ninguno Todo está renderizado conforme se ve en la Nintendo Switch</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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;¿El juego tiene algún error gráfico?&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>Importantes El juego tiene grandes problemas de sonido</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation>Menores El juego tiene pequeños problemas de sonido</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation>Ninguno El sonido se reproduce perfectamente</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;¿El juego tiene algún problema de sonido o falta de efectos?&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>Gracias por su contribución.</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Enviando</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Error de comunicación.</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Ha ocurrido un fallo mientras se enviaba el caso de prueba.</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Siguiente</translation>
</message>
@@ -418,7 +458,7 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<translation>Restaurar valores predeterminados</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Auto</translation>
</message>
@@ -928,7 +968,7 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/>
<source>Create Minidump After Crash</source>
- <translation type="unfinished"/>
+ <translation>Crear mini volcado tras un crash</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/>
@@ -968,12 +1008,12 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/>
<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"/>
+ <translation>Permite que yuzu compruebe 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="322"/>
<source>Perform Startup Vulkan Check</source>
- <translation type="unfinished"/>
+ <translation>Realizar comprobación de Vulkan al ejecutar</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/>
@@ -983,22 +1023,22 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/>
<source>Restart Required</source>
- <translation type="unfinished"/>
+ <translation>Reinicio requerido</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"/>
+ <translation>Para aplicar estos ajustes es necesario reiniciar yuzu.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/>
<source>Web applet not compiled</source>
- <translation type="unfinished"/>
+ <translation>La web applet no se ha compilado</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/>
<source>MiniDump creation not compiled</source>
- <translation type="unfinished"/>
+ <translation>La creación del mini volcado no se ha compilado</translation>
</message>
</context>
<context>
@@ -1369,193 +1409,218 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
- <translation>Ajustes de gráficos</translation>
+ <translation>Ajustes gráficos</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Usar caché de shaders de tubería</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Usar emulación asíncrona de GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Acelerar decodificación de texturas ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Emulación NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Sin salida de vídeo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Decodificación de vídeo en la CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Decodificación de vídeo en GPU (Por defecto)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Modo pantalla completa:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Ventana sin bordes</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Pantalla completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Relación de aspecto:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Valor predeterminado (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Forzar a 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Forzar a 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>Forzar 16:10</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Ajustar a la ventana</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Resolución:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>x0.5 (360p/540p) [EXPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>x0.75 (540p/810p) [EXPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>x1 (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>x2 (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>x3 (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>x4 (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>x5 (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>x6 (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Filtro adaptable de ventana:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Vecino más próximo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilineal</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bicúbico</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussiano</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (Solo Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Método de Anti-Aliasing:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Ninguno</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Usar el color de fondo global</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Establecer el color de fondo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Color de fondo:</translation>
</message>
@@ -1564,6 +1629,12 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Assembly shaders, sólo NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -1620,12 +1691,12 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/>
<source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source>
- <translation type="unfinished"/>
+ <translation>Activa el flujo de búferes pesado. Esta opción forzará el flujo de los búferes no modificados, lo que puede afectar al rendimiento.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/>
<source>Use pessimistic buffer flushes (Hack)</source>
- <translation type="unfinished"/>
+ <translation>Utilizar flujos de búferes pesados (Hack)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/>
@@ -2403,7 +2474,7 @@ Esto banearía su nombre del foro y su dirección IP.</translation>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/>
<source>Toggle axis</source>
- <translation type="unfinished"/>
+ <translation>Alternar ejes</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/>
@@ -2923,37 +2994,37 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho
<translation>Usuario actual</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Nombre de usuario</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Seleccionar imagen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Añadir</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Renombrar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Eliminar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>El sistema de perfiles sólo se encuentra disponible cuando no se esté ejecutando ningún juego.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2961,97 +3032,107 @@ Para invertir los ejes, mueve primero el joystick de manera vertical, y luego ho
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Introduzca el nombre</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Usuarios</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Introduce un nombre para el nuevo usuario:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Introduce un nuevo nombre de usuario:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation> Confirmar eliminación</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Estás a punto de eliminar al usuario &quot;%1&quot; ¿Estás seguro?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Selecciona una imagen de usuario</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Imagenes JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Error al eliminar la imagen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Ha ocurrido un error al intentar sobrescribir la imagen anterior en: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Error al eliminar el archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>No se puede eliminar el archivo existente: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Error al crear el directorio de imagen del usuario</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>No se puede crear el directorio %1 para almacenar imágenes de usuario.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Error al copiar la imagen de usuario.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>No se puede copiar la imagen de %1 a %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Error al redimensionar la imagen de usuario</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>No se puede cambiar el tamaño de la imagen</translation>
</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>¿Eliminar este usuario? Todos los datos de guardado del usuario serán eliminados.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="344"/>
+ <source>Confirm Delete</source>
+ <translation> Confirmar eliminación</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="360"/>
+ <source>Name: %1
+UUID: %2</source>
+ <translation>Nombre: %1
+UUID: %2</translation>
+ </message>
+</context>
+<context>
<name>ConfigureRingController</name>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/>
@@ -3871,56 +3952,71 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation>Mostrar lista de compatibilidad</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Mostrar columna de extras/Add-Ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation>Mostrar columna de tamaño</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation>Mostrar columna de tipos de archivo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Tamaño de los iconos de los juegos:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Tamaño de los iconos de la carpeta:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Texto de fila 1:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Texto de fila 2:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Capturas de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Preguntar dónde guardar las capturas de pantalla (sólo en Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Ruta de las capturas de pantalla:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<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="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4066,7 +4162,7 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de
<message>
<location filename="../../src/yuzu/configuration/configure_web.ui" line="134"/>
<source>Share anonymous usage data with the yuzu team</source>
- <translation>Compartir datos de uso anónimos con el equipo de yuzu</translation>
+ <translation>Compartir datos de uso anónimo con el equipo de yuzu</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.ui" line="141"/>
@@ -4134,7 +4230,7 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de
<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"/>
+ <translation>No verificado, por favor, haz clic en Verificar antes de guardar los ajustes.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/>
@@ -4146,7 +4242,7 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/>
<source>Verified</source>
<comment>Tooltip</comment>
- <translation type="unfinished"/>
+ <translation>Verificado</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/>
@@ -4229,12 +4325,12 @@ Arrastra los puntos para cambiar de posición, o haz doble clic en las celdas de
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>Conectando</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>Conectar</translation>
</message>
@@ -4242,488 +4338,491 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetría </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<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="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Cargando Web applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Desactivar Web applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<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="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Eliminar archivos recientes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Continuar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu está ejecutando un juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Advertencia: formato del juego obsoleto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>¡Error al cargar la ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Datos de guardado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Datos de mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Error al abrir la carpeta %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>¡La carpeta no existe!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<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="2006"/>
- <source>Contents</source>
- <translation>Contenidos</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation>Error al eliminar el contenido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Actualización</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation>Error al eliminar la actualización</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation>Error al eliminar el DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Eliminar entrada</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation>¿Eliminar el contenido del juego instalado?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>¿Eliminar el juego instalado %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation>¿Eliminar la actualización del juego instalado?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation>¿Eliminar el DLC del juego instalado?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Eliminar entrada</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Se ha eliminado con éxito</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<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="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Error al eliminar %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<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="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<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="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<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="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<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="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<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="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<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="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Eliminar archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<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="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<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="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<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="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<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="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>¡La extracción de RomFS ha fallado!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Completo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
- <translation>Esquema</translation>
+ <translation>En secciones</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Elegir método de volcado de RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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>Seleccione la forma en que quieras volcar el RomFS. &lt;br&gt;Copiará todos los archivos en el nuevo directorio &lt;br&gt; mientras que el esqueleto solo creará la estructura del directorio.</translation>
+ <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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Extrayendo RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>¡La extracción RomFS ha tenido éxito!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>La operación se completó con éxito.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Error al intentar abrir %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Seleccionar directorio</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Propiedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Cargar archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<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="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Directorio seleccionado no válido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Instalar archivos</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalando el archivo &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Instalar resultados</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<source>To avoid possible conflicts, we discourage users from installing base games to the NAND.
Please, only use this feature to install updates and DLC.</source>
- <translation>Para evitar posibles conflictos, no recomendamos a los usuarios que instalen juegos base en el NAND.
+ <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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n archivo(s) recién instalado/s
@@ -4732,7 +4831,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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n archivo(s) recién sobreescrito/s
@@ -4741,7 +4840,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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n archivo(s) no se instaló/instalaron
@@ -4750,391 +4849,410 @@ 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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Aplicación del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Archivo del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Actualización de la aplicación del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Paquete de firmware (Tipo A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Paquete de firmware (Tipo B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Actualización de juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>DLC del juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Titulo delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Seleccione el tipo de instalación NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Fallo en la instalación</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Archivo no encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>Aceptar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation>No se cumplen los requisitos de hardware</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <source>Your system does not meet the recommended hardware requirements. Compatibility reporting has been disabled.</source>
+ <translation>El sistema no cumple los requisitos de hardware recomendados. Los informes de compatibilidad se han desactivado.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2873"/>
<source>Missing yuzu Account</source>
<translation>Falta la cuenta de Yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Error al abrir la URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>Grabación TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>¿Sobrescribir archivo del jugador 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Configuración no válida detectada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Error</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <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="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<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="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Error</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <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="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Archivo amiibo (%1);; Todos los archivos (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Cargar amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Error al cargar los datos Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>No se pueden cargar los datos Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <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="3342"/>
+ <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="3348"/>
+ <source>An unknown error occurred</source>
+ <translation>Ha ocurrido un error inesperado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Captura de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Imagen PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>Estado TAS: ejecutando %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>Estado TAS: grabando %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>Estado TAS: inactivo %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>Estado TAS: nulo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;Parar de ejecutar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>Pausar g&amp;rabación</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>G&amp;rabar</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Velocidad: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Velocidad: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Juego: %1 FPS (desbloqueado)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Juego: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Fotogramas: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU ALTA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EXTREMA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU ERROR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>SOBREMESA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>PORTÁTIL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
- <translation>PROXIMAL</translation>
+ <translation>PRÓXIMO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICÚBICO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIANO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>NO AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>El juego que estás intentando cargar requiere archivos adicionales de tu Switch antes de poder jugar. &lt;br/&gt;&lt;br/&gt;Para obtener más información sobre cómo obtener estos archivos, ve a la siguiente página de la wiki: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Volcar archivos del sistema y las fuentes compartidas desde una Consola Switch. &lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;¿Quieres volver a la lista de juegos? Continuar con la emulación puede provocar fallos, datos de guardado corrompidos u otros errores.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu no pudo localizar el archivo de sistema de la Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu no pudo localizar un archivo de sistema de la Switch: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Archivo del sistema no encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Faltan archivos del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu no pudo encontrar las fuentes compartidas de la Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Fuentes compartidas no encontradas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Faltan fuentes compartidas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Error fatal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu ha encontrado un error fatal, consulta el registro para obtener más detalles. Para obtener más información sobre cómo acceder al registro, consulta la siguiente página: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;¿Cómo cargar el archivo de registro?&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt; Continuar con la emulación puede provocar fallos, datos de guardado corruptos u otros errores.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Error fatal encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Confirmar la clave de rederivación</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5151,37 +5269,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Faltan fuses</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- Falta BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Falta BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation> - Falta PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Faltan componentes de derivación</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5190,39 +5308,39 @@ Esto puede llevar unos minutos dependiendo
del rendimiento de su sistema.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Obtención de claves</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Selecciona el destinatario para volcar el RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5234,38 +5352,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>¡OpenGL no está disponible!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu no ha sido compilado con soporte de OpenGL.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>¡Error al inicializar OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>Tu GPU no soporta OpenGL, o no tienes instalados los últimos controladores gráficos.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>¡Error al iniciar OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Tu GPU no soporta OpenGL 4.6, o no tienes instalado el último controlador de la tarjeta gráfica.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Es posible que la GPU no soporte una o más extensiones necesarias de OpenGL . Por favor, asegúrate de tener los últimos controladores de la tarjeta gráfica.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensiones no soportadas:&lt;br&gt;%2</translation>
</message>
@@ -5273,153 +5391,153 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Favorito</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Iniciar juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Iniciar juego sin la configuración personalizada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Abrir ubicación de los archivos de guardado</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Abrir ubicación de los mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Abrir caché transferible de shaders en tubería</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Eliminar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Eliminar la actualización instalada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Eliminar todos los DLC instalados</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Eliminar la configuración personalizada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Eliminar caché en tubería de OpenGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Eliminar caché en tubería de Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Eliminar todas las cachés en tubería</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Eliminar todo el contenido instalado</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Volcar RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>Volcar RomFS a SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<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="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Propiedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Escanear subdirectorios</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Eliminar directorio de juegos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Mover hacia arriba</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Mover hacia abajo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Abrir ubicación del directorio</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Limpiar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Compatibilidad</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Extras/Add-ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Tipo de archivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
@@ -5428,89 +5546,69 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfecto</translation>
+ <source>Ingame</source>
+ <translation>Inicia</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>El juego funciona a la perfección sin fallos de audio o gráficos, todas las funciones probadas funcionan según lo previsto
-sin ninguna solución necesaria.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Excelente</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>El juego funciona con fallos gráficos o de audio menores y es jugable de principio a fin. Puede que sea necesario
-recurrir a arreglos temporales.</translation>
+ <source>Game starts, but crashes or major glitches prevent it from being completed.</source>
+ <translation>El juego se inicia, pero los bloqueos o fallos importantes impiden que se pueda completar.</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Okay</source>
- <translation>Bien</translation>
+ <source>Perfect</source>
+ <translation>Perfecta</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>El juego funciona con fallos gráficos o de audio sustanciales, pero el juego es jugable de principio a fin con
-arreglos temporales.</translation>
+ <source>Game can be played without issues.</source>
+ <translation>El juego se puede jugar sin problemas.</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Mal</translation>
+ <source>Playable</source>
+ <translation>Jugable</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>El juego funciona, pero tiene errores gráficos o de audio. Es imposible avanzar en ciertas zonas debido a fallos
-incluso con arreglos temporales.</translation>
+ <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
+ <translation>El juego funciona con pequeños errores gráficos o de sonido y es jugable de principio a fin.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
- <translation>Intro/Menu</translation>
+ <translation>Inicio/Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>No es posible jugar a este juego debido a errores gráficos o de audio importantes. Es imposible avanzar mas allá de la pantalla
-de inicio.</translation>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Game loads, but is unable to progress past the Start Screen.</source>
+ <translation>El juego se ejecuta, pero no puede pasar de la pantalla de inicio.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
- <translation>No inicia</translation>
+ <translation>No funciona</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>El juego se bloquea al intentar iniciar.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
- <translation>Sin probar</translation>
+ <translation>Sin testear</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
- <translation>El juego todavía no ha sido probado.</translation>
+ <translation>El juego todavía no ha sido testeado todavía.</translation>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5523,12 +5621,12 @@ de inicio.</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="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Búsqueda:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Introduce un patrón para buscar</translation>
</message>
@@ -5563,7 +5661,7 @@ de inicio.</translation>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="101"/>
<source>(Leave blank for open game)</source>
- <translation>(Dejar en blanco para cualquier juego)</translation>
+ <translation>(Dejar en blanco para juego libre)</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="118"/>
@@ -5612,7 +5710,7 @@ de inicio.</translation>
<location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/>
<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>Error al anunciar la sala al lobby público. Para poder publicar una sala en el lobby público, debes tener una cuenta válida de yuzu configurada en Emulación -&gt; Configurar -&gt; Web. Si no quieres publicar una sala en el lobby público, seleccione en su lugar Privada.
+ <translation>Error al publicar la sala al lobby público. Para poder publicar una sala en el lobby público, debes tener una cuenta válida de yuzu configurada en Emulación -&gt; Configurar -&gt; Web. Si no quieres publicar una sala en el lobby público, seleccione en su lugar &quot;Privada&quot;.
Mensaje de depuración: </translation>
</message>
</context>
@@ -5765,7 +5863,7 @@ Mensaje de depuración: </translation>
<message>
<location filename="../../src/yuzu/install_dialog.cpp" line="32"/>
<source>Installing an Update or DLC will overwrite the previously installed one.</source>
- <translation>Instalar una actualización o DLC reemplazará la que se instaló previamente.</translation>
+ <translation>Instalar una actualización o DLC reemplazará la instalada previamente.</translation>
</message>
<message>
<location filename="../../src/yuzu/install_dialog.cpp" line="36"/>
@@ -5865,42 +5963,42 @@ Mensaje de depuración: </translation>
<translation>Actualizar lobby</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation>Contraseña necesaria para unirse</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>Contraseña:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Jugadores</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
- <translation>Nombre de la sala</translation>
+ <translation>Nombre de sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>Juego preferente</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>Anfitrión</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Jugadores</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>Actualizando</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>Actualizar lista</translation>
</message>
@@ -5923,232 +6021,237 @@ Mensaje de depuración: </translation>
<translation>&amp;Archivos recientes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulación</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Ver</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Reiniciar tamaño de ventana</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>&amp;Depuración</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Reiniciar el tamaño de la ventana a &amp;720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Reiniciar el tamaño de la ventana a 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Reiniciar el tamaño de la ventana a &amp;900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Reiniciar el tamaño de la ventana a 900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Reiniciar el tamaño de la ventana a &amp;1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Reiniciar el tamaño de la ventana a 1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>&amp;Multijugador</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Herramientas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Ayuda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Instalar archivos en NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>C&amp;argar archivo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>Cargar &amp;carpeta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>S&amp;alir</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Detener</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reiniciar claves...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>&amp;Acerca de yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>Modo &amp;ventana</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>Con&amp;figurar...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>Mostrar barra de &amp;búsqueda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>Mostrar barra de &amp;estado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Mostrar barra de estado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation>Buscar en el lobby de juegos públicos</translation>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <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="262"/>
- <source>Create Room</source>
- <translation>Crear sala</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>&amp;Crear sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>Abandonar la sala</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>&amp;Abandonar sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>Conexión directa a la sala</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>&amp;Conexión directa a la sala</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>Mostrar sala actual</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>&amp;Mostrar sala actual</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>P&amp;antalla completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Cargar/Eliminar &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Reporte de compatibilidad</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>Abrir página de &amp;mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<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="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;Preguntas frecuentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>Abrir la carpeta de &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Captura de pantalla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurar TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configurar j&amp;uego actual...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>G&amp;rabar</translation>
</message>
@@ -6213,47 +6316,42 @@ Mensaje de depuración: </translation>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation>Estado de la conexión actual</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation>No conectado. Haz clic aquí para encontrar una sala.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation>No conectado</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Conectado</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>No conectado</translation>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
+ <translation>Nuevos mensajes recibidos</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>No se ha podido actualizar la información de la sala. Por favor, comprueba tu conexión a internet e intenta alojar la sala de nuevo.
Mensaje de depuración: </translation>
</message>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>Nuevos mensajes recibidos</translation>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6330,7 +6428,7 @@ Mensaje de depuración: </translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/>
<source>Connection to room lost. Try to reconnect.</source>
- <translation>Conexión a la sala perdida. Intente reconectarse.</translation>
+ <translation>Conexión a la sala perdida. Intenta reconectarte.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/>
@@ -6340,12 +6438,12 @@ Mensaje de depuración: </translation>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/>
<source>IP address is already in use. Please choose another.</source>
- <translation>La dirección IP ya se encuentra en uso. Por favor escoja otra.</translation>
+ <translation>La dirección IP ya se encuentra en uso. Por favor, selecciona otra.</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>No tiene permisos suficientes para realizar esta acción.</translation>
+ <translation>No tienes permisos suficientes para realizar esta acción.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="50"/>
@@ -6355,21 +6453,23 @@ They may have left the room.</source>
Es posible que haya abandonado la sala.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>No se ha seleccionado ninguna interfaz de red válida.
+Por favor, vaya a Configuración -&gt; Sistema -&gt; Red y selecciona la interfaz.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
<source>Game already running</source>
- <translation type="unfinished"/>
+ <translation>El juego ya se está ejecutando</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>No se recomienda unirse a una sala cuando el juego se está ejecutando ya que puede provocar que la funcionalidad de la sala no funcione correctamente.
+¿Proceder de todos modos?</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/>
@@ -6379,7 +6479,7 @@ 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>Estás por cerrar la sala. Las conexiones de red serán cerradas.</translation>
+ <translation>Estás a punto de abandonar la sala. Las conexiones de red serán interrumpidas.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/>
@@ -6389,7 +6489,7 @@ Proceed anyway?</source>
<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>Estás por salir de la sala. Las conexiones de red serán cerradas.</translation>
+ <translation>Estás a punto de abandonar la sala. Las conexiones de red serán interrumpidas.</translation>
</message>
</context>
<context>
@@ -6444,42 +6544,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
- <translation>%1 no está jugando un juego</translation>
+ <translation>%1 no está jugando ningún juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation>%1 esta jugando %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
- <translation>No está jugando un juego</translation>
+ <translation>No jugando ningún juego</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Títulos instalados en la SD</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Títulos instalados en NAND</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Títulos del sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Añadir un nuevo directorio de juegos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Favoritos</translation>
</message>
@@ -6799,6 +6899,119 @@ p, li { white-space: pre-wrap; }
</message>
</context>
<context>
+ <name>QtAmiiboSettingsDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/>
+ <source>Amiibo Settings</source>
+ <translation>Ajustes de Amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/>
+ <source>Amiibo Info</source>
+ <translation>Info. de Amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="177"/>
+ <source>Series</source>
+ <translation>Serie</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="197"/>
+ <source>Type</source>
+ <translation>Tipo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Nombre</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="242"/>
+ <source>Amiibo Data</source>
+ <translation>Datos de Amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
+ <source>Custom Name</source>
+ <translation>Nombre personalizado</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation>Propietario</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation>Fecha de creación</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation>dd/mm/aaaa</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation>Fecha de modificación</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation>dd/mm/aaaa</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation>Datos del juego</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation>Id del juego</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/>
+ <source>Mount Amiibo</source>
+ <translation>Soporte Amiibo</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>Ruta del archivo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Do you wish to restore this amiibo?</source>
+ <translation>¿Deseas reestablecer este amiibo?</translation>
+ </message>
+</context>
+<context>
<name>QtControllerSelectorDialog</name>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/>
@@ -6901,6 +7114,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Portátil</translation>
@@ -6941,11 +7155,6 @@ p, li { white-space: pre-wrap; }
<translation>Acoplado</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Desacoplado</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibración</translation>
diff --git a/dist/languages/fr.ts b/dist/languages/fr.ts
index 35e0292a9..552f1092e 100644
--- a/dist/languages/fr.ts
+++ b/dist/languages/fr.ts
@@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; }
<translation>Envoyer le message</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation>Membres</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation>%1 a rejoint</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation>%1 a quitté</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation>%1 a été expulsé</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation>%1 a été banni</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation>%1 a été débanni</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation>Voir le profile</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Bloquer le joueur</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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>Lorsque vous bloquez un joueur, vous ne recevrez plus de messages de chat de sa part.&lt;br&gt;&lt;br&gt;Êtes-vous sûr de vouloir bloquer %1 ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation>Expulser</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation>Bannir</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation>Expulser le joueur</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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>Êtes-vous sûr de vouloir &lt;b&gt;expluser&lt;/b&gt; %1 ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation>Bannir le joueur</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -212,8 +212,8 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 membres) - connectés</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 membres) - connecté</translation>
</message>
</context>
<context>
@@ -226,6 +226,11 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<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>Signaler la compatibilité d&apos;un jeu</translation>
</message>
@@ -236,92 +241,127 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
&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;Informations Système (Processeur / Carte Graphique / Système d&apos;exploitation)&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;La version de yuzu que vous employez&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;Le compte yuzu sous lequel vous êtes connecté&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Parfait</translation>
+ <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;Est-ce-que le jeu se lance ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Le jeu fonctionne parfaitement sans problèmes audio-visuels.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation>Oui Le jeu commence à afficher la video ou à émettre du son</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Bon</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation>Non Le jeu ne fonctionne plus après après l&apos;écran &quot;de lancement&quot;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le jeu fonctionne avec des problèmes audio-visuels mineurs et est jouable du début jusqu&apos;à la fin. Peut nécessiter des patchs temporaires. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation>Oui Le jeu fonctionne après l&apos;intro/menu et dans le gameplay</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Correct</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation>Non Le jeu crash ou freeze pendant le chargement ou pendant l&apos;utilisation du menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le jeu fonctionne avec des problèmes audio ou graphiques majeurs, mais est jouable du début à la fin avec des modifications.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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;Est-ce-que le jeu atteint le gameplay ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Mauvais</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation>Oui Le jeu fonctionne sans crasher</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le jeu fonctionne, mais avec des problèmes graphiques ou audio majeurs. Impossible de progresser à certains endroits spécifiques à cause de ces problèmes même en utilisant des modifications. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation>Non Le jeu crash ou freeze pendant le gameplay</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Menu</translation>
+ <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;Est-ce-que le jeu fonctionne sans crasher, freezer ou se verouiller pendant le gameplay ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le jeu est complètement injouable à cause de problèmes graphique ou audio majeur. Impossible de progresser plus loin que le menu de départ.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation>Oui Le jeu peut être fini sans manipulations</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Ne se lance pas</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation>Non Le jeu ne peut pas progresser après un certain temps</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;Est-ce-que le jeu est complètement jouable du début à la fin ?&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>Majeur Le jeu a des erreurs graphiques majeures</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation>Mineur Le jeu a des erreurs graphiques mineures</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>Aucun Tout est render comme cela apparait sur la Nintendo Switch</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Le jeu crash au lancement. .&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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;Est-ce-que le jeu a des glitchs graphiques ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sans prendre en compte la vitesse ou les performances, À quel point ce jeu est-il bien émulée du début à la fin sur cette version de yuzu ?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation>Majeur Le jeu a des erreurs d&apos;audio majeures</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation>Mineur Le jeu a des erreurs d&apos;audio mineures</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation>Aucun L&apos;audio est joué parfaitement</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; Est-ce-que le jeu a des glitchs audio ou des effets manquants ? &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>Merci de votre Suggestion !</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Soumission en cours</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Erreur de communication</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Une erreur est survenue lors de l&apos;envoi du cas-type</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Suivant</translation>
</message>
@@ -419,7 +459,7 @@ Cela bannirait à la fois son nom d&apos;utilisateur du forum et son adresse IP.
<translation>Restaurer les défauts</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Auto</translation>
</message>
@@ -867,7 +907,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/>
<source>Dump Maxwell Macros</source>
- <translation type="unfinished"/>
+ <translation>Copier les &quot;Maxwell Macros&quot;</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/>
@@ -922,12 +962,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/>
<source>Dump Audio Commands To Console**</source>
- <translation type="unfinished"/>
+ <translation>Déversez les commandes audio à la console**</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/>
<source>Create Minidump After Crash</source>
- <translation type="unfinished"/>
+ <translation>Crée un Minidump après un crash</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/>
@@ -967,12 +1007,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/>
<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"/>
+ <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="322"/>
<source>Perform Startup Vulkan Check</source>
- <translation type="unfinished"/>
+ <translation>Performe un check de Vulkan au démarrage</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/>
@@ -982,22 +1022,22 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/>
<source>Restart Required</source>
- <translation type="unfinished"/>
+ <translation>Redémarrage nécessaire</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"/>
+ <translation>yuzu doit redémarrer pour appliquer ce paramètre.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/>
<source>Web applet not compiled</source>
- <translation type="unfinished"/>
+ <translation>Applet Web non compilé</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/>
<source>MiniDump creation not compiled</source>
- <translation type="unfinished"/>
+ <translation>Création de MiniDump non compilé</translation>
</message>
</context>
<context>
@@ -1368,193 +1408,218 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<translation>API :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Paramètres Vidéo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Utiliser la cache de pipeline sur disque</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Utiliser l&apos;émulation GPU asynchrone</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Accélérer le décodage des textures ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Émulation NVDEC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Pas de sortie vidéo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Décodage Vidéo sur le CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Décodage Vidéo sur le GPU (par défaut)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Mode Plein écran :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Fenêtré sans bordure</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Plein écran exclusif</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Format :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Par défaut (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Forcer le 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Forcer le 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>Forcer 16:10</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Étirer à la fenêtre</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Résolution :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [EXPÉRIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [EXPÉRIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Filtre de fenêtre adaptatif</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Plus proche voisin</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilinéaire</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bicubique</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussien</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (Vulkan seulement)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Méthode d&apos;anticrénelage :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Aucune</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation>100%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Utiliser une couleur d&apos;arrière-plan globale</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Définir la couleur d&apos;arrière-plan :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Couleur de L’arrière plan :</translation>
</message>
@@ -1563,6 +1628,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Shaders en Assembleur, NVIDIA Seulement)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -1619,12 +1690,12 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="105"/>
<source>Enables pessimistic buffer flushes. This option will force unmodified buffers to be flushed, which can cost performance.</source>
- <translation type="unfinished"/>
+ <translation>Active les vidages de tampon pessimistes. Cette option va forcer les tampons non-modifiés à être vidé, cela peut affecter la performance.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="108"/>
<source>Use pessimistic buffer flushes (Hack)</source>
- <translation type="unfinished"/>
+ <translation>Utiliser des vidages de tampon pessimistes (Hack)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/>
@@ -2052,7 +2123,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/>
<source>Ring Controller</source>
- <translation type="unfinished"/>
+ <translation>Contrôleur Anneau</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/>
@@ -2087,7 +2158,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2694"/>
<source>Controller navigation</source>
- <translation type="unfinished"/>
+ <translation>Manette de navigation</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2707"/>
@@ -2402,7 +2473,7 @@ Cette option améliore la vitesse en réduisant la précision des instructions f
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="402"/>
<source>Toggle axis</source>
- <translation type="unfinished"/>
+ <translation>Basculer les axes</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="439"/>
@@ -2631,7 +2702,7 @@ Pour inverser les axes, bougez d&apos;abord votre joystick verticalement, puis h
<message>
<location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="57"/>
<source>Touch from button profile:</source>
- <translation type="unfinished"/>
+ <translation>Appuyer sur le profil du bouton :</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="85"/>
@@ -2922,37 +2993,37 @@ Pour inverser les axes, bougez d&apos;abord votre joystick verticalement, puis h
<translation>Utilisateur actuel</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Nom d&apos;utilisateur</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Mettre une image</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Ajouter</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Renommer</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Supprimer</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <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>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2960,97 +3031,107 @@ Pour inverser les axes, bougez d&apos;abord votre joystick verticalement, puis h
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Entrez un nom d&apos;utilisateur</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Utilisateurs</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Entrez un nom d&apos;utilisateur pour le nouvel utilisateur :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Entrez un nouveau nom d&apos;utilisateur :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Confirmez la suppression</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Vous êtes sur le point de supprimer l&apos;utilisateur avec le nom &quot;%1&quot;. Êtes-vous sûr ?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Sélectionner l&apos;image de l&apos;utilisateur</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Images JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Erreur dans la suppression de l&apos;image</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Une erreur est survenue en essayant de changer l&apos;image précédente à : %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Erreur dans la suppression du fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Impossible de supprimer le fichier existant : %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Erreur dans la création du répertoire d&apos;image de l&apos;utilisateur</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Impossible de créer le répertoire %1 pour stocker les images de l&apos;utilisateur.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Erreur dans la copie de l&apos;image de l&apos;utilisateur</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Impossible de copier l&apos;image de %1 à %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Erreur de redimensionnement de l&apos;image utilisateur</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Impossible de redimensionner l&apos;image</translation>
</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>Supprimer cet utilisateur ? Toutes les données de l&apos;utilisateur vont être supprimées.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="344"/>
+ <source>Confirm Delete</source>
+ <translation>Confirmez la suppression</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="360"/>
+ <source>Name: %1
+UUID: %2</source>
+ <translation>Nom : %1
+UUID : %2</translation>
+ </message>
+</context>
+<context>
<name>ConfigureRingController</name>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/>
@@ -3065,7 +3146,7 @@ Pour inverser les axes, bougez d&apos;abord votre joystick verticalement, puis h
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/>
<source>Ring Sensor Parameters</source>
- <translation type="unfinished"/>
+ <translation>Paramètres du Capteur de l&apos;Anneau</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/>
@@ -3870,56 +3951,71 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation>Afficher la liste de compatibilité</translation>
+ </message>
+ <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>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation>Afficher la taille des colonnes</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation>Afficher la colonne des types de fichier</translation>
+ </message>
+ <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>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Taille de l&apos;icône dossier:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Texte rangée 1 :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Texte rangée 2 :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Captures d&apos;écran</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Demander où enregistrer les captures d&apos;écran (Windows uniquement)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Chemin du dossier des captures d&apos;écran :</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<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="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4133,7 +4229,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce
<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"/>
+ <translation>Non-verifié, veuillez clicker Verifier avant de sauvergarder la configuration</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="147"/>
@@ -4145,7 +4241,7 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/>
<source>Verified</source>
<comment>Tooltip</comment>
- <translation type="unfinished"/>
+ <translation>Vérifié</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/>
@@ -4228,12 +4324,12 @@ Faites glisser les points pour modifier la position ou double-cliquez sur les ce
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>Connexion</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>Connecter</translation>
</message>
@@ -4241,890 +4337,912 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Télémétrie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Installation Vulkan Cassée Détectée</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Chargement du Web Applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Désactiver l&apos;applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<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="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Effacer les fichiers récents</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Continuer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu exécute un jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<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="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Erreur lors du chargement de la ROM !</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Enregistrer les données</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Donnés du Mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<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="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Le dossier n&apos;existe pas !</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<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="2006"/>
- <source>Contents</source>
- <translation>Contenus</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation>Erreur en enlevant le contenu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Mise à jour</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation>Erreur en enlevant la Mise à Jour</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation>Erreur en enlevant le DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation>Enlever les données des jeux installés ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Supprimer l&apos;entrée</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation>Enlever la mise à jour du jeu installé ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Supprimer le jeu installé %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation>Enlever le DLC du jeu installé ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Supprimer l&apos;entrée</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Supprimé avec succès</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<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="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Erreur lors de la suppression %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<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="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<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="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<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="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<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="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<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="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Supprimer la configuration personnalisée du jeu?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Supprimer fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<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="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<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="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<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="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<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="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>L&apos;extraction de la RomFS a échoué !</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Plein</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Squelette</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<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="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Extraction de la RomFS ...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Annuler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extraction de la RomFS réussi !</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<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="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Erreur lors de l&apos;ouverture %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Sélectionner un répertoire</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Propriétés</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Charger un fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Ouvrir le dossier des ROM extraites</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Destination sélectionnée invalide</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Installer les fichiers</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installation du fichier &quot;%1&quot; ...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Résultats d&apos;installation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Application Système</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Archive Système</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Mise à jour de l&apos;application système</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Paquet micrologiciel (Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Paquet micrologiciel (Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Mise à jour de jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>DLC de jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Titre Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<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="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Échec de l&apos;installation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Fichier non trouvé</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation>Éxigences matérielles non respectées</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Compte yuzu manquant</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<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="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>Enregistrement TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>Écraser le fichier du joueur 1 ?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Configuration invalide détectée</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Erreur</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <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="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<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="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <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="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Fichier Amiibo (%1);; Tous les fichiers (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Charger un Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<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="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Impossible de charger les données Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <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="3342"/>
+ <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="3348"/>
+ <source>An unknown error occurred</source>
+ <translation>Une erreur inconnue s&apos;est produite</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Capture d&apos;écran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Image PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<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="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>État du TAS : Enregistrement %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>État du TAS : Inactif %1:%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>État du TAS : Invalide</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;Stopper l&apos;exécution</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>Stopper l&apos;en&amp;registrement</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>En&amp;registrer</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Vitesse : %1% / %2% </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Vitesse : %1% </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Jeu : %1 IPS (Débloqué)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Jeu : %1 FPS </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Frame : %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU HAUT</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EXTRÊME</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU ERREUR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>MODE TV</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>PORTABLE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>PLUS PROCHE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINÉAIRE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICUBIQUE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIEN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>AUCUN AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Le jeu que vous essayez de charger a besoin de fichiers additionnels que vous devez extraire depuis votre Switch avant de jouer.&lt;br/&gt;&lt;br/&gt;Pour plus d&apos;information sur l&apos;extraction de ces fichiers, veuillez consulter la page du wiki suivante : &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Extraction des archives système et des Shared Fonts depuis la Switch&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Voulez-vous quitter la liste des jeux ? Une émulation continue peut entraîner des crashs, la corruption de données de sauvegarde ou d’autres bugs.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu n&apos;a pas été capable de localiser un système d&apos;archive Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu n&apos;a pas été capable de localiser un système d&apos;archive Switch. %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Archive système introuvable</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Archive Système Manquante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>Yuzu n&apos;a pas été capable de localiser les polices partagées de la Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Les polices partagées non pas été trouvées</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Police Partagée Manquante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Erreur fatale</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu a rencontré une erreur fatale, veuillez consulter les logs pour plus de détails. Pour plus d&apos;informations sur l&apos;accès aux logs, veuillez consulter la page suivante : &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt; Comment télécharger le fichier des logs &lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Voulez-vous quitter la liste des jeux ? Une émulation continue peut entraîner des crashs, la corruption de données de sauvegarde ou d’autres bugs.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Erreur Fatale rencontrée</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Confirmer la réinstallation de la clé</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5141,37 +5259,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Fusibles manquants</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- BOOT0 manquant</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- BCPKG2-1-Normal-Main manquant</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- PRODINFO manquant</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Composants de dérivation manquants</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5180,39 +5298,39 @@ 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="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Installation des clés</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<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="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5224,38 +5342,38 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL n&apos;est pas disponible !</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu n&apos;a pas été compilé avec le support OpenGL.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Erreur lors de l&apos;initialisation d&apos;OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>Votre GPU peut ne pas prendre en charge OpenGL, ou vous n&apos;avez pas les derniers pilotes graphiques.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Erreur lors de l&apos;initialisation d&apos;OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Votre GPU peut ne pas prendre en charge OpenGL 4.6 ou vous ne disposez pas du dernier pilote graphique: %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Votre GPU peut ne pas prendre en charge une ou plusieurs extensions OpenGL requises. Veuillez vous assurer que vous disposez du dernier pilote graphique.&lt;br&gt;&lt;br&gt;GL Renderer :&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensions non prises en charge :&lt;br&gt;%2</translation>
</message>
@@ -5263,153 +5381,153 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Préférer</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Démarrer le jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Démarrer le jeu sans configuration personnalisée</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Ouvrir l&apos;emplacement des données de sauvegarde</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Ouvrir l&apos;emplacement des données des mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Ouvrir la Cache de Pipeline Transférable</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Supprimer</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Supprimer mise à jour installée</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Supprimer tous les DLC installés</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Supprimer la configuration personnalisée</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Supprimer la Cache de Pipeline OpenGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Supprimer la Cache de Pipeline Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Supprimer Toutes les Caches de Pipeline</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Supprimer tout le contenu installé</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Extraire la RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>Décharger RomFS vers SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<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="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Propriétés</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Scanner les sous-dossiers</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Supprimer le répertoire du jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Monter</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Descendre</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Ouvrir l&apos;emplacement du répertoire</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Effacer</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Compatibilité</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Extensions</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Type de fichier</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Taille</translation>
</message>
@@ -5418,79 +5536,61 @@ Voulez-vous ignorer ceci and quitter quand même ?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Parfait</translation>
+ <source>Ingame</source>
+ <translation>En jeu</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Le jeu fonctionne parfaitement, de manière fluide sans aucun bug audio ou graphique, toutes les fonctionnalités testées fonctionnent comme prévu sans
-aucune modification nécessaire.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Bon</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Le jeu fonctionne correctement avec des bugs audio ou graphiques mineurs et est jouable du début à la fin. Nécessite peut être des
-modifications</translation>
+ <source>Game starts, but crashes or major glitches prevent it from being completed.</source>
+ <translation>Le jeu se lance, mais crash ou des bugs majeurs l&apos;empêchent d&apos;être complété.</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Okay</source>
- <translation>Ok</translation>
+ <source>Perfect</source>
+ <translation>Parfait</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Le jeu fonctionne avec des bugs audio ou graphiques majeurs, mais il est jouable du début à la fin avec des modifications.</translation>
+ <source>Game can be played without issues.</source>
+ <translation>Le jeu peut être joué sans problèmes.</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Mauvais</translation>
+ <source>Playable</source>
+ <translation>Jouable</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Le jeu fonctionne mais avec des bugs audio et graphiques majeurs. Impossible de progresser dans certaines zones à causes des bugs
-même avec des modifications.</translation>
+ <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
+ <translation>Le jeu fonctionne avec des glitchs graphiques ou audio mineurs et est jouable du début à la fin.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Le jeu est complètement injouable à cause de bugs audio et graphiques. Impossible de progresser plus loin que l&apos;écran de démarrage.</translation>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Game loads, but is unable to progress past the Start Screen.</source>
+ <translation>Le jeu charge, mais ne peut pas progresser après le menu de démarrage.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Ne démarre pas</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Le jeu crash au lancement.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Non testé</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Le jeu n&apos;a pas encore été testé.</translation>
</message>
@@ -5498,7 +5598,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5511,12 +5611,12 @@ Screen.</source>
<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="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filtre :</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Entrez un motif à filtrer</translation>
</message>
@@ -5850,45 +5950,45 @@ Message de débogage : </translation>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.ui" line="103"/>
<source>Refresh Lobby</source>
- <translation type="unfinished"/>
+ <translation>Rafraichir le menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation>Mot de passe requis pour rejoindre</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>Mot de passe:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Joueurs</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>Nom du salon</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>Jeu préféré</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>Hôte</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Joueurs</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>Rafraîchissement</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>Rafraîchir la liste</translation>
</message>
@@ -5911,232 +6011,237 @@ Message de débogage : </translation>
<translation>&amp;Fichiers récents</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Émulation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Vue</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Réinitialiser la taille de la fenêtre</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>&amp;Débogage</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>&amp;Réinitialiser la taille de la fenêtre à 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Réinitialiser la taille de la fenêtre à 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Réinitialiser la taille de la fenêtre à &amp;900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Réinitialiser la taille de la fenêtre à 900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Réinitialiser la taille de la fenêtre à &amp;1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Réinitialiser la taille de la fenêtre à 1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>&amp;Multijoueur</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Outils</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Aide</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<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="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>&amp;Charger un fichier...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>&amp;Charger un dossier</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>Q&amp;uitter</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Arrêter</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Réinitialiser les clés...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>&amp;À propos de yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Mode fenêtre unique</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>&amp;Configurer...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>&amp;Afficher la barre de filtre</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>&amp;Afficher la barre d&apos;état</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Afficher la barre d&apos;état</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <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="262"/>
- <source>Create Room</source>
- <translation>Créer un salon</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>&amp;Créer une room</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>Quitter le salon</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>&amp;Quitter la room</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>Connexion directe au salon</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>&amp;Connexion directe à la room</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>Afficher le salon actuel</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>&amp;Afficher la room actuelle</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>P&amp;lein écran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>&amp;Redémarrer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Charger/Retirer &amp;Amiibo…</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Signaler la compatibilité</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>Ouvrir la &amp;Page des Mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Ouvrir le &amp;Guide de Démarrage rapide</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>Ouvrir le &amp;Dossier de Yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Capture d&apos;écran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurer TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configurer le J&amp;eu actuel...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Démarrer</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>&amp;Réinitialiser</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>En&amp;registrer</translation>
</message>
@@ -6201,45 +6306,41 @@ Message de débogage : </translation>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation>État actuel de la connexion</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation>Pas connecté. Cliquez ici pour trouver un salon !</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation>Non Connecté</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Connecté</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>Non Connecté</translation>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
+ <translation>Nouveaux messages reçus</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>Nouveaux messages reçus</translation>
+ <translation>Impossible de mettre à jour les informations de la room. Veuillez vérifier votre connexion internet et d&apos;héberger la room à nouveau.
+Message de Débogage :</translation>
</message>
</context>
<context>
@@ -6312,7 +6413,7 @@ Debug Message: </source>
<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>Une erreur inconnue s&apos;est produite. Si cette erreur continue d&apos;arriver, veuillez faire un rapport</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/>
@@ -6342,11 +6443,11 @@ They may have left the room.</source>
Il a peut-être quitté la salon.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>Aucune interface réseau n&apos;est sélectionnée.
-Allez dans Configurer -&gt; Système -&gt; Réseau et faites une sélection.</translation>
+ <translation>Aucune interface réseau valide n&apos;est séléctionnée.
+Veuillez aller dans Configurer -&gt; Système -&gt; Réseau et faites un choix.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
@@ -6433,42 +6534,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation>%1 ne joue pas à un jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation>%1 joue à %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation>Ne joue pas à un jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Titres installés sur la SD</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Titres installés sur la NAND</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Titres Système</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Ajouter un nouveau répertoire de jeu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Favoris</translation>
</message>
@@ -6788,6 +6889,119 @@ p, li { white-space: pre-wrap; }
</message>
</context>
<context>
+ <name>QtAmiiboSettingsDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/>
+ <source>Amiibo Settings</source>
+ <translation>Paramètres Amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/>
+ <source>Amiibo Info</source>
+ <translation>Info de l&apos;Amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="177"/>
+ <source>Series</source>
+ <translation>Séries</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="197"/>
+ <source>Type</source>
+ <translation>Type</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Nom</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="242"/>
+ <source>Amiibo Data</source>
+ <translation>Données de l&apos;Amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
+ <source>Custom Name</source>
+ <translation>Nom personnalisé</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation>Propriétaire</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation>Date de Création</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation>JJ/MM/AAAA</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation>Date de Modification</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation>JJ/MM/AAAA</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation>Données du Jeu</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation>Id du Jeu</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/>
+ <source>Mount Amiibo</source>
+ <translation>Monter Amiibo</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>Chemin du fichier</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ <source>Do you wish to restore this amiibo?</source>
+ <translation>Voulez-vous restaurer cet Amiibo ?</translation>
+ </message>
+</context>
+<context>
<name>QtControllerSelectorDialog</name>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/>
@@ -6890,6 +7104,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Portable</translation>
@@ -6930,11 +7145,6 @@ p, li { white-space: pre-wrap; }
<translation>Mode TV</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Mode portable</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibration</translation>
diff --git a/dist/languages/id.ts b/dist/languages/id.ts
index da09ad113..91ee85ffc 100644
--- a/dist/languages/id.ts
+++ b/dist/languages/id.ts
@@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -204,7 +204,7 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
<translation type="unfinished"/>
</message>
</context>
@@ -218,6 +218,11 @@ This would ban both their forum username and their IP address.</source>
<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>Laporkan Kekompatibelan Permainan</translation>
</message>
@@ -227,92 +232,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Anda akan mengirimkan berkas hasil uji ke &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;Daftar Kekompatibelan yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, Informasi berikut akan dikumpulkan dan ditampilkan pada situs:&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;Informasi perangkat keras (CPU / GPU / Sistem Operasi)&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;Versi yuzu yang Anda jalankan&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;Akun yuzu yang tersambung&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Sempurna</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Permainan berfungsi dengan mulus tanpa kecacatan audio atau grafis.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Bagus</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permainan berfungsi dengan sedikit kecacatan grafis atau audio dan dapat dimainkan dari awal hingga selesai. Mungkin membutuhkan beberapa oprekan.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Oke</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permainan berfungsi dengan kecacatan grafis atau audio berjumlah besar, namun dapat dimainkan dari awal hingga selesai dengan menggunakan beberapa oprekan.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Buruk</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permainan berfungsi, namun memiliki kecacatan grafis atau audio dalam jumlah besar. Tak dapat melanjutkan kelajuan pada area spesifik dikarenakan kecacatan bahkan dengan menggunakan oprekan.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Awal/Menu</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permainan sepenuhnya todak dapat dimainkan karena kecacatan grafis dan audio dalam jumlah besar. Tak dapat melanjutkan setelah Layar Permulaan.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Tidak Memulai Sama Sekali</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Permainan mogok ketika mencoba dijalankan.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="294"/>
+ <source>None Everything is rendered as it looks on the Nintendo Switch</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Terlepas dari kecepatan dan kinerka, bagaimana permainan ini berjalan dari awal hingga selesai dalam versi yuzu saat ini?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Terima kasih atas pengajuan yang Anda kirimkan!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Mengajukan</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Kesalahan komunikasi</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Terjadi kesalahan saat mengirim Testcase</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Berikutnya</translation>
</message>
@@ -410,7 +450,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Kembalikan ke Semula</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Otomatis</translation>
</message>
@@ -1328,193 +1368,218 @@ Memungkinkan berbagai macam optimasi IR.</translation>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Pengaturan Grafis</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Gunakan pipeline cache diska</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Gunakan pengemulasian GPU yang asinkron</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Percepat penguraian tekstur ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Emulasi NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Tidak ada Keluaran Suara</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Penguraian Video menggunakan CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Penguraian Video menggunakan GPU (Bawaan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Mode Layar Penuh:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Layar Tanpa Batas</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Layar Penuh Eksklusif</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Rasio Aspek:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Bawaan (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Paksa 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Paksa 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Regangkan ke Layar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Resolusi:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [EKSPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [EKSPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Filter Menyelaraskan dengan Layar:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Nearest Neighbor</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Biliner</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bikubik</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussian</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Metode Anti-Aliasing:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Tak ada</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Gunakan warna latar global</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Setel warna latar:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Warna Latar:</translation>
</message>
@@ -1523,6 +1588,12 @@ Memungkinkan berbagai macam optimasi IR.</translation>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Shader perakit, hanya NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2882,37 +2953,37 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda
<translation>Pengguna Saat Ini</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Nama Pengguna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Atur Gambar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Tambahkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Ubah Nama</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Singkirkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Pengelolaan profil hanya tersedia saat permainan tidak dijalankan.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2920,97 +2991,106 @@ Untuk membalikkan sumbu, pertama gerakkan joystik secara tegak lurus, lalu menda
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Masukkan Nama Pengguna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Pengguna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Masukkan nama pengguna untuk pengguna baru:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Masukkan nama pengguna baru:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Konfirmasi Penghapusan</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Anda akan menghapus pengguna dengan nama &quot;%1&quot;. Apakah Anda yakin?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Pilih Gambar Pengguna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Gambar JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Kesalahan ketika menghapus gambar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Kesalahan saat mencoba menimpa gambar sebelumnya di: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Kesalahan saat menghapus berkas</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Tak dapat menghapus berkas yang ada: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Kesalahan saat menciptakan direktori pengguna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Tidak bisa menciptakan direktori %1 untuk menyimpan gambar pengguna.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Kesalahan ketika menyalin gambar pengguna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Gagal menyalin berkas dari %1 ke %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Kesalahan ketika mengubah ukuran gambar pengguna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Tidak dapat mengubah ukuran gambar</translation>
</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>Konfirmasi Penghapusan</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"/>
@@ -3829,56 +3909,71 @@ Drag points to change position, or double-click table cells to edit values.</sou
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Tampilkan Kolom Pengaya (Add-On)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Ukuran Ikon Game:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Ukuran Ikon Folder:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Teks Baris 1:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Teks Baris 2:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Screenshot</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Menanya Dimana Untuk Menyimpan Screenshot (Hanya untuk Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Jalur Screenshot:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Pilih Jalur Screenshot...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4187,12 +4282,12 @@ Drag points to change position, or double-click table cells to edit values.</sou
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4200,891 +4295,913 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Memuat Applet Web...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Matikan Applet Web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Pengali skala resolusi yang terpilih.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Bersihkan Berkas Baru-baru Ini</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Lanjutkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Jeda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu sedang menjalankan game</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Peringatan Format Permainan yang Usang</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Kesalahan ketika memuat ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>Format ROM tak didukung.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Simpan Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Mod Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Gagal Membuka Folder %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Folder tak ada!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>Konten</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Perbaharui</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Hapus Masukan</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
- <source>Successfully Removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
- <source>Successfully removed the installed base game.</source>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Hapus Masukan</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <source>Successfully Removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
+ <source>Successfully removed the installed base game.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Hapus File</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Kesalahan Menghapus Transferable Shader Cache</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Kesalahan Menghapus Konfigurasi Buatan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>Pengekstrakan RomFS Gagal!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Penuh</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Skeleton</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Pilih Mode Dump RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Mengekstrak RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Batal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Pengekstrakan RomFS Berhasil!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Operasi selesai dengan sukses,</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Gagal membuka %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Pilih Direktori</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Properti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Muat Berkas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Buka Direktori ROM Terekstrak</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Direktori Terpilih Tidak Sah</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Install File</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Memasang berkas &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Hasil Install</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Aplikasi Sistem</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Arsip Sistem</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Pembaruan Aplikasi Sistem</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Paket Perangkat Tegar (Tipe A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Paket Perangkat Tegar (Tipe B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Permainan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Pembaruan Permainan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>DLC Permainan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Judul Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Pilih Tipe Pemasangan NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Gagal Memasang</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Berkas tak ditemukan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Akun yuzu Hilang</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Kesalahan saat membuka URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>Rekaman TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>Timpa file pemain 1? </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Konfigurasi tidak sah terdeteksi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>Amiibo</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>The current amiibo has been removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Berkas Amiibo (%1);; Semua Berkas (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Muat Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Gagal memuat data Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Tak dapat memuat data Amiibo</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Tangkapan Layar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Berkas PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>Status TAS: Berjalan %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>Status TAS: Merekam %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>Status TAS: Diam %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>Status TAS: Tidak Valid</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;Matikan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Mulai</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>Berhenti Mer&amp;ekam</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>R&amp;ekam</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>Membangun: %n shader(s)</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Kecepatan: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Kecepatan: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Permainan: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU TINGGI</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EKSTRIM</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>KESALAHAN GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>NEAREST</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEAR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICUBIC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>TANPA AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Kesalahan Fatal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5095,76 +5212,76 @@ This will delete your autogenerated key files and re-run the key derivation modu
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- Kehilangan BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Kehilangan BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- Kehilangan PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<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="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5174,38 +5291,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL tidak tersedia!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Terjadi kesalahan menginisialisasi OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>VGA anda mungkin tidak mendukung OpenGL, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Terjadi kesalahan menginisialisasi OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>VGA anda mungkin tidak mendukung OpenGL 4.6, atau anda tidak memiliki pemacu piranti (driver) grafis terbaharu.&lt;br&gt;&lt;br&gt;Pemuat GL:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>VGA anda mungkin tidak mendukung satu atau lebih ekstensi OpenGL. Mohon pastikan bahwa anda memiliki pemacu piranti (driver) grafis terbaharu.&lt;br&gt;&lt;br&gt;Pemuat GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Ekstensi yang tidak didukung:&lt;br&gt;%2</translation>
</message>
@@ -5213,153 +5330,153 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Favorit</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Buka Lokasi Data Penyimpanan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Buka Lokasi Data Mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Singkirkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</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>Properties</source>
<translation>Properti</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Bersihkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Nama</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Kompatibilitas</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Pengaya (Add-On)</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Ukuran</translation>
</message>
@@ -5368,76 +5485,61 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Sempurna</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
+ <source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Bagus</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
+ <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>Okay</source>
- <translation>OK</translation>
+ <source>Perfect</source>
+ <translation>Sempurna</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
+ <source>Game can be played without issues.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Buruk</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Awal/Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Tidak Akan Berjalan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <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="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation type="unfinished"/>
</message>
@@ -5445,7 +5547,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation type="unfinished"/>
</message>
@@ -5458,12 +5560,12 @@ Screen.</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation type="unfinished"/>
</message>
@@ -5798,42 +5900,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Pemain</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Pemain</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5856,232 +5958,237 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulasi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Jeda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Mulai</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>R&amp;ekam</translation>
</message>
@@ -6146,46 +6253,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Terhubung</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6286,8 +6388,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6371,42 +6473,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <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="250"/>
+ <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="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation type="unfinished"/>
</message>
@@ -6726,6 +6828,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Nama</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6828,6 +7043,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Jinjing</translation>
@@ -6868,11 +7084,6 @@ p, li { white-space: pre-wrap; }
<translation>Terpasang</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Dilepas</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Getaran</translation>
diff --git a/dist/languages/it.ts b/dist/languages/it.ts
index 5995053de..7eed301ad 100644
--- a/dist/languages/it.ts
+++ b/dist/languages/it.ts
@@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; }
<translation>Invia messaggio</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation>Membri</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation>%1 è entrato</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation>%1 è uscito</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation>%1 è stato espulso</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation>%1 è stato bannato</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation>%1 non è più bannato</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation>Visualizza profilo</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Blocca giocatore</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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>Quando blocchi un giocatore, non riceverai più messaggi da quel giocatore.&lt;br&gt;&lt;br&gt;Sei sicuro di voler bloccare %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation>Espelli</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation>Banna</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation>Espelli giocatore</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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>Sei sicuro di voler &lt;b&gt;espellere&lt;/b&gt; %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation>Banna giocatore</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -212,8 +212,8 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 membri) - connesso</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 membri) - connesso</translation>
</message>
</context>
<context>
@@ -226,6 +226,11 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<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>Segnala la compatibilità del gioco</translation>
</message>
@@ -235,92 +240,127 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Se dovessi scegliere di inviare una segnalazione alla &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;lista di compatibilità di yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, le seguenti informazioni saranno raccolte e visualizzate sul sito: &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;Informazioni sull&apos;hardware (CPU / GPU / sistema operativo)&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;Quale versione di yuzu stai utilizzando&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;L&apos;account di yuzu connesso&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfetto</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Il gioco funziona perfettamente senza alcun glitch audio o video.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Ottimo</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il gioco presenta alcuni glitch audio o video minori ed è possibile giocare dall&apos;inizio alla fine. Potrebbe richiedere l&apos;utilizzo di alcuni espedienti.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Ok</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il gioco presenta considerevoli glitch audio o video, ma è possibile giocare dall&apos;inizio alla fine utilizzando degli espedienti.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Scadente</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il gioco presenta considerevoli glitch audio o video. È impossibile progredire in alcune aree a causa della presenza di glitch anche utilizzando degli espedienti.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Menù</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il gioco è del tutto ingiocabile a causa di considerevoli glitch audio o video. È impossibile proseguire oltre la schermata iniziale.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Non si avvia</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Il gioco si blocca quando viene avviato.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Indipendentemente dalla velocità dalle prestazioni, come ti è sembrato giocare questo gioco dall&apos;inizio alla fine su questa versione di yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Grazie per la tua segnalazione!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Invio in corso</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Errore di comunicazione</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Si è verificato un errore durante l&apos;invio della segnalazione</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Successivo</translation>
</message>
@@ -418,7 +458,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<translation>Ripristina valori predefiniti</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Auto</translation>
</message>
@@ -526,7 +566,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
&lt;div&gt;This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.&lt;/div&gt;
</source>
<translation>
- &lt;div&gt;Questa opzione migliora la velocità rimuovendo i controlli NaN. Questo ridurrà l&apos;accuratezza di alcune istruzioni a virgola mobile.&lt;/div&gt;
+ &lt;div&gt;Questa opzione migliora la velocità rimuovendo i controlli NaN. Ciò ridurrà l&apos;accuratezza di alcune istruzioni a virgola mobile.&lt;/div&gt;
</translation>
</message>
<message>
@@ -617,7 +657,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="60"/>
<source>Enable block linking</source>
- <translation>Abilita il blocco ai collegamenti</translation>
+ <translation>Abilita il collegamento dei blocchi</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="67"/>
@@ -625,12 +665,13 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
&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>
-&lt;div&gt;Questa ottimizzazione evita la ricerca del mittente tenendo traccia dei potenziali indirizzi di ritorno delle istruzioni BL. Questo approssima cosa succede con il ritorno dello stack buffer di una vera CPU.&lt;/div&gt;</translation>
+ &lt;div&gt;Questa ottimizzazione evita la ricerca del chiamante tenendo traccia dei potenziali indirizzi di ritorno delle istruzioni BL. Questo approssima ciò che succede con il return stack buffer di una vera CPU.&lt;/div&gt;
+ </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="72"/>
<source>Enable return stack buffer</source>
- <translation>Abilita il ritorno dello stack buffer</translation>
+ <translation>Abilita il return stack buffer</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="79"/>
@@ -638,7 +679,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
&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>
- &lt;div&gt;Abilita un sistema di spedizione a due livelli. Un mittente più veloce scritto in assembly, ha una piccola cache MRU di destinazioni di salto è utilizzato per primo. Se ciò non riesce, l&apos;invio ricade sul mittente in C++ più lento.&lt;/div&gt;
+ &lt;div&gt;Abilita un sistema di dispatch a due livelli. Viene usato per primo un dispatcher più veloce scritto in assembly, che ha una piccola cache MRU di destinazioni di salto. Se questo fallisce, viene usato il dispatcher più lento scritto in C++.&lt;/div&gt;
</translation>
</message>
<message>
@@ -652,7 +693,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
&lt;div&gt;Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.&lt;/div&gt;
</source>
<translation>
- &lt;div&gt;Abilita un&apos;ottimizzazione dell&apos;IR che riduce gli accessi non necessari alla struttura di contestuale della CPU.&lt;/div&gt;
+ &lt;div&gt;Abilita un&apos;ottimizzazione dell&apos;IR che riduce gli accessi non necessari alla struttura di contesto della CPU.&lt;/div&gt;
</translation>
</message>
<message>
@@ -680,7 +721,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
&lt;div&gt;Enables miscellaneous IR optimizations.&lt;/div&gt;
</source>
<translation>
- &lt;div&gt;Abilita varie ottimizzazioni IR&lt;/div&gt;
+ &lt;div&gt;Abilita varie ottimizzazioni dell&apos;IR.&lt;/div&gt;
</translation>
</message>
<message>
@@ -810,7 +851,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="125"/>
<source>Arguments String</source>
- <translation>Stringa degli Argomenti</translation>
+ <translation>Stringa degli argomenti</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="140"/>
@@ -825,7 +866,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="152"/>
<source>Enable Graphics Debugging</source>
- <translation>Abilita Debugging Grafica</translation>
+ <translation>Abilita il debug della grafica</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/>
@@ -915,7 +956,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/>
<source>Create Minidump After Crash</source>
- <translation type="unfinished"/>
+ <translation>Crea Minidump dopo un arresto anomalo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/>
@@ -980,12 +1021,12 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/>
<source>Web applet not compiled</source>
- <translation type="unfinished"/>
+ <translation>Applet web non compilato</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/>
<source>MiniDump creation not compiled</source>
- <translation type="unfinished"/>
+ <translation>Creazione MiniDump non compilata</translation>
</message>
</context>
<context>
@@ -993,7 +1034,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="14"/>
<source>Configure Debug Controller</source>
- <translation>Configura debug controller</translation>
+ <translation>Configura controller di debug</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug_controller.ui" line="40"/>
@@ -1275,7 +1316,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="60"/>
<source>Multicore CPU Emulation</source>
- <translation>Emulazione CPU multicore</translation>
+ <translation>Emulazione CPU multi-core</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="67"/>
@@ -1356,193 +1397,218 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Impostazioni grafiche</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Utilizza la cache delle pipeline su disco</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Utilizza l&apos;emulazione asincrona della GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Accelera la decodifica delle texture ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Emulazione NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Nessun output video</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Decodifica video CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Decodifica video GPU (predefinita)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Modalità schermo intero:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Finestra senza bordi</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Esclusivamente a schermo intero</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Rapporto d&apos;aspetto:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Predefinito (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Forza 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Forza 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>Forza 16:10</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Allunga a finestra</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Risoluzione:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [SPERIMENTALE]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [SPERIMENTALE]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Filtro di adattamento alla finestra:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Nearest neighbor</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilineare</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bicubico</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussiano</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (solo Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Metodo di anti-aliasing:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Nessuno</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Usa il colore di sfondo globale</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Imposta colore dello sfondo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Colore dello sfondo:</translation>
</message>
@@ -1551,6 +1617,12 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (shader assembly, solo NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -1567,7 +1639,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="25"/>
<source>Advanced Graphics Settings</source>
- <translation>Impostazioni Grafiche Avanzate</translation>
+ <translation>Impostazioni grafiche avanzate</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="46"/>
@@ -1815,7 +1887,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_input.ui" line="159"/>
<source>Docked</source>
- <translation>Docked</translation>
+ <translation>Dock</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input.ui" line="169"/>
@@ -2027,7 +2099,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2595"/>
<source>Debug Controller</source>
- <translation>Debug Controller</translation>
+ <translation>Controller di debug</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2602"/>
@@ -2040,7 +2112,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2609"/>
<source>Ring Controller</source>
- <translation type="unfinished"/>
+ <translation>Ring-Con</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/>
@@ -2065,17 +2137,17 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<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"/>
+ <translation>Abilita il supporto a 8 giocatori con XInput (disabilita l&apos;applet web)</translation>
</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"/>
+ <translation>Abilita controller UDP (non necessari per il movimento)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2694"/>
<source>Controller navigation</source>
- <translation type="unfinished"/>
+ <translation>Navigazione con il controller</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2707"/>
@@ -2113,7 +2185,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="100"/>
<source>Input Device</source>
- <translation>Dispositivo input</translation>
+ <translation>Dispositivo di input</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="156"/>
@@ -2354,7 +2426,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="552"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="626"/>
<source>[not set]</source>
- <translation>[non impostato]</translation>
+ <translation>[non impost.]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="366"/>
@@ -2372,7 +2444,7 @@ Questo bannerà sia il suo nome utente del forum che il suo indirizzo IP.</trans
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="580"/>
<source>Invert axis</source>
- <translation>Inverti assi</translation>
+ <translation>Inverti asse</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="386"/>
@@ -2412,7 +2484,7 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/>
<source>Center axis</source>
- <translation type="unfinished"/>
+ <translation>Centra asse</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="662"/>
@@ -2526,12 +2598,12 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1493"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1501"/>
<source>Create Input Profile</source>
- <translation>Crea un profilo di Input</translation>
+ <translation>Crea un profilo di input</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1494"/>
<source>The given profile name is not valid!</source>
- <translation>Il nome profilo dato non è valido!</translation>
+ <translation>Il nome profilo inserito non è valido!</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1502"/>
@@ -2541,7 +2613,7 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1522"/>
<source>Delete Input Profile</source>
- <translation>Elimina un profilo di Input</translation>
+ <translation>Elimina un profilo di input</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1523"/>
@@ -2574,7 +2646,7 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<message>
<location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="14"/>
<source>Create Input Profile</source>
- <translation>Crea un profilo di Input</translation>
+ <translation>Crea un profilo di input</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_profile_dialog.ui" line="40"/>
@@ -2597,7 +2669,7 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<message>
<location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="15"/>
<source>Touch</source>
- <translation>Touch</translation>
+ <translation>Tocco</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="23"/>
@@ -2619,7 +2691,7 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<message>
<location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="57"/>
<source>Touch from button profile:</source>
- <translation type="unfinished"/>
+ <translation>Tocco dal profilo dei tasti:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="85"/>
@@ -2768,7 +2840,7 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<message>
<location filename="../../src/yuzu/configuration/configure_network.cpp" line="15"/>
<source>None</source>
- <translation>Niente</translation>
+ <translation>Nessuna</translation>
</message>
</context>
<context>
@@ -2846,7 +2918,7 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="62"/>
<source>Adv. Graphics</source>
- <translation>Grafiche Avanzate</translation>
+ <translation>Grafica - Avanzate</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="63"/>
@@ -2910,37 +2982,37 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<translation>Utente in uso</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Nome utente</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
- <translation>Imposta Immagine</translation>
+ <translation>Imposta immagine</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Aggiungi</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Rinomina</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Rimuovi</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <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 gestione dei profili è disponibile solamente quando il gioco non è in esecuzione.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2948,102 +3020,112 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Inserisci il nome utente</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Utenti</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Inserisci un nome utente per il nuovo utente:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Inserisci un nuovo nome utente:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Conferma eliminazione</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Stai per cancellare l&apos;utente chiamato &quot;%1&quot;. Sei sicuro?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Seleziona immagine utente</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Immagini JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Impossibile eliminare l&apos;immagine</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Impossibile sovrascrivere l&apos;immagine precedente in: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Impossibile eliminare il file</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Impossibile eliminare il file già esistente: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Errore durante la creazione della cartella delle immagini dell&apos;utente</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Impossibile creare la cartella %1 per archiviare le immagini dell&apos;utente.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Impossibile copiare l&apos;immagine utente</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Impossibile copiare l&apos;immagine da %1 a %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Errore durante il ridimensionamento dell&apos;immagine utente</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Impossibile ridimensionare l&apos;immagine</translation>
</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>Eliminare questo utente? Tutti i suoi dati di salvataggio verranno rimossi.</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="344"/>
+ <source>Confirm Delete</source>
+ <translation>Conferma eliminazione</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="360"/>
+ <source>Name: %1
+UUID: %2</source>
+ <translation>Nome: %1
+UUID: %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"/>
+ <translation>Configura Ring-Con</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/>
@@ -3085,12 +3167,12 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="161"/>
<source>[not set]</source>
- <translation>[non impostato]</translation>
+ <translation>[non impost.]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="163"/>
<source>Invert axis</source>
- <translation>Inverti assi</translation>
+ <translation>Inverti asse</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="182"/>
@@ -3568,7 +3650,7 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<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"/>
+ <translation>Per verificare quali scorciatoie controllano la riproduzione/registrazione, consulta le impostazioni delle scorciatoie (Configura -&gt; Generale -&gt; Scorciatoie).</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_tas.ui" line="37"/>
@@ -3616,12 +3698,12 @@ Per invertire gli assi, prima muovi la levetta verticalmente, e poi orizzontalme
<message>
<location filename="../../src/yuzu/configuration/configure_tas.cpp" line="19"/>
<source>TAS Configuration</source>
- <translation type="unfinished"/>
+ <translation>Configurazione TAS</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_tas.cpp" line="50"/>
<source>Select TAS Load Directory...</source>
- <translation type="unfinished"/>
+ <translation>Seleziona la cartella di caricamento TAS...</translation>
</message>
</context>
<context>
@@ -3683,7 +3765,7 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="195"/>
<source>New Profile</source>
- <translation>Nuovo Profilo</translation>
+ <translation>Nuovo profilo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="195"/>
@@ -3693,17 +3775,17 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="206"/>
<source>Delete Profile</source>
- <translation>Elimina Profilo</translation>
+ <translation>Elimina profilo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="206"/>
<source>Delete profile %1?</source>
- <translation>Elimina profilo %1?</translation>
+ <translation>Eliminare il profilo %1?</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="219"/>
<source>Rename Profile</source>
- <translation>Rinomina Profilo</translation>
+ <translation>Rinomina profilo</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="219"/>
@@ -3858,56 +3940,71 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation>Mostra compatibilità</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Mostra colonna Add-on</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation>Mostra colonna Dimensione</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation>Mostra colonna Tipo di file</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Dimensione dell&apos;icona del gioco:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Dimensione dell&apos;icona delle cartelle:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Testo riga 1:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Testo riga 2:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Screenshot</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Chiedi dove salvare gli screenshot (solo Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Percorso degli screenshot:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Seleziona il percorso degli screenshot...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4078,7 +4175,7 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab
<message>
<location filename="../../src/yuzu/configuration/configure_web.ui" line="186"/>
<source>Show Current Game in your Discord Status</source>
- <translation>Mostra il gioco attuale nel tuo stato di Discord</translation>
+ <translation>Mostra il gioco in uso nel tuo stato di Discord</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="68"/>
@@ -4157,12 +4254,12 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab
<message>
<location filename="../../src/yuzu/debugger/controller.cpp" line="20"/>
<source>Controller P1</source>
- <translation>Controller P1</translation>
+ <translation>Controller G1</translation>
</message>
<message>
<location filename="../../src/yuzu/debugger/controller.cpp" line="59"/>
<source>&amp;Controller P1</source>
- <translation>&amp;Controller P1</translation>
+ <translation>&amp;Controller G1</translation>
</message>
</context>
<context>
@@ -4216,12 +4313,12 @@ Trascina i punti per cambiare posizione, oppure clicca due volte la cella in tab
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>Connessione in corso</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>Connetti</translation>
</message>
@@ -4229,494 +4326,500 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Rilevata installazione di Vulkan non funzionante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Caricamento dell&apos;applet web...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Disabilita l&apos;applet web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation>Il numero di shaders al momento in costruzione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source>
- <translation>Quanti frame al secondo il gioco mostra attualmente. Questo varia da gioco a gioco e da situazione a situazione.</translation>
+ <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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source>
<translation>Tempo utilizzato per emulare un frame della Switch, non contando i limiti ai frame o il v-sync.
Per un&apos;emulazione alla massima velocità, il valore dev&apos;essere al massimo 16.67 ms.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Cancella i file recenti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Continua</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Formato del gioco obsoleto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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 con dentro una ROM decostruita come formato per avviare questo gioco, è un formato obsoleto ed è stato sostituito da altri come NCA, NAX, XCI o NSP. Le ROM decostruite non hanno icone, metadata e non supportano gli aggiornamenti. &lt;br&gt;&lt;br&gt;Per una spiegazione sui vari formati di Switch che yuzu supporta, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;controlla la nostra wiki&lt;/a&gt;. Questo messaggio non verrà più mostrato.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Errore nel caricamento della ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<source>An error occurred initializing the video core.</source>
- <translation>E&apos; stato riscontrato un errore nell&apos;inizializzazione del core video.</translation>
+ <translation>È stato riscontrato un errore nell&apos;inizializzazione del core video.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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;Per favore segui &lt;a href=&apos;https://yuzu-emu.org/help/quickstart/&apos;&gt;la guida rapida di yuzu&lt;/a&gt; per rifare il dump dei file.&lt;br&gt;Puoi fare riferimento alla wiki di yuzu&lt;/a&gt; o al canale Discord di yuzu&lt;/a&gt; per aiuto.</translation>
+ <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 fare riferimento alla wiki di yuzu&lt;/a&gt; o al server Discord di yuzu&lt;/a&gt; per assistenza.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Dati di salvataggio</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Dati delle mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Errore nell&apos;apertura della cartella %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>La cartella non esiste!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Errore nell&apos;apertura della cache trasferibile degli shader</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<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="2006"/>
- <source>Contents</source>
- <translation>Contenuti</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation>Errore nella rimozione del contentuto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Aggiornamento</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation>Errore nella rimozione dell&apos;aggiornamento</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation>Errore nella rimozione del DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Rimuovi voce</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation>Rimuovere il contenuto del gioco installato?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Vuoi rimuovere i %1 installati del gioco?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation>Rimuovere l&apos;aggiornamento installato?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
- <source>Successfully Removed</source>
- <translation>Rimosso con successo</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation>Rimuovere il DLC installato?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
- <source>Successfully removed the installed base game.</source>
- <translation>Rimosso con successo il gioco base installato</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Rimuovi voce</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Errore durante la rimozione %1</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <source>Successfully Removed</source>
+ <translation>Rimozione completata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
+ <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="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
- <translation>Aggiornamento rimosso on successo.</translation>
+ <translation>Aggiornamento rimosso con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
- <translation>Rimossi con successo %1 DLC installati.</translation>
+ <translation>%1 DLC rimossi con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<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="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<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="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<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="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
- <translation>Vuoi rimuovere la configurazione personalizzata del gioco?</translation>
+ <translation>Rimuovere la configurazione personalizzata del gioco?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Rimuovi file</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Errore nella rimozione della cache trasferibile degli shader</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Errore nella rimozione delle cache trasferibili degli shader</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<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="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<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="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Errore nella rimozione della configurazione personalizzata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>Estrazione RomFS fallita!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Cartelle</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Seleziona la modalità di estrazione della RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Estrazione RomFS in corso...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Annulla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Estrazione RomFS riuscita!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>L&apos;operazione è stata completata con successo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Errore nell&apos;apertura di %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Seleziona cartella</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Proprietà</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>Le proprietà del gioco non sono potute essere caricate.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Carica file</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Apri Cartella ROM Estratta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Cartella selezionata non valida</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Installa file</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installazione del file &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Risultati dell&apos;installazione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<source>To avoid possible conflicts, we discourage users from installing base games to the NAND.
Please, only use this feature to install updates and DLC.</source>
- <translation>Per evitare possibli conflitti, scoraggiamo gli utenti dall&apos;installare giochi base su NAND.
-Per favore, usare questa funzione solo per installare aggiornamenti e DLC.</translation>
+ <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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n nuovo file è stato installato
+</numerusform><numerusform>%n nuovi file sono stati installati
+</numerusform><numerusform>%n nuovi file sono stati installati
+</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n file è stato sovrascritto
@@ -4725,398 +4828,420 @@ Per favore, usare questa funzione solo per installare aggiornamenti e DLC.</tran
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <translation><numerusform>%n file non è stato installato a causa di errori
+</numerusform><numerusform>%n file non sono stati installati a causa di errori
+</numerusform><numerusform>%n file non sono stati installati a causa di errori
+</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Applicazione di sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Archivio di sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Aggiornamento di un&apos;applicazione di sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Pacchetto Firmware (Tipo A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Pacchetto Firmware (Tipo B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Gioco</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Aggiornamento di gioco</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Titolo Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
- <translation>Seleziona il Tipo di Installazione NCA</translation>
+ <translation>Seleziona il tipo di installazione NCA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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 predefinito &apos;Gioco&apos; va bene.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Installazione fallita</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>File non trovato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Account di yuzu non trovato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Errore aprendo l&apos;URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>Impossibile aprire l&apos;URL &quot;% 1&quot;.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<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="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Trovata configurazione invalida</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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à docked. Verrà selezionato il controller Pro.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Errore</translation>
+ <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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<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="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Errore</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
- <translation>File Amiibo (%1);; Tutti I File (*.*)</translation>
+ <translation>File Amiibo (%1);; Tutti i file (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Carica Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
- <translation>Errore nel caricamento dei dati dell&apos;Amiibo.</translation>
+ <translation>Errore nel caricamento dei dati dell&apos;Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Impossibile caricare i dati dell&apos;Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <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="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <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="3348"/>
+ <source>An unknown error occurred</source>
+ <translation>Si è verificato un errore sconosciuto</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
- <translation>Cattura Screenshot</translation>
+ <translation>Cattura screenshot</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Immagine PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
- <translation type="unfinished"/>
+ <translation>&amp;Interrompi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Avvia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>Interrompi r&amp;egistrazione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>R&amp;egistra</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
- <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ <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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Velocità: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Velocità: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Gioco: %1 FPS (Sbloccati)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Gioco: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMALE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU ALTA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU ESTREMA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>ERRORE GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
- <translation type="unfinished"/>
+ <translation>DOCK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>PORTATILE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>NEAREST</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEARE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICUBICO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIANO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>NO AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Il gioco che stai provando a caricare richiede ulteriori file che devono essere estratti dalla tua Switch prima di poter giocare. &lt;br/&gt;&lt;br/&gt;Per maggiori informazioni sull&apos;estrazione di questi file, visualizza la seguente pagina della wiki: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Estrazione degli archivi di sistema e dei font condivisi da una console Switch&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Vuoi uscire e tornare alla lista dei giochi? Proseguendo l&apos;emulazione si potrebbero verificare arresti anomali, salvataggi corrotti o altri bug.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu non ha potuto individuare un archivio di sistema della Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu non ha potuto individuare un archivio di sistema della Switch: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Archivio di sistema non trovato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Archivio di sistema mancante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu non ha potuto individuare i font condivisi della Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Font condivisi non trovati</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Font condivisi mancanti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Errore Fatale</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu ha riscontrato un errore fatale, visualizza il log per maggiori dettagli. Per maggiori informazioni su come accedere al log, visualizza la seguente pagina: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Come caricare il file di log&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Vuoi uscire e tornare alla lista dei giochi? Proseguendo l&apos;emulazione si potrebbero verificare arresti anomali, salvataggi corrotti o altri bug.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Errore Fatale riscontrato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Conferma ri-derivazione chiavi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5133,37 +5258,37 @@ e facoltativamente fai dei backup.
Questo eliminerà i tuoi file di chiavi autogenerati e ri-avvierà il processo di derivazione delle chiavi.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Fusi mancanti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation> - BOOT0 mancante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - BCPKG2-1-Normal-Main mancante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- PRODINFO mancante</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Componenti di derivazione mancanti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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"/>
+ <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 tuo firmware e i tuoi giochi.&lt;br&gt;&lt;br&gt;&lt;small&gt;(%1)&lt;/small&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5172,39 +5297,39 @@ Questa operazione potrebbe durare fino a un minuto in
base alle prestazioni del tuo sistema.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Derivazione chiavi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Seleziona Target dell&apos;Estrazione del RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5216,38 +5341,38 @@ Desideri uscire comunque?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL non disponibile!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu non è stato compilato con il supporto OpenGL.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Errore durante l&apos;inizializzazione di OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>La tua GPU potrebbe non supportare OpenGL, o non hai installato l&apos;ultima versione dei driver video.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Errore durante l&apos;inizializzazione di OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>La tua GPU potrebbe non supportare OpenGL 4.6, o non hai installato l&apos;ultima versione dei driver video.&lt;br&gt;&lt;br&gt;Renderer GL:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>La tua GPU potrebbe non supportare una o più estensioni OpenGL richieste. Assicurati di aver installato i driver video più recenti.&lt;br&gt;&lt;br&gt;Renderer GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Estensioni non supportate:&lt;br&gt;%2</translation>
</message>
@@ -5255,153 +5380,153 @@ Desideri uscire comunque?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Preferito</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Avvia gioco</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Avvia gioco senza la configurazione personalizzata</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Apri la cartella dei dati di salvataggio</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Apri la cartella delle mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Apri la cartella della cache trasferibile delle pipeline</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Rimuovi</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Rimuovi l&apos;aggiornamento installato</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Rimuovi tutti i DLC installati</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Rimuovi la configurazione personalizzata</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Rimuovi la cache delle pipeline OpenGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Rimuovi la cache delle pipeline Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Rimuovi tutte le cache delle pipeline</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Rimuovi tutti i contenuti installati</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Estrai RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>Estrai RomFS su SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>Vai alla pagina di GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Proprietà</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Scansiona le sottocartelle</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Rimuovi cartella dei giochi</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Sposta in alto</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Sposta in basso</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Apri cartella</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Cancella</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Compatibilità</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Add-on</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Tipo di file</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Dimensione</translation>
</message>
@@ -5410,81 +5535,61 @@ Desideri uscire comunque?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfetto</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Il gioco funziona perfettamente senza alcun glitch audio o video, tutte le funzionalità testate
-funzionano come dovrebbero senza la necessità di utilizzare alcun espediente.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Ottimo</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Il gioco presenta alcuni glitch audio o video minori ed è possibile giocare dall&apos;inizio alla fine.
-Potrebbe richiedere l&apos;utilizzo di alcuni espedienti.</translation>
+ <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>Okay</source>
- <translation>Ok</translation>
+ <source>Perfect</source>
+ <translation>Perfetto</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Il gioco presenta considerevoli glitch audio o video, ma è possibile giocare
-dall&apos;inizio alla fine utilizzando degli espedienti.</translation>
+ <source>Game can be played without issues.</source>
+ <translation>Il gioco funziona senza problemi.</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Scadente</translation>
+ <source>Playable</source>
+ <translation>Giocabile</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Il gioco presenta considerevoli glitch audio o video. È impossibile progredire in alcune aree
-a causa della presenza di glitch anche utilizzando degli espedienti.</translation>
+ <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
+ <translation>Il gioco presenta alcuni glitch audio o video minori ed è possibile giocare dall&apos;inizio alla fine.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/Menù</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Il gioco è del tutto ingiocabile a causa di considerevoli glitch audio o video.
-È impossibile proseguire oltre la schermata iniziale.</translation>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Game loads, but is unable to progress past the Start Screen.</source>
+ <translation>Il gioco si avvia, ma è impossibile proseguire oltre la schermata iniziale.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Non si avvia</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Il gioco si blocca quando viene avviato.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Non testato</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Il gioco non è ancora stato testato.</translation>
</message>
@@ -5492,7 +5597,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5505,12 +5610,12 @@ Screen.</source>
<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="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filtro:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Inserisci pattern per filtrare</translation>
</message>
@@ -5603,7 +5708,7 @@ Messaggio di debug:</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="73"/>
<source>Audio Mute/Unmute</source>
- <translation type="unfinished"/>
+ <translation>Attiva/disattiva l&apos;audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="73"/>
@@ -5634,42 +5739,42 @@ Messaggio di debug:</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="74"/>
<source>Audio Volume Down</source>
- <translation type="unfinished"/>
+ <translation>Abbassa il volume dell&apos;audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="75"/>
<source>Audio Volume Up</source>
- <translation type="unfinished"/>
+ <translation>Alza il volume dell&apos;audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="76"/>
<source>Capture Screenshot</source>
- <translation>Cattura Screenshot</translation>
+ <translation>Cattura screenshot</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="77"/>
<source>Change Adapting Filter</source>
- <translation type="unfinished"/>
+ <translation>Cambia filtro di adattamento</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="78"/>
<source>Change Docked Mode</source>
- <translation type="unfinished"/>
+ <translation>Cambia modalità console</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="79"/>
<source>Change GPU Accuracy</source>
- <translation type="unfinished"/>
+ <translation>Cambia accuratezza GPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="80"/>
<source>Continue/Pause Emulation</source>
- <translation type="unfinished"/>
+ <translation>Continua/Metti in pausa l&apos;emulazione</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="81"/>
<source>Exit Fullscreen</source>
- <translation type="unfinished"/>
+ <translation>Esci dalla modalità schermo intero</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="82"/>
@@ -5704,27 +5809,27 @@ Messaggio di debug:</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="88"/>
<source>TAS Record</source>
- <translation type="unfinished"/>
+ <translation>Registra TAS</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="89"/>
<source>TAS Reset</source>
- <translation type="unfinished"/>
+ <translation>Reimposta TAS</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="90"/>
<source>TAS Start/Stop</source>
- <translation type="unfinished"/>
+ <translation>Avvia/Interrompi TAS</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="91"/>
<source>Toggle Filter Bar</source>
- <translation type="unfinished"/>
+ <translation>Mostra/nascondi la barra del filtro</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="92"/>
<source>Toggle Framerate Limit</source>
- <translation type="unfinished"/>
+ <translation>Attiva/disattiva il limite del framerate</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="93"/>
@@ -5734,7 +5839,7 @@ Messaggio di debug:</translation>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="94"/>
<source>Toggle Status Bar</source>
- <translation type="unfinished"/>
+ <translation>Mostra/nascondi la barra di stato</translation>
</message>
</context>
<context>
@@ -5847,42 +5952,42 @@ Messaggio di debug:</translation>
<translation>Aggiorna lobby</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation>Password richiesta per entrare</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>Password:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Giocatori</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>Nome stanza</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>Gioco preferito</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>Host</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Giocatori</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>Aggiornamento in corso</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>Aggiorna lista</translation>
</message>
@@ -5905,232 +6010,237 @@ Messaggio di debug:</translation>
<translation>File &amp;recenti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulazione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Visualizza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Ripristina dimensioni della finestra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
- <translation>Debugging</translation>
+ <translation>&amp;Debug</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Ripristina le dimensioni della finestra a &amp;720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Ripristina le dimensioni della finestra a 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Ripristina le dimensioni della finestra a &amp;900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Ripristina le dimensioni della finestra a 900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Ripristina le dimensioni della finestra a &amp;1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Ripristina le dimensioni della finestra a 1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>&amp;Multigiocatore</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Strumenti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Aiuto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Installa file su NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>Carica &amp;file...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>Carica &amp;cartella...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>&amp;Esci</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>Arre&amp;sta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinizializza chiavi...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>&amp;Informazioni su yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Modalità finestra singola</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>Configura...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>Mostra barra del &amp;filtro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>Mostra barra di &amp;stato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Mostra barra di stato</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation>Sfoglia lobby di gioco pubblica</translation>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation>&amp;Sfoglia lobby di gioco pubblica</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
- <translation>Crea stanza</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>&amp;Crea stanza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>Esci dalla stanza</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>&amp;Esci dalla stanza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>Collegamento diretto alla stanza</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>Collegamento &amp;diretto alla stanza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>Mostra stanza attuale</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>&amp;Mostra stanza attuale</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>Schermo intero</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>&amp;Riavvia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Carica/Rimuovi &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Segnala la compatibilità</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
- <translation>Apri la pagina delle mod</translation>
+ <translation>Apri la pagina delle &amp;mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
- <translation>Apri la guida rapida</translation>
+ <translation>Apri la &amp;guida introduttiva</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;Domande frequenti</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>Apri la cartella di yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>Cattura schermo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
- <translation type="unfinished"/>
+ <translation>&amp;Configura TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configura il gioco in uso...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Avvia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
- <translation type="unfinished"/>
+ <translation>&amp;Reimposta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>R&amp;egistra</translation>
</message>
@@ -6195,47 +6305,42 @@ Messaggio di debug:</translation>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation>Stato connessione attuale</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation>Non connesso. Clicca qui per trovare una stanza!</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation>Non connesso</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Connesso</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>Non connesso</translation>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
+ <translation>Nuovi messaggi ricevuti</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>Impossibile aggiornare le informazioni della stanza. Controlla la tua connessione a internet e prova a ospitare la stanza di nuovo.
Messaggio di debug:</translation>
</message>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>Nuovi messaggi ricevuti</translation>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6337,10 +6442,11 @@ They may have left the room.</source>
Potrebbe aver abbandonato la stanza.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>Nessuna interfaccia di rete valida selezionata.
+Vai su Configura -&gt; Sistema -&gt; Rete e selezionane una.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
@@ -6426,42 +6532,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation>%1 non sta giocando a un gioco</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation>%1 sta giocando a %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation>Non in gioco</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Titoli SD installati</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Titoli NAND installati</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Titoli di sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Aggiungi nuova cartella dei giochi</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Preferiti</translation>
</message>
@@ -6493,7 +6599,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="159"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="226"/>
<source>[not set]</source>
- <translation>[non impostato]</translation>
+ <translation>[non impost.]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="47"/>
@@ -6692,7 +6798,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/>
<source>[invalid]</source>
- <translation type="unfinished"/>
+ <translation>[non valido]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/>
@@ -6757,12 +6863,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/>
<source>Backward</source>
- <translation type="unfinished"/>
+ <translation>Indietro</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/>
<source>Forward</source>
- <translation type="unfinished"/>
+ <translation>Avanti</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/>
@@ -6781,6 +6887,119 @@ p, li { white-space: pre-wrap; }
</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>Tipo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Nome</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6805,7 +7024,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="418"/>
<source>P4</source>
- <translation>P4</translation>
+ <translation>Giocatore 4</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="514"/>
@@ -6831,7 +7050,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/>
<source>Dual Joycons</source>
- <translation>Doppi Joycon</translation>
+ <translation>Due Joycon</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="524"/>
@@ -6883,6 +7102,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Portatile</translation>
@@ -6920,12 +7140,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2293"/>
<source>Docked</source>
- <translation>Docked</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Undocked</translation>
+ <translation>Dock</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
@@ -6956,7 +7171,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2467"/>
<source>Controllers</source>
- <translation>Controllers</translation>
+ <translation>Controller</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2481"/>
@@ -7041,21 +7256,21 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/>
<location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/>
<source>Error Code: %1-%2 (0x%3)</source>
- <translation>Codice Errore: %1-%2 (0x%3)</translation>
+ <translation>Codice di errore: %1-%2 (0x%3)</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/>
<source>An error has occurred.
Please try again or contact the developer of the software.</source>
- <translation>E&apos; stato riscontrato un errore.
-Per favore riprova o contatta gli sviluppatori del programma.</translation>
+ <translation>Si è verificato un errore.
+Riprova o contatta gli sviluppatori del programma.</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/>
<source>An error occurred on %1 at %2.
Please try again or contact the developer of the software.</source>
- <translation>E&apos; stato riscontrato un errore su %1 a %2.
-Per favore riprova o contatti gli sviluppatori.</translation>
+ <translation>Si è verificato un errore su %1 a %2.
+Riprova o contatta gli sviluppatori del programma.</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/>
@@ -7064,7 +7279,7 @@ Per favore riprova o contatti gli sviluppatori.</translation>
%1
%2</source>
- <translation>E&apos; stato riscontrato un errore.
+ <translation>Si è verificato un errore.
%1
@@ -7094,7 +7309,7 @@ Per favore riprova o contatti gli sviluppatori.</translation>
<message>
<location filename="../../src/yuzu/applets/qt_profile_select.cpp" line="123"/>
<source>Profile Selector</source>
- <translation>Selettore Profili</translation>
+ <translation>Selettore profili</translation>
</message>
</context>
<context>
@@ -7102,7 +7317,7 @@ Per favore riprova o contatti gli sviluppatori.</translation>
<message>
<location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="14"/>
<source>Software Keyboard</source>
- <translation>Tastiera Software</translation>
+ <translation>Tastiera software</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="199"/>
diff --git a/dist/languages/ja_JP.ts b/dist/languages/ja_JP.ts
index b621cdbf2..1fe1ec919 100644
--- a/dist/languages/ja_JP.ts
+++ b/dist/languages/ja_JP.ts
@@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; }
<translation>メッセージを送る</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <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="312"/>
+ <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="315"/>
+ <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="318"/>
+ <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="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation>%1 はBanされました</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation>%1 はBan解除されました</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <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="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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="477"/>
+ <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="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation>Ban</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <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="483"/>
+ <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>%1 を&lt;b&gt;キック&lt;/b&gt;しますがよろしいですか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation>プレイヤーをBan</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -212,8 +212,8 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 メンバー) - 接続済み</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -226,6 +226,11 @@ This would ban both their forum username and their IP address.</source>
<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>
@@ -235,92 +240,127 @@ This would ban both their forum username and their IP address.</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;yuzu互換性リスト&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;ハードウェア情報(CPU/GPU/OS)&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;実行中のyuzuバージョン&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;接続中のyuzuアカウント&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>完璧</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>優</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>可</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;グラフィックまたはサウンドに重大な不具合がありますが、回避策を使うことで最初から最後までプレイ可能です。&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>悪い</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>イントロ/メニュー</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>起動不可</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&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>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&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>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>送信中</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>通信エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <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="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>次へ</translation>
</message>
@@ -418,7 +458,7 @@ This would ban both their forum username and their IP address.</source>
<translation>デフォルトに戻す</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>自動</translation>
</message>
@@ -1369,193 +1409,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>グラフィック設定</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>ディスクパイプラインキャッシュを使用</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>非同期GPUエミュレーションを使用する</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>ASTCテクスチャデコーディングの高速化</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>NVDEC エミュレーション:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>ビデオ出力しない</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>ビデオをCPUでデコード</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>ビデオをGPUでデコード (デフォルト)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>全画面モード:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>ボーダーレスウィンドウ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>排他的フルスクリーン</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>アスペクト比:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>デフォルト (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>強制的に 4:3 にする</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>強制的に 21:9 にする</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>ウィンドウに合わせる</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>解像度:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [実験的]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [実験的]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>ウィンドウ アダプティング フィルター:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Nearest Neighbor</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilinear</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bicubic</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussian</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (Vulkan のみ)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>アンチエイリアス方式:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>なし</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>共通設定を使用</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>背景色の設定:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>背景色:</translation>
</message>
@@ -1564,6 +1629,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (アセンブリシェーダ、NVIDIA のみ)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2923,37 +2994,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>アクティブなユーザー</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <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="110"/>
+ <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="130"/>
+ <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="140"/>
+ <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="150"/>
+ <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="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>プロファイル管理はゲーム未実行時にのみ行えます。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2961,97 +3032,106 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <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="133"/>
+ <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="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>新しいユーザのユーザ名を入力:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>新しいユーザ名を入力:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>ユーザの削除</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>ユーザ ”%1” を削除しようとしています。続行しますか?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <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="269"/>
+ <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="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>画像削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>既存画像の上書き時にエラーが発生しました: %1 </translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>ファイル削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>ファイルを削除できませんでした: %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>ユーザー画像ディレクトリ作成失敗</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>ユーザー画像保存ディレクトリ”%1”を作成できませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>ユーザー画像コピーエラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>画像を”%1”から”%2”へコピー出来ませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>ユーザ画像のリサイズエラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>画像をリサイズできません</translation>
</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 type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ConfigureRingController</name>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/>
@@ -3871,56 +3951,71 @@ Drag points to change position, or double-click table cells to edit values.</sou
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </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="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </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="105"/>
+ <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="119"/>
+ <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="133"/>
+ <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="150"/>
+ <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="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>スクリーンショット時に保存先を確認する(Windowsのみ)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <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="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>スクリーンショットの保存先を選択...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4229,12 +4324,12 @@ Drag points to change position, or double-click table cells to edit values.</sou
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>接続中</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>接続</translation>
</message>
@@ -4242,893 +4337,915 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>テレメトリ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>壊れたVulkanのインストールが検出されました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Webアプレットをロード中...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Webアプレットの無効化</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation>ビルド中のシェーダー数</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>現在選択されている解像度の倍率。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>最近のファイルをクリア(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>再開(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>中断(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzuはゲームを起動しています</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>古いゲームフォーマットの警告</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>ROMロード中にエラーが発生しました!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>このROMフォーマットはサポートされていません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<source>An error occurred initializing the video core.</source>
<translation>ビデオコア初期化中にエラーが発生しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>不明なエラーが発生しました。詳細はログを確認して下さい。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>データのセーブ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Modデータ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>”%1”フォルダを開けませんでした</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>フォルダが存在しません!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>シェーダキャッシュを開けませんでした</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>このタイトル用のシェーダキャッシュディレクトリの作成に失敗しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>コンテンツ</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>アップデート</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>エントリ削除</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>インストールされているゲーム%1を削除しますか?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>エントリ削除</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>削除しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<source>Successfully removed the installed base game.</source>
<translation>インストールされたゲームを正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>%1削除エラー</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>インストールされたアップデートを正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation>このタイトルのアップデートはインストールされていません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation>このタイトルにはDLCがインストールされていません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>%1にインストールされたDLCを正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>転送可能なOpenGLシェーダキャッシュを削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>転送可能なVulkanシェーダキャッシュを削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>転送可能なすべてのシェーダキャッシュを削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>このタイトルのカスタム設定を削除しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>ファイル削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>転送可能なシェーダーキャッシュの削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation>このタイトル用のシェーダキャッシュは存在しません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>転送可能なシェーダーキャッシュが正常に削除されました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>転送可能なシェーダーキャッシュを削除できませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>転送可能なシェーダキャッシュの削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>転送可能なシェーダキャッシュを正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>転送可能なシェーダキャッシュディレクトリの削除に失敗しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>カスタム設定の削除エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation>このタイトルのカスタム設定は存在しません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation>カスタム設定を正常に削除しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation>カスタム設定の削除に失敗しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFSの解析に失敗しました!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>フル</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>スケルトン</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>RomFSダンプモードの選択</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>RomFSを解析中...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>キャンセル</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS解析成功!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>操作は成功しました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>”%1”を開けませんでした</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>ディレクトリの選択</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>プロパティ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>ゲームプロパティをロード出来ませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>ファイルのロード</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>展開されているROMディレクトリを開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>無効なディレクトリが選択されました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>ファイルのインストール</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation><numerusform>残り %n ファイル</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>&quot;%1&quot;ファイルをインストールしています・・・</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>インストール結果</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n ファイルが新たにインストールされました
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n ファイルが上書きされました
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n ファイルのインストールに失敗しました
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>システムアプリケーション</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>システムアーカイブ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>システムアプリケーションアップデート</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>ファームウェアパッケージ(Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>ファームウェアパッケージ(Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>ゲーム</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>ゲームアップデート</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>ゲームDLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>差分タイトル</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>NCAインストール種別を選択・・・</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>インストール失敗</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>選択されたNCAのタイトル種別が無効です。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>ファイルが存在しません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<source>File &quot;%1&quot; not found</source>
<translation>ファイル”%1”が存在しません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>yuzuアカウントが存在しません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>URLオープンエラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation> TAS 記録中</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>プレイヤー1のファイルを上書きしますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>無効な設定を検出しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>エラー</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
- <translation>現在のゲームはamiiboを要求しません</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>現在の amiibo は削除されました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>エラー</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
+ <translation>現在のゲームはamiiboを要求しません</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>amiiboファイル (%1);;すべてのファイル (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>amiiboのロード</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>amiiboデータ読み込み中にエラーが発生しました</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>amiiboデータをロードできませんでした。</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>スクリーンショットのキャプチャ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG画像 (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS 状態: 実行中 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>TAS 状態: 記録中 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS 状態: アイドル %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>TAS 状態: 無効</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>実行停止(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>実行(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>記録停止(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>記録(&amp;R)</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>構築中: %n シェーダー</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>拡大率: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>速度:%1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>速度:%1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Game: %1 FPS(制限解除)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>ゲーム:%1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>フレーム:%1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU HIGH</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EXTREME</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU ERROR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>DOCKED</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>HANDHELD</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>NEAREST</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEAR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICUBIC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>NO AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>ロードしようとしているゲームはプレイする前に、追加のファイルを必要とします。それはSwitchからダンプする必要があります。&lt;br/&gt;&lt;br/&gt;これらのファイルのダンプの詳細については、次のWikiページを参照してください:&lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;スイッチコンソールからのシステムアーカイブと共有フォントをダンプする&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;ゲームリストに戻りますか?エミュレーションを続けると、クラッシュ、保存データの破損、またはその他のバグが発生する可能性があります。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzuはSwitchのシステムアーカイブ &quot;%1&quot; を見つけられませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzuはSwitchのシステムアーカイブ &quot;%1&quot; &quot;%2&quot; を見つけられませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>システムアーカイブが見つかりません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>システムアーカイブが見つかりません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzuはSwitchの共有フォント &quot;%1&quot; を見つけられませんでした。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>共有フォントが存在しません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>共有フォントが存在しません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>致命的なエラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzuが致命的なエラーを検出しました。詳細については、ログを参照してください。ログへのアクセスの詳細については、次のページを参照してください。&lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;ログファイルをアップロードする方法&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;ゲームリストに戻りますか?エミュレーションを続けると、クラッシュ、保存データの破損、またはその他のバグが発生する可能性があります。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>致命的なエラー発生</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>キーの再取得確認</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5145,37 +5262,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>ヒューズがありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation> - BOOT0がありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - BCPKG2-1-Normal-Mainがありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation> - PRODINFOがありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>派生コンポーネントがありません</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5184,39 +5301,39 @@ on your system&apos;s performance.</source>
1分以上かかります。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>派生キー</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>RomFSダンプターゲットの選択</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>ダンプしたいRomFSを選択して下さい。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<source>Are you sure you want to close yuzu?</source>
<translation>yuzuを終了しますか?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5228,38 +5345,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGLは使用できません!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzuはOpenGLサポート付きでコンパイルされていません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>OpenGL初期化エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>GPUがOpenGLをサポートしていないか、グラフィックスドライバーが最新ではありません。</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>OpenGL4.6初期化エラー!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>GPUがOpenGL4.6をサポートしていないか、グラフィックスドライバーが最新ではありません。&lt;br&gt;&lt;br&gt;GL レンダラ:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>GPUが1つ以上の必要なOpenGL拡張機能をサポートしていない可能性があります。最新のグラフィックドライバを使用していることを確認してください。&lt;br&gt;&lt;br&gt;GL レンダラ:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;サポートされていない拡張機能:&lt;br&gt;%2</translation>
</message>
@@ -5267,153 +5384,153 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>お気に入り</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>ゲームを開始</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>カスタム設定なしでゲームを開始</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>セーブデータディレクトリを開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Modデータディレクトリを開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>転送可能なパイプラインキャッシュを開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>インストールされているアップデートを削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>全てのインストールされているDLCを削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>カスタム設定を削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>OpenGLパイプラインキャッシュを削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Vulkanパイプラインキャッシュを削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>すべてのパイプラインキャッシュを削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>全てのインストールされているコンテンツを削除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>RomFSをダンプ</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>RomFSをSDMCにダンプ</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>タイトルIDをクリップボードへコピー</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>GameDBエントリを表示</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>プロパティ</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>サブフォルダをスキャンする</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>ゲームディレクトリを削除する</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ 上へ移動</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ 下へ移動</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>ディレクトリの場所を開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>クリア</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>ゲーム名</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>互換性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>アドオン</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>ファイル種別</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>ファイルサイズ</translation>
</message>
@@ -5422,76 +5539,61 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>カンペキ</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>サウンドまたはグラフィックの不具合は見られず、回避策なしで完全に動作します。</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>バツグン</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>グラフィックまたはサウンドに軽微な不具合がありますが、ゲームを最初から最後までプレイ可能です。回避策が必要な場合があります</translation>
+ <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>Okay</source>
- <translation>ソコソコ</translation>
+ <source>Perfect</source>
+ <translation>カンペキ</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>グラフィックまたはサウンドの重大な不具合がありますが、回避策を使うことで最初から最後までプレイ可能です。</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>ナンアリ</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>グラフィックまたはサウンドに重大な不具合があります。回避策を使用しても不具合のため特定の場所から進めなくなります。</translation>
+ <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="153"/>
+ <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="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>グラフィックまたはサウンドの重大な不具合のため、プレイ不可能です。スタート画面から先にむことが出来ません。</translation>
+ <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="154"/>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>ゲームは起動時にクラッシュしました。</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <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="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>このゲームはまだテストされていません。</translation>
</message>
@@ -5499,7 +5601,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation>新しいゲームリストフォルダを追加するにはダブルクリックしてください。</translation>
</message>
@@ -5512,12 +5614,12 @@ Screen.</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>フィルター:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>フィルターパターンを入力</translation>
</message>
@@ -5854,42 +5956,42 @@ Debug Message: </source>
<translation>ロビー更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation>参加にはパスワードが必要です。</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>パスワード:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>プレイヤー</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>ルーム名</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>ホスト</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>プレイヤー</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>更新中</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>リスト更新</translation>
</message>
@@ -5912,232 +6014,237 @@ Debug Message: </source>
<translation>最近のファイル(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>エミュレーション(&amp;E)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>表示(&amp;V)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>ウィンドウサイズのリセット(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>デバッグ(&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <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="95"/>
+ <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="100"/>
+ <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="103"/>
+ <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="108"/>
+ <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="111"/>
+ <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="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>ツール(&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>ヘルプ(&amp;H)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>ファイルをNANDにインストール...(&amp;I)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>ファイルをロード...(&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>フォルダをロード...(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>終了(&amp;E)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>中断(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>鍵を再初期化...(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>yuzuについて(&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>シングルウィンドウモード(&amp;W)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>設定...(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>ドックウィジェットヘッダ(&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>フィルタバー(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>ステータスバー(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>ステータスバーの表示</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation>公開ゲームロビーを開く</translation>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
- <translation>ルーム作成</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>ルームを離れる</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>ルームに直接つなぐ</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>現在のルームを表示</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>全画面表示(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>再実行(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>&amp;Amiibo をロード/削除...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>互換性を報告(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>&amp;Modページを開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>クイックスタートガイドを開く(&amp;Q)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>&amp;yuzuフォルダを開く</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>スクリーンショットをキャプチャ(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>TASを設定... (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>現在のゲームを設定...(&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>実行(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>リセット(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>記録(&amp;R)</translation>
</message>
@@ -6202,47 +6309,42 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <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="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <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="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <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="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>未接続</translation>
+ <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="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>エラー</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>ルーム情報の更新に失敗しました。インターネット接続を確認し、再度ルームのホストをお試しください。
デバッグメッセージ:</translation>
</message>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>新たなメッセージを受信しました</translation>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6344,11 +6446,10 @@ They may have left the room.</source>
退室した可能性があります。</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>ネットワークインタフェースが選択されていません.
-設定 -&gt; システム -&gt; ネットワーク で使用するネットワークを選択してください.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
@@ -6435,42 +6536,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <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="232"/>
+ <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="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>インストール済みSDタイトル</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>インストール済みNANDタイトル</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>お気に入り</translation>
</message>
@@ -6790,6 +6891,119 @@ p, li { white-space: pre-wrap; }
</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>タイプ</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
+ <source>Custom Name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6892,6 +7106,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>携帯モード</translation>
@@ -6932,11 +7147,6 @@ p, li { white-space: pre-wrap; }
<translation>Docked</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Undocked</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>振動</translation>
diff --git a/dist/languages/ko_KR.ts b/dist/languages/ko_KR.ts
index 4d3167feb..2fc4969ef 100644
--- a/dist/languages/ko_KR.ts
+++ b/dist/languages/ko_KR.ts
@@ -95,82 +95,84 @@ p, li { white-space: pre-wrap; }
<translation>메시지 보내기</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
- <translation>회원</translation>
+ <translation>멤버</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <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="315"/>
+ <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="318"/>
+ <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="321"/>
+ <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="324"/>
+ <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="440"/>
+ <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="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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="464"/>
+ <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="477"/>
+ <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="478"/>
+ <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="482"/>
+ <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="483"/>
+ <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>%1을(를) &lt;b&gt;추방&lt;/b&gt;하겠습니까?</translation>
+ <translation>정말로 %1을 &lt;b&gt;추방&lt;/b&gt;하겠습니까??</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <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="492"/>
+ <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>%1을(를) &lt;b&gt;추방&lt;/b&gt;하겠습니까? 이렇게 하면 포럼 사용자 이름과 IP 주소가 모두 금지됩니다.</translation>
+ <translation>%1을 &lt;b&gt;추방&lt;/b&gt;하겠습니까?
+
+이렇게 하면 포럼 사용자 이름과 IP 주소가 모두 금지됩니다.</translation>
</message>
</context>
<context>
@@ -210,8 +212,8 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 회원) - 연결됨</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 멤버) - 연결됨</translation>
</message>
</context>
<context>
@@ -224,6 +226,11 @@ This would ban both their forum username and their IP address.</source>
<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>
@@ -233,92 +240,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt; yuzu 호환성 리스트에&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;하드웨어 정보 (CPU / GPU / 운영체제)&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;사용된 yuzu 버전&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;연결된 yuzu 계정&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>완벽함</translation>
+ <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="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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>
+ <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="89"/>
- <source>Great</source>
- <translation>좋음</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation>아니요 게임이 &quot;실행 중...&quot; 화면을 통과하지 않습니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&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>
+ <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="106"/>
- <source>Okay</source>
- <translation>평범함</translation>
+ <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="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&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>
+ <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="123"/>
- <source>Bad</source>
- <translation>나쁨</translation>
+ <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="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&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>
+ <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="140"/>
- <source>Intro/Menu</source>
- <translation>인트로/메뉴</translation>
+ <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="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&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>
+ <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="157"/>
- <source>Won&apos;t Boot</source>
- <translation>실행 불가</translation>
+ <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="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&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>
+ <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="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; 속도와 성능은 별개로, 얼마나 이 yuzu 버전에서 해당 게임이 처음부터 끝까지 잘 작동합니까?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="294"/>
+ <source>None Everything is rendered as it looks on the Nintendo Switch</source>
+ <translation>없음 닌텐도 스위치에서 보이는 대로 모든 것이 렌더링됩니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>제출중</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>통신 에러</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <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="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>다음</translation>
</message>
@@ -416,7 +458,7 @@ This would ban both their forum username and their IP address.</source>
<translation>기본값으로 초기화</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>자동</translation>
</message>
@@ -669,12 +711,14 @@ This would ban both their forum username and their IP address.</source>
<source>
&lt;div&gt;Enables IR optimizations that involve constant propagation.&lt;/div&gt;
</source>
- <translation>상수 전파(constant propagation)를 포함하는 IR 최적화를 활성화합니다.</translation>
+ <translation>
+ &lt;div&gt;지속적인 전파를 포함하는 IR 최적화를 활성화합니다.&lt;/div&gt;
+ </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="108"/>
<source>Enable constant propagation</source>
- <translation>상수 전파(constant propagation) 활성화</translation>
+ <translation>지속적인 전파 활성화</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="115"/>
@@ -965,12 +1009,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/>
<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"/>
+ <translation>프로그램 시작시 yuzu가 Vulkan 환경을 확인할 수 있도록 합니다. 외부 프로그램에서 유자를 보는 데 문제가 있는 경우 이 기능을 비활성화합니다.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/>
<source>Perform Startup Vulkan Check</source>
- <translation type="unfinished"/>
+ <translation>시작시 Vulkan 검사 수행</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/>
@@ -1264,7 +1308,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="14"/>
<source>Form</source>
- <translation>Form</translation>
+ <translation>형태</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="17"/>
@@ -1366,193 +1410,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>그래픽 설정</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>디스크 파이프라인 캐시 사용</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>비동기 GPU 에뮬레이션 사용</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>ASTC 텍스처 디코딩 가속화</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>NVDEC 에뮬레이션:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>비디오 출력 없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>CPU 비디오 디코딩</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>GPU 비디오 디코딩(기본값)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>전체 화면 모드:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>경계 없는 창 모드</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>독점 전체화면 모드</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
- <translation>종횡비:</translation>
+ <translation>화면비:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>기본 (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>강제 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>강제 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>강제 16:10</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>창에 맞게 늘림</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>해상도:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [실험적]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [실험적]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>윈도우 적응형 필터:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Nearest Neighbor</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
- <translation>Bilinear</translation>
+ <translation>이중선형</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
- <translation>Bicubic</translation>
+ <translation>고등차수보간</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
- <translation>Gaussian</translation>
+ <translation>가우시안</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
- <translation>AMD FidelityFX™️ 슈퍼 해상도(Vulkan 전용)</translation>
+ <translation>AMD FidelityFX™️ 슈퍼 해상도 (Vulkan 전용)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>안티에일리어싱 방식:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation>글로벌 FSR 선명도 사용</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation>FSR 선명도 설정</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation>FSR 선명도:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation>100%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>전역 배경색 사용</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>배경색 설정:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>배경색:</translation>
</message>
@@ -1561,6 +1630,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM(어셈블리 셰이더, NVIDIA 전용)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2920,37 +2995,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>현재 유저</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <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="110"/>
+ <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="130"/>
+ <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="140"/>
+ <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="150"/>
+ <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="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>프로필 관리자는 게임이 작동 중이지 않을 때만 사용 가능합니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2958,97 +3033,107 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <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="133"/>
+ <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="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>새로운 유저를 위한 유저 이름을 입력하세요:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>새로운 유저 이름을 입력하세요:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>삭제 확인</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>사용자 &quot;%1&quot;을(를) 삭제하려고 합니다. 계속하시겠습니까?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <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="269"/>
+ <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="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>이미지 삭제 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>%1에서 이전 이미지를 덮어쓰는 중 오류가 발생했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>파일 삭제 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>기존 파일을 삭제할 수 없음: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>사용자 이미지 디렉토리 생성 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>사용자 이미지를 저장하기 위한 %1 디렉토리를 만들 수 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>사용자 이미지 복사 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>이미지를 %1에서 %2로 복사할 수 없습니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>사용자 이미지 크기 조정 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>이미지 크기를 조정할 수 없습니다</translation>
</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>이 사용자를 삭제하시겠습니까? 사용자의 저장 데이터가 모두 삭제됩니다.</translation>
+ </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
+UUID: %2</translation>
+ </message>
+</context>
+<context>
<name>ConfigureRingController</name>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/>
@@ -3698,7 +3783,7 @@ Drag points to change position, or double-click table cells to edit values.</sou
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="195"/>
<source>Enter the name for the new profile.</source>
- <translation>새 프로필의 이름을 적으시오.</translation>
+ <translation>새 프로필의 이름을 입력하세요.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="206"/>
@@ -3868,56 +3953,71 @@ Drag points to change position, or double-click table cells to edit values.</sou
</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="91"/>
+ <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="105"/>
+ <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="119"/>
+ <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="133"/>
+ <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="150"/>
+ <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="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>스크린샷 저장 위치 물어보기 (Windows 전용)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <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="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>스크린샷 경로 선택...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4226,12 +4326,12 @@ Drag points to change position, or double-click table cells to edit values.</sou
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>연결중</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>연결</translation>
</message>
@@ -4239,893 +4339,915 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>원격 측정</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>망가진 Vulkan 설치 감지됨</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>웹 애플릿을 로드하는 중...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>웹 애플릿 비활성화</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation>현재 생성중인 셰이더의 양</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>현재 선택된 해상도 배율입니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>Clear Recent Files(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>재개(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>일시중지(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu가 게임을 실행중입니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>오래된 게임 포맷 경고</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>ROM 로드 중 오류 발생!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>지원되지 않는 롬 포맷입니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<source>An error occurred initializing the video core.</source>
<translation>비디오 코어를 초기화하는 동안 오류가 발생했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>알 수 없는 오류가 발생했습니다. 자세한 내용은 로그를 참고하십시오.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64비트)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32비트)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>세이브 데이터</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>모드 데이터</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>%1 폴더 열기 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>폴더가 존재하지 않습니다!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>전송 가능한 셰이더 캐시 열기 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>이 타이틀에 대한 셰이더 캐시 디렉토리를 생성하지 못했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>컨텐츠</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation>콘텐츠 제거 중 오류 발생</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>업데이트</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation>업데이트 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation>DLC 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>항목 제거</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation>설치된 게임 콘텐츠를 제거하겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>설치된 게임을 삭제 %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation>설치된 게임 업데이트를 제거하겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation>설치된 게임 DLC를 제거하겠습니까?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>항목 제거</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>삭제 완료</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<source>Successfully removed the installed base game.</source>
<translation>설치된 기본 게임을 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>삭제 중 오류 발생 %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>설치된 업데이트를 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation>이 타이틀에 대해 설치된 업데이트가 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation>이 타이틀에 설치된 DLC가 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>설치된 %1 DLC를 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>OpenGL 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Vulkan 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>모든 전송 가능한 셰이더 캐시를 삭제하시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>사용자 지정 게임 구성을 제거 하시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>파일 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>전송 가능한 셰이더 캐시 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation>이 타이틀에 대한 셰이더 캐시가 존재하지 않습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>전송 가능한 셰이더 캐시를 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>전송 가능한 셰이더 캐시를 제거하지 못했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>전송 가능한 셰이더 캐시 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>전송 가능한 셰이더 캐시를 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>전송 가능한 셰이더 캐시 디렉토리를 제거하지 못했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>사용자 지정 구성 제거 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation>이 타이틀에 대한 사용자 지정 구성이 존재하지 않습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation>사용자 지정 게임 구성을 성공적으로 제거했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation>사용자 지정 게임 구성을 제거하지 못했습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS 추출 실패!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>전체</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>뼈대</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>RomFS 덤프 모드 선택</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>RomFS 추출 중...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>취소</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS 추출이 성공했습니다!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>작업이 성공적으로 완료되었습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>%1 열기 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>경로 선택</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>속성</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>게임 속성을 로드 할 수 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>파일 로드</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>추출된 ROM 디렉토리 열기</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>잘못된 디렉토리 선택</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>파일 설치</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation><numerusform>%n개의 파일이 남음</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>파일 &quot;%1&quot; 설치 중...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>설치 결과</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n개의 파일이 새로 설치되었습니다.
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n개의 파일을 덮어썼습니다.
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n개의 파일을 설치하지 못했습니다.
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>시스템 애플리케이션</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>시스템 아카이브</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>시스템 애플리케이션 업데이트</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>펌웨어 패키지 (A타입)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>펌웨어 패키지 (B타입)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>게임</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>게임 업데이트</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>게임 DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>델타 타이틀</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>NCA 설치 유형 선택...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>설치 실패</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>NCA 타이틀 유형이 유효하지 않습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>파일을 찾을 수 없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<source>File &quot;%1&quot; not found</source>
<translation>파일 &quot;%1&quot;을 찾을 수 없습니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation>하드웨어 요구 사항이 충족되지 않음</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>yuzu 계정 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>URL 열기 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>TAS 레코딩</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>플레이어 1의 파일을 덮어쓰시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>유효하지 않은 설정 감지</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>오류</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
- <translation>현재 게임은 amiibo를 찾고 있지 않습니다</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>현재 amiibo가 제거되었습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
+ <translation>현재 게임은 amiibo를 찾고 있지 않습니다</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo 파일 (%1);; 모든 파일 (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Amiibo 로드</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Amiibo 데이터 로드 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Amiibo 데이터를 로드할 수 없습니다.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation>선택한 파일은 유효한 amiibo가 아닙니다</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation>선택한 파일은 이미 사용 중입니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation>알수없는 오류가 발생했습니다</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>스크린샷 캡처</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG 이미지 (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS 상태: %1/%2 실행 중</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>TAS 상태: 레코딩 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS 상태: 유휴 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>TAS 상태: 유효하지 않음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>실행 중지(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>시작(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>레코딩 중지(&amp;e)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>레코드(&amp;R)</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>빌드중: %n개 셰이더</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>스케일: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>속도: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>속도: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>게임: %1 FPS (제한없음)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>게임: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>프레임: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU 보통</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU 높음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU 굉장함</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>거치 모드</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>휴대 모드</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>NEAREST</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEAR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICUBIC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>AA 없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>해당 게임은 플레이하기 전에 Switch 기기에서 추가 파일을 덤프해야합니다.&lt;br/&gt;&lt;br/&gt;이러한 파일 덤프에 대한 자세한 내용은 다음 위키 페이지를 참조하십시오: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Switch 콘솔에서 시스템 아카이브 및 공유 글꼴 덤프&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;게임 목록으로 돌아가시겠습니까? 이를 무시하고 에뮬레이션을 계속하면 충돌, 저장 데이터 손상 또는 기타 버그가 발생할 수 있습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu가 Switch 시스템 아카이브를 찾을 수 없습니다. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu가 Switch 시스템 아카이브를 찾을 수 없습니다: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>시스템 아카이브를 찾을 수 없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>시스템 아카이브 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu가 Switch 공유 글꼴을 찾을 수 없습니다. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>공유 글꼴을 찾을 수 없음</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>공유 글꼴 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>치명적인 오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>치명적인 오류가 발생했습니다. 자세한 내용은 로그를 확인하십시오. 로그 액세스에 대한 자세한 내용은 다음 페이지를 참조하십시오: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;로그 파일을 업로드하는 방법&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;게임 목록으로 돌아가시겠습니까? 이를 무시하고 에뮬레이션을 계속하면 충돌, 저장 데이터 손상 또는 기타 버그가 발생할 수 있습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>치명적인 오류 발생</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>키 재생성 확인</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5142,37 +5264,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>fuses 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation> - BOOT0 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - BCPKG2-1-Normal-Main 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation> - PRODINFO 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>파생 구성 요소 누락</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5181,39 +5303,39 @@ on your system&apos;s performance.</source>
소요될 수 있습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>파생 키</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>RomFS 덤프 대상 선택</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>덤프할 RomFS를 선택하십시오.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<source>Are you sure you want to close yuzu?</source>
<translation>yuzu를 닫으시겠습니까?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5225,38 +5347,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL을 사용할 수 없습니다!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu는 OpenGL 지원으로 컴파일되지 않았습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>OpenGL을 초기화하는 동안 오류가 발생했습니다!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>사용하시는 GPU가 OpenGL을 지원하지 않거나, 최신 그래픽 드라이버가 설치되어 있지 않습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>OpenGL 4.6 초기화 중 오류 발생!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>사용하시는 GPU가 OpenGL 4.6을 지원하지 않거나 최신 그래픽 드라이버가 설치되어 있지 않습니다. &lt;br&gt;&lt;br&gt;GL 렌더링 장치:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>사용하시는 GPU가 1개 이상의 OpenGL 확장 기능을 지원하지 않습니다. 최신 그래픽 드라이버가 설치되어 있는지 확인하세요. &lt;br&gt;&lt;br&gt;GL 렌더링 장치:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;지원하지 않는 확장 기능:&lt;br&gt;%2</translation>
</message>
@@ -5264,153 +5386,153 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>선호하는 게임</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>게임 시작</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>맞춤 설정 없이 게임 시작</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>세이브 데이터 경로 열기</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>MOD 데이터 경로 열기</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>전송 가능한 파이프라인 캐시 열기</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>설치된 업데이트 삭제</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>설치된 모든 DLC 삭제</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>사용자 지정 구성 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>OpenGL 파이프라인 캐시 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Vulkan 파이프라인 캐시 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>모든 파이프라인 캐시 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>설치된 모든 컨텐츠 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>RomFS를 덤프</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>RomFS를 SDMC로 덤프</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>클립보드에 타이틀 ID 복사</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>GameDB 항목으로 이동</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>속성</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>하위 폴더 스캔</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>게임 디렉토리 제거</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ 위로 이동</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ 아래로 이동</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>디렉토리 위치 열기</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>초기화</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>이름</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>호환성</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>부가 기능</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>파일 형식</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>크기</translation>
</message>
@@ -5419,81 +5541,61 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>완벽함</translation>
+ <source>Ingame</source>
+ <translation>게임 내</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>그래픽이나 오디오 문제 없이 게임의 모든 기능이 정상 작동합니다.
-별도의 해결책이 필요하지 않습니다.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>좋음</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>그래픽이나 오디오 문제가 약간 있지만 게임을 끝까지 클리어할 수 있습니다.
-별도의 해결책이 필요할 수 있습니다.</translation>
+ <source>Game starts, but crashes or major glitches prevent it from being completed.</source>
+ <translation>게임이 시작되지만, 충돌이나 주요 결함으로 인해 게임이 완료되지 않습니다.</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Okay</source>
- <translation>괜찮음</translation>
+ <source>Perfect</source>
+ <translation>완벽함</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>그래픽이나 오디오 문제가 다소 있지만 게임을 끝까지 클리어할 수는 있습니다.
-별도의 해결책이 필요합니다.</translation>
+ <source>Game can be played without issues.</source>
+ <translation>문제 없이 게임 플레이가 가능합니다.</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>나쁨</translation>
+ <source>Playable</source>
+ <translation>재생 가능</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>게임은 작동하지만 그래픽이나 오디오 문제가 많으며 특정 구간에서는 완전히 깨져서 진행이 불가합니다.
-별도의 해결책을 써도 마찬가지입니다.</translation>
+ <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
+ <translation>약간의 그래픽 또는 오디오 결함이 있는 게임 기능이 있으며 처음부터 끝까지 플레이할 수 있습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
+ <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="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>그래픽이나 오디오 문제가 심각해서 게임 플레이 자체가 불가하거나 시작 화면에서
-넘어가지 않습니다.</translation>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Game loads, but is unable to progress past the Start Screen.</source>
+ <translation>게임이 로드되지만 시작 화면을 지나서 진행할 수 없습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>게임 실행 시 크래시가 일어납니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <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="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>이 게임은 아직 테스트되지 않았습니다.</translation>
</message>
@@ -5501,7 +5603,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation>더블 클릭하여 게임 목록에 새 폴더 추가</translation>
</message>
@@ -5514,12 +5616,12 @@ Screen.</source>
<translation><numerusform>%1 중의 %n 결과</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>필터:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>검색 필터 입력</translation>
</message>
@@ -5843,7 +5945,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.ui" line="76"/>
<source>Games I Own</source>
- <translation>게임 I 주인</translation>
+ <translation>내가 소유한 게임</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.ui" line="83"/>
@@ -5856,42 +5958,42 @@ Debug Message: </source>
<translation>로비 새로 고침</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
- <translation>가입에 필요한 비밀번호</translation>
+ <translation>입장시 비밀번호가 필요합니다</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>비밀번호:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>플레이어</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>방 이름</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>선호하는 게임</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>호스트</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>플레이어</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>새로 고치는 중</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>새로 고침 목록</translation>
</message>
@@ -5914,232 +6016,237 @@ Debug Message: </source>
<translation>최근 파일(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>에뮬레이션(&amp;E)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>보기(&amp;V)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>창 크기 초기화 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>디버깅(&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>창 크기를 720p로 맞추기(&amp;7)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <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="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>창 크기를 900p로 맞추기(&amp;9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <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="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>창 크기를 1080p로 맞추기(&amp;1)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <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="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>멀티플레이어(&amp;M)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>도구(&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation>TAS(&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>도움말(&amp;H)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>낸드에 파일 설치(&amp;I)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>파일 불러오기...(&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>폴더 불러오기...(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>종료(&amp;X)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>일시중지(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>정지(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>키 재설정...(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>yuzu 정보(&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>싱글 창 모드(&amp;W)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>설정(&amp;f)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>독 위젯 헤더 표시(&amp;o)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>필터링 바 표시(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>상태 표시줄 보이기(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>상태 표시줄 보이기</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation>공개 게임 로비 찾아보기</translation>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation>공개 게임 로비 찾아보기(&amp;B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
- <translation>방 만들기</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>방 만들기(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>방 나가기</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>방에서 나가기(&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>방에 직접 연결</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>방에 직접 연결(&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>현재 방 보기</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>현재 방 표시(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>전체 화면(&amp;u)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>재시작(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Amiibo 로드/제거(&amp;A)...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>호환성 보고(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>게임 모드 페이지 열기(&amp;M)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>빠른 시작 가이드 열기(&amp;Q)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>FAQ(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>yuzu 폴더 열기(&amp;y)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>스크린샷 찍기(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>TAS설정...(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>실행중인 게임 맞춤 설정...(&amp;u)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>시작(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>리셋(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>레코드(&amp;e)</translation>
</message>
@@ -6204,47 +6311,42 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <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="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <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="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <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="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>연결되지 않음</translation>
+ <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="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>오류</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>방 정보를 업데이트하지 못했습니다. 인터넷 연결을 확인하고 방을 다시 호스팅해 보세요.
디버그 메시지:</translation>
</message>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>수신된 새 메시지</translation>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6286,7 +6388,7 @@ Debug Message: </source>
<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>호스트에 연결할 수 없습니다. 연결 설정이 올바른지 확인하세요. 여전히 연결할 수 없으면 방 주인에게 연락하여 호스트가 전달된 외부 포트로 올바르게 구성되었는지 확인하세요.</translation>
+ <translation>호스트에 연결할 수 없습니다. 연결 설정이 올바른지 확인하세요. 여전히 연결할 수 없으면 방 호스트에게 연락하여 호스트가 전달된 외부 포트로 올바르게 구성되었는지 확인하세요.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="30"/>
@@ -6301,7 +6403,7 @@ Debug Message: </source>
<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>방 주인이 당신을 차단했습니다. 주인과 대화하여 차단을 해제하거나 다른 방을 사용해 보세요.</translation>
+ <translation>방 호스트가 당신을 차단했습니다. 호스트와 대화하여 차단을 해제하거나 다른 방을 사용해 보세요.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/>
@@ -6326,7 +6428,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="45"/>
<source>You have been kicked by the room host.</source>
- <translation>방 주인에게 추방당했습니다.</translation>
+ <translation>방 호스트에게 추방당했습니다.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="47"/>
@@ -6346,11 +6448,11 @@ They may have left the room.</source>
방을 나갔을 수 있습니다.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>네트워크 인터페이스가 선택되지 않았습니다.
-구성 -&gt; 시스템 -&gt; 네트워크로 이동하여 선택하십시오.</translation>
+ <translation>유효한 네트워크 인터페이스가 선택되지 않았습니다.
+구성 -&gt; 시스템 -&gt; 네트워크로 이동하여 인터페이스를 선택하세요.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
@@ -6437,42 +6539,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <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="232"/>
+ <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="136"/>
+ <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="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>설치된 SD 타이틀</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>설치된 NAND 타이틀</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>선호하는 게임</translation>
</message>
@@ -6792,6 +6894,119 @@ p, li { white-space: pre-wrap; }
</message>
</context>
<context>
+ <name>QtAmiiboSettingsDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/>
+ <source>Amiibo Settings</source>
+ <translation>Amiibo 설정</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/>
+ <source>Amiibo Info</source>
+ <translation>Amiibo 정보</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>Amiibo 데이터</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>일일/월월/년년년년</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>일일/월월/년년년년</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>게임 Id</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/>
+ <source>Mount Amiibo</source>
+ <translation>Amiibo 마운트</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="191"/>
+ <source>No game data present</source>
+ <translation>게임 데이터 없음</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation>다음 게임 데이터가 제거됩니다:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation>닉네임 및 소유자 설정:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <source>Do you wish to restore this amiibo?</source>
+ <translation>이 amiibo를 복원하겠습니까?</translation>
+ </message>
+</context>
+<context>
<name>QtControllerSelectorDialog</name>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/>
@@ -6894,6 +7109,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>휴대 모드</translation>
@@ -6934,11 +7150,6 @@ p, li { white-space: pre-wrap; }
<translation>거치 모드</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>휴대 모드</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>진동</translation>
diff --git a/dist/languages/nb.ts b/dist/languages/nb.ts
index 79ada55b2..19b4d2d85 100644
--- a/dist/languages/nb.ts
+++ b/dist/languages/nb.ts
@@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -204,7 +204,7 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
<translation type="unfinished"/>
</message>
</context>
@@ -218,6 +218,11 @@ This would ban both their forum username and their IP address.</source>
<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>Rapporter Spillkompabilitet</translation>
</message>
@@ -227,92 +232,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Om du velger å sende inn et testtilfelle til &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 Kompatibilitetslisten&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, Vil den følgende informasjonen bli samlet og vist på siden:&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;Maskinvareinformasjon (CPU / GPU / Operativsystem)&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;Hvilken versjon av yuzu du bruker&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;Den tilkoblede yuzu kontoen&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfekt</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Spiller fungerer helt perfekt med ingen lyd- eller grafikkproblemer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Bra</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spillet fungerer med små grafiske- eller lyd-problemer og er spillbart fra start til slutt. Kan trenge noen justeringer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>OK</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spillet fungerer med store grafiske- eller lyd-problemer, men er spillbart fra start til slutt med justeringer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Dårlig</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spillet fungerer, men med store grafiske- eller lyd-problemer. Umulig å gjøre framgang i spesifikke områder på grunn av problemer selv med justeringer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Meny</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spillet er helt umulig å spille på grunn av store grafiske- eller lydproblemer. Umulig å komme forbi startskjermen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Vil ikke starte</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spillet krasjer ved oppstart.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Uavhengig av hastighet og ytelse, hvor bra fungerer dette spillet fra start til slutt på denne versjonen av Yuzu?</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Tusen takk for ditt bidrag!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Sender inn</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Kommunikasjonsfeil</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>En feil oppstod under sending av testtilfellet</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Neste</translation>
</message>
@@ -410,7 +450,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Gjenopprett Standardverdier</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Auto</translation>
</message>
@@ -1344,193 +1384,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Grafikkinnstillinger</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Bruk asynkron GPU-emulering</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Akselerer ASTC-teksturdekoding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>NVDEC-emulering:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Ingen videoutdata</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Prosessorvideodekoding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>GPU-videodekoding (standard)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Fullskjermmodus:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Rammeløst vindu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Eksklusiv fullskjerm</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Størrelsesforhold:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Standard (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Tving 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Tving 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Strekk til Vindu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Oppløsning:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [EKSPERIMENTELL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [EKSPERIMENTELL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Nærmeste nabo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilineær</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bikubisk</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussisk</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (kun med Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Anti-aliasing–metode:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Ingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Bruk global bakgrunnsfarge</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Velg bakgrunnsfarge:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Bakgrunnsfarge:</translation>
</message>
@@ -1539,6 +1604,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (assembly-shader-e, kun med NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2898,37 +2969,37 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr
<translation>Nåværende Bruker</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Brukernavn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Sett Bilde</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Legg til</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Gi nytt navn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Fjern</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Profil-administrering er bare tilgjengelig når ingen spill kjører.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2936,97 +3007,106 @@ For å invertere aksene, flytt først stikken vertikalt, og så horistonalt.</tr
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Skriv inn Brukernavn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Brukere</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Tast inn et brukernavn for den nye brukeren:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Skriv inn et nytt brukernavn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Bekreft Sletting</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Du er i ferd med å slette brukeren med navnet &quot;%1&quot;. Er du sikker?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Sett Bruker Bilde</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>JPEG Bilder (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Feil ved sletting av bilde</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>En feil oppstod under overskrivelse av det forrige bildet på: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Feil ved sletting av fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Kunne ikke slette eksisterende fil: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Feil under opprettelse av profilbildemappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Kunne ikke opprette mappe %1 for å lagre profilbilder.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Feil under kopiering av profilbilde</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Kunne ikke kopiere bilde fra %1 til %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Feil under endring av størrelse på brukerbilde</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Klarte ikke endre bildestørrelse</translation>
</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>Bekreft Sletting</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"/>
@@ -3846,56 +3926,71 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Vis tilleggskolonnen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Spillikonstørrelse:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Mappeikonstørrelse:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Rad 1 Tekst:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Rad 2 Tekst:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Skjermbilder</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Spør om hvor skjermbilder skal lagres (kun for Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Skjermbildebane:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Velg Skermbildebane...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4204,12 +4299,12 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4217,486 +4312,489 @@ Dra punkter for å endre posisjon, eller dobbelttrykk på tabellfelter for å re
<context>
<name>GMainWindow</name>
<message>
- <location filename="../../src/yuzu/main.cpp" line="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Laster web-applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Slå av web-applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Den valgte oppløsningsskaleringsfaktoren.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Paus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>Et spill kjører i yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Advarsel: Utdatert Spillformat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Feil under innlasting av ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Lagre Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Mod Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Feil Under Åpning av %1 Mappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Mappen eksisterer ikke!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>Innhold</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Oppdatering</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Fjern oppføring</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Fjern Installert Spill %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Fjern oppføring</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Fjerning lykkes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<source>Successfully removed the installed base game.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Feil Under Fjerning av %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>Fjernet vellykket den installerte oppdateringen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Fjernet vellykket %1 installerte DLC-er.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Fjern Tilpasset Spillkonfigurasjon?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Fjern Fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Feil Under Fjerning Av Tilpasset Konfigurasjon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Fjernet vellykket den tilpassede spillkonfigurasjonen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>Utvinning av RomFS Feilet!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Fullstendig</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Skjelett</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Velg RomFS Dump Modus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Utvinner RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Avbryt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS Utpakking lyktes!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Operasjonen fullført vellykket.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Feil ved åpning av %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Velg Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Last inn Fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Åpne Utpakket ROM Mappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Ugyldig Mappe Valgt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Installer Filer</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installerer fil &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Insallasjonsresultater</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n fil ble nylig installert
@@ -4704,7 +4802,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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n fil ble overskrevet
@@ -4712,7 +4810,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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n fil ble ikke installert
@@ -4720,391 +4818,410 @@ Please, only use this feature to install updates and DLC.</source>
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Systemapplikasjon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Systemarkiv</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Systemapplikasjonsoppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Firmware Pakke (Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Firmware-Pakke (Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Spill</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Spilloppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>Spill tilleggspakke</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Delta Tittel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Velg NCA Installasjonstype...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Feil under Installasjon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Fil ikke funnet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Mangler yuzu Bruker</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Feil under åpning av URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>TAS-innspilling</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>Overskriv filen til spiller 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Ugyldig konfigurasjon oppdaget</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Feil</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <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="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<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="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Feil</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <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="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo-Fil (%1);; Alle Filer (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Last inn Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Feil ved lasting av Amiibo data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Kunne ikke laste Amiibo-data.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Ta Skjermbilde</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG Bilde (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS-tilstand: Kjører %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>TAS-tilstand: Spiller inn %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS-tilstand: Venter %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>TAS-tilstand: Ugyldig</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;Stopp kjøring</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Hastighet: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Hastighet: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Spill: %1 FPS (ubegrenset)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Spill: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Ramme: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU HØY</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EKSTREM</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU FEIL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>NÆRMESTE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEÆR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BIKUBISK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSISK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>INGEN AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Spillet du prøver å laste krever at ekstra filer fra din Switch blir dumpet før du spiller.&lt;br/&gt;&lt;br/&gt;For mer informasjon om dumping av disse filene, vennligst se den følgende wiki-siden: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping av System-Arkiv og Shared Fonts fra en Switch-Konsoll&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Vil du gå tilbake til spillisten? Fortsetting av emulasjon kan føre til krasjing, ødelagt lagringsdata, eller andre feil.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu kunne ikke finne et Switch system-arkiv. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu kunne ikke finne et Switch system-arkiv: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>System Arkiv Ikke Funnet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>System Arkiv Mangler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu kunne ikke finne Switch shared fonts. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Shared Fonts Ikke Funnet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Shared Font Mangler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Fatal Feil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu har oppdaget en fatal feil, vennligst se loggen for flere detaljer. For mer informasjon om å finne loggen, vennligst se den følgende siden: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Hvordan å Laste Opp Log-Filen&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Vil du gå tilbake til spillisten? Fortsetting av emulasjon kan føre til krasjing, ødelagt lagringsdata, eller andre feil.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Fatal Feil oppstått</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Bekreft Nøkkel-Redirevasjon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5121,37 +5238,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Mangler fuses</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- Mangler BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Mangler BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- Mangler PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Derivasjonskomponenter Mangler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5160,39 +5277,39 @@ Dette kan ta opp til et minutt avhengig
av systemytelsen din.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Deriverer Nøkler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Velg RomFS Dump-Mål</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5204,38 +5321,38 @@ Vil du overstyre dette og lukke likevel?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL ikke tilgjengelig!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu har ikke blitt kompilert med OpenGL-støtte.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Feil under initialisering av OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>Det kan hende at GPU-en din ikke støtter OpenGL, eller at du ikke har den nyeste grafikkdriveren.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Feil under initialisering av OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Det kan hende at GPU-en din ikke støtter OpenGL 4.6, eller at du ikke har den nyeste grafikkdriveren.&lt;br&gt;&lt;br&gt;GL-renderer:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Det kan hende at GPU-en din ikke støtter én eller flere nødvendige OpenGL-utvidelser. Vennligst sørg for at du har den nyeste grafikkdriveren.&lt;br&gt;&lt;br&gt;GL-renderer: &lt;br&gt;%1&lt;br&gt;&lt;br&gt;Ikke-støttede utvidelser:&lt;br&gt;%2</translation>
</message>
@@ -5243,153 +5360,153 @@ Vil du overstyre dette og lukke likevel?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Legg til som favoritt</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Åpne Lagret Data plassering</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Åpne Mod Data plassering</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Fjern</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Fjern Installert Oppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Fjern All Installert DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Fjern Tilpasset Konfigurasjon</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Fjern All Installert Innhold</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Dump RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopier Tittel-ID til Utklippstavle</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>Naviger til GameDB-oppføring</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Skann Undermapper</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Fjern Spillmappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Flytt Opp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Flytt Ned</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Åpne Spillmappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Fjern</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Kompatibilitet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Tilleggsprogrammer</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Fil Type</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Størrelse</translation>
</message>
@@ -5398,76 +5515,61 @@ Vil du overstyre dette og lukke likevel?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfekt</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
+ <source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Bra</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
+ <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>Okay</source>
- <translation>Ok</translation>
+ <source>Perfect</source>
+ <translation>Perfekt</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
+ <source>Game can be played without issues.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Dårlig</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/Meny</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Spillet er fullstendig uspillbart på grunn av store grafikk- eller lydfeil. Kan ikke komme fordi startskjermen.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Vil ikke starte</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Spillet krasjer under oppstart.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Ikke testet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Spillet har ikke blitt testet ennå.</translation>
</message>
@@ -5475,7 +5577,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5488,12 +5590,12 @@ Screen.</source>
<translation><numerusform>%1 of %n resultat</numerusform><numerusform>%1 of %n resultater</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation type="unfinished"/>
</message>
@@ -5829,42 +5931,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Spillere</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Spillere</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5887,232 +5989,237 @@ Debug Message: </source>
<translation>Nylige file&amp;r</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Vis</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>Nullstill vindusstø&amp;rrelse</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Tilbakestill vindusstørrelse til &amp;720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Tilbakestill vindusstørrelse til 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Tilbakestill vindusstørrelse til &amp;900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Tilbakestill vindusstørrelse til 900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Tilbakestill vindusstørrelse til &amp;1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Tilbakestill vindusstørrelse til 1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>Verk&amp;tøy</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Hjelp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Installer filer til NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>&amp;Avslutt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Paus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinitialiser nøkler...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>Kon&amp;figurer...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>Vis &amp;filterlinje</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>Vis &amp;statuslinje</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Vis statuslinje</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>F&amp;ullskjerm</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6177,46 +6284,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Tilkoblet</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Feil</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6317,8 +6419,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6406,42 +6508,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Installerte SD-titler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Installerte NAND-titler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>System Titler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Legg til ny spillmappe</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Favoritter</translation>
</message>
@@ -6761,6 +6863,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Navn</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6863,6 +7078,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Håndholdt</translation>
@@ -6903,11 +7119,6 @@ p, li { white-space: pre-wrap; }
<translation>Dokket</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Udokket</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibrasjon</translation>
diff --git a/dist/languages/nl.ts b/dist/languages/nl.ts
index a6fe4274d..246587470 100644
--- a/dist/languages/nl.ts
+++ b/dist/languages/nl.ts
@@ -30,7 +30,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 type="unfinished"/>
+ <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;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;Broncode&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;Bijdragers&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;Licentie&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"/>
@@ -81,86 +81,86 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/>
<source>Send Chat Message</source>
- <translation type="unfinished"/>
+ <translation>Stuur Chatbericht</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/>
<source>Send Message</source>
- <translation type="unfinished"/>
+ <translation>Stuur Bericht</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
- <translation type="unfinished"/>
+ <translation>Leden</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
- <translation type="unfinished"/>
+ <translation>%1 heeft deelgenomen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
- <translation type="unfinished"/>
+ <translation>%1 is weggegaan</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
- <translation type="unfinished"/>
+ <translation>%1 is verwijderd</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
- <translation type="unfinished"/>
+ <translation>%1 is verbannen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
- <translation type="unfinished"/>
+ <translation>%1&apos;s ban is ongedaan gemaakt</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
- <translation type="unfinished"/>
+ <translation>Profiel Bekijken</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Speler Blokkeren</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
- <translation type="unfinished"/>
+ <translation>Verwijderen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
- <translation type="unfinished"/>
+ <translation>Verwijderen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
- <translation type="unfinished"/>
+ <translation>Speler verwijderen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
+ <translation>Weet je zeker dat je %1 wil &lt;b&gt;verwijderen&lt;/b&gt;?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
- <translation type="unfinished"/>
+ <translation>Speler Verbannen</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -177,12 +177,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/>
<source>Room Description</source>
- <translation type="unfinished"/>
+ <translation>Kamer Beschrijving</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/>
<source>Moderation...</source>
- <translation type="unfinished"/>
+ <translation>Moderatie...</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/>
@@ -204,7 +204,7 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
<translation type="unfinished"/>
</message>
</context>
@@ -218,6 +218,11 @@ This would ban both their forum username and their IP address.</source>
<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>Rapporteer Game Compatibiliteit</translation>
</message>
@@ -227,92 +232,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Als je kiest een test case op te sturen naar de &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 compatibiliteitslijst&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, zal de volgende informatie worden verzameld en getoond op de 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 Informatie (CPU / GPU / Besturingssysteem)&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;Welke versie van yuzu je draait&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;Het verbonden yuzu account&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfect</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;De game werkt foutloos, zonder geluid of grafische problemen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Goed</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game werkt met kleine grafische of geluid problemen en is speelbaar van start tot eind. Kan enkele tijdelijke oplossingen nodig hebben.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>OK</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game werkt met grote grafische of geluid problemen, maar is speelbaar van start tot eind met tijdelijke oplossingen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Slecht</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game werkt, maar met grote grafische of geluid problemen. Specifieke gebieden kunnen niet worden uitgespeeld vanwege problemen, zelfs met tijdelijke oplossingen. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Menu</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is compleet onspeelbaar dankzij grote grafische of geluid problemen. Onmogelijk voorbij het startscherm te komen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Start Niet</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;De game crasht wanneer je het probeert op te starten.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Onafhankelijk van snelheid of prestaties, Hoe goed speelt de game van start tot eind op deze versie van yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Bedankt voor je inzending!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Inzenden</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Communicatiefout</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Er is een fout gebeurd tijdens het versturen van de Testcase</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Volgende</translation>
</message>
@@ -410,7 +450,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Standaard Herstellen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Auto</translation>
</message>
@@ -1342,193 +1382,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Grafische Instellingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Gebruik asynchroon GPU emulatie</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Volledig scherm modus:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>BoordLoos Venster</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Exclusief Volledig Scherm</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Aspect Ratio:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Standaart (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Forceer 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Forceer 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Rek naar Venster</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Geen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Gebruik globale achtergrondkleur</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Gebruik achtergrondkleur:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Achtergrondkleur:</translation>
</message>
@@ -1537,6 +1602,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2896,37 +2967,37 @@ Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal.
<translation>Huidige Gebruiker</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Gebruikersnaam</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Selecteer Afbeelding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Voeg Toe</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Hernoem</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Verwijder</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Profiel beheer is alleen beschikbaar wanneer het spel niet bezig is.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2934,97 +3005,106 @@ Om de assen te spiegelen, beweek je joystick eerst verticaal en dan horizontaal.
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Voer een Gebruikersnaam in</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Gebruikers</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Voer een gebruikersnaam in voor de nieuwe gebruiker:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Voer nieuwe gebruikersnaam in:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Bevestig Verwijdering</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Je staat op het punt een gebruiker met de naam &quot;%1&quot; te verwijderen. Weet je het zeker?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Selecteer gebruiker&apos;s foto</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>JPEG foto&apos;s (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Fout tijdens verwijderen afbeelding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Er is een fout opgetreden bij het overschrijven van de vorige afbeelding in: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Fout tijdens verwijderen bestand</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Kan bestaand bestand niet verwijderen: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Fout tijdens het maken van de map met afbeeldingen van de gebruiker</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Fout tijdens het maken van map %1 om gebruikersafbeeldingen in te bewaren.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Fout tijdens het kopiëren van de gebruiker afbeelding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Kan afbeelding niet kopiëren van %1 naar %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <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="312"/>
+ <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>Bevestig Verwijdering</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"/>
@@ -3844,56 +3924,71 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Toon Add-Ons Kolom</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Rij 1 Text:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Rij 2 Text:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Schermafbeelding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4202,12 +4297,12 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4215,888 +4310,910 @@ Sleep punten om positie te veranderen, of dubbel klik één van de tabel cellen
<context>
<name>GMainWindow</name>
<message>
- <location filename="../../src/yuzu/main.cpp" line="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetrie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Web Applet Laden...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source>
<translation>Huidige emulatie snelheid. Waardes hoger of lager dan 100% betekent dat de emulatie sneller of langzamer loopt dan de Switch.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source>
<translation>Hoeveel frames per seconde de game op dit moment weergeeft. Dit zal veranderen van game naar game en van scène naar scène.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<source>Time taken to emulate a Switch frame, not counting framelimiting or v-sync. For full-speed emulation this should be at most 16.67 ms.</source>
<translation>Tijd gebruikt om een frame van de Switch te emuleren, waarbij framelimiteren of v-sync niet wordt meegerekend. Voor emulatie op volledige snelheid zou dit maximaal 16.67 ms zijn.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pauzeren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Waarschuwing Verouderd Spel Formaat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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 gedeconstrueerd ROM map formaat voor dit Spel, dit is een verouderd formaat en is vervangen door formaten zoals NCA, NAX, XCI of NSP. Gedeconstrueerd ROM map heeft geen iconen, metadata en update understeuning.&lt;br&gt;&lt;br&gt;Voor een uitleg over welke Switch formaten yuzu ondersteund, &lt;a href=&apos;https://yuzu-emu.org/wiki/overview-of-switch-game-formats&apos;&gt;kijk op onze wiki&lt;/a&gt;. Dit bericht word niet nog een keer weergegeven.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Fout tijdens het laden van een ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>Het formaat van de ROM is niet ondersteunt.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Save Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Mod Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Fout tijdens het openen van %1 folder</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Folder bestaat niet!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
- <source>Successfully Removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
- <source>Successfully removed the installed base game.</source>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <source>Successfully Removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
+ <source>Successfully removed the installed base game.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation>Er bestaat geen shader cache voor deze game</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS Extractie Mislukt!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<source>There was an error copying the RomFS files or the user cancelled the operation.</source>
<translation>Er was een fout tijdens het kopiëren van de RomFS bestanden of de gebruiker heeft de operatie geannuleerd.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Vol</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Skelet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Selecteer RomFS Dump Mode</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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 alstublieft hoe je de RomFS wilt dumpen.&lt;br&gt;Volledig kopieërd alle bestanden in een map terwijl &lt;br&gt; skelet maakt alleen het map structuur.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>RomFS uitpakken...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Annuleren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS Extractie Geslaagd!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>De operatie is succesvol voltooid.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Fout bij openen %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Selecteer Map</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Eigenschappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>De eigenschappen van de game kunnen niet geladen worden.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Laad Bestand</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Open Gedecomprimeerd ROM Map</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Ongeldige Map Geselecteerd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Bestand &quot;%1&quot; Installeren...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Systeem Applicatie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Systeem Archief</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Systeem Applicatie Update</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Filmware Pakket (Type A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Filmware Pakket (Type B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Game</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Game Update</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>Game DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Delta Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Selecteer NCA Installatie Type...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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 hoe je wilt dat deze NCA installeerd:
(In de meeste gevallen is de standaard &apos;Game&apos; juist.)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Installatie Mislukt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>Het type title dat je hebt geselecteerd voor de NCA is ongeldig.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Bestand niet gevonden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Je yuzu account mist</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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 game campatibiliteit te raporteren, 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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>Amiibo</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>The current amiibo has been removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo Bestand (%1);; Alle Bestanden (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Laad Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Fout tijdens het laden van de Amiibo data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Kan de Amiibo gegevens niet laden.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Screenshot Vastleggen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG afbeelding (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Snelheid: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Snelheid: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Game: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Frame: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>De game die je probeert te laden heeft extra bestanden nodig van je Switch voordat je het kan spelen. &lt;br/&gt;&lt;br/&gt;Voor meer informatie over het dumpen van deze bestanden, volg alsjeblieft onze wiki pagina: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Het dumpen van Systeem Archieven en de Gedeelde Lettertypen van een Switch console &lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;Wil je terug gaan naar de game lijst? Verdergaan met de emulatie zal misschien gevolgen hebben als vastlopen, beschadigde opslag data, of andere problemen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu was niet in staat om de Switch systeem archieven te vinden. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu was niet in staat om de Switch systeem archieven te vinden. %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Systeem Archief Niet Gevonden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Systeem Archief Mist</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu was niet in staat om de Switch shared fonts te vinden. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Shared Fonts Niet Gevonden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Gedeelde Lettertypes Niet Gevonden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Fatale Fout</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu is een fatale fout tegengekomen, zie de log voor meer details. Voor meer informatie over toegang krijgen tot de log, zie de volgende pagina: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Hoe upload je een log bestand&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Zou je terug willen naar de game lijst? Doorgaan met emulatie kan resulteren in vastlapen, corrupte save gegevens, of andere problemen.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Fatale Fout opgetreden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Bevestig Sleutel Herafleiding</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5113,37 +5230,37 @@ en optioneel maak backups.
Dit zal je automatisch gegenereerde sleutel bestanden verwijderen en de sleutel verkrijger module opnieuw starten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5151,39 +5268,39 @@ on your system&apos;s performance.</source>
op je systeem&apos;s performatie.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Sleutels afleiden</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Selecteer RomFS Dump Doel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<source>Are you sure you want to stop the emulation? Any unsaved progress will be lost.</source>
<translation>Weet je zeker dat je de emulatie wilt stoppen? Alle onopgeslagen voortgang will verloren gaan.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5195,38 +5312,38 @@ Wilt u dit omzeilen en toch afsluiten?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<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="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<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="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<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>
@@ -5234,153 +5351,153 @@ Wilt u dit omzeilen en toch afsluiten?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Open Locatie Van Save Gegevens </translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Open Mod Data Locatie</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Verwijder</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Dump RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopieer Titel ID naar Klembord</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>Navigeer naar GameDB inzending</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Eigenschappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Scan Subfolders</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Verwijder Game Directory</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Open Directory Locatie</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Verwijder</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Naam</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Compatibiliteit</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Toevoegingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Bestands type</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Grootte</translation>
</message>
@@ -5389,76 +5506,61 @@ Wilt u dit omzeilen en toch afsluiten?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfect</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Game functioneerd foutloos, zonder auditieve of grafische glitches. Alle geteste functionaliteit werkt zoals bedoeld zonder dat er tijdelijke oplossingen nodig zijn.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Goed</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Game werkt met kleine grafische of auditieve glitches en is speelbaar van start tot eind. Kan enkele workarounds nodig hebben.</translation>
+ <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>Okay</source>
- <translation>Okay</translation>
+ <source>Perfect</source>
+ <translation>Perfect</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Game werkt met grove grafische of auditieve glitches, maar is speelbaar van start tot eind met workarounds</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Slecht</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Game werkt, maar met grove grafische of auditieve glitches. Specifieke gebieden kunnen niet worden uitgespeeld vanwege glitches, zelfs met workarounds.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Game is compleet onspeelbaar dankzij grove grafische of auditieve glitches. Onmogelijk voorbij het startscherm te gaan.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Start Niet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>De Game crasht wanneer hij probeert op te starten.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Niet Getest</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Deze Game is nog niet getest.</translation>
</message>
@@ -5466,7 +5568,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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 lijst met games</translation>
</message>
@@ -5479,12 +5581,12 @@ Screen.</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Voer patroon in om te filteren:</translation>
</message>
@@ -5534,7 +5636,7 @@ Screen.</source>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="139"/>
<source>Room Description</source>
- <translation type="unfinished"/>
+ <translation>Kamer Beschrijving</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/>
@@ -5819,42 +5921,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Spelers</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Spelers</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5877,232 +5979,237 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulatie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Weergeven</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Help</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>A&amp;fsluiten</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pauzeren</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Laat status balk zien</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6167,46 +6274,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Verbonden</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6307,8 +6409,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6392,42 +6494,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Geïnstalleerde SD Titels</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Geïnstalleerde NAND Titels</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Systeem Titels</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Voeg Nieuwe Game Map Toe</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation type="unfinished"/>
</message>
@@ -6747,6 +6849,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Naam</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6849,6 +7064,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Mobiel</translation>
@@ -6889,11 +7105,6 @@ p, li { white-space: pre-wrap; }
<translation>GeDocked</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Niet-Gedocked</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibratie</translation>
diff --git a/dist/languages/pl.ts b/dist/languages/pl.ts
index c4f75063a..3c5d18cb7 100644
--- a/dist/languages/pl.ts
+++ b/dist/languages/pl.ts
@@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; }
<translation>Wyślij Wiadomość</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation>Członkowie</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation>%1 dołączył/a</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation>%1 wyszedł/ła</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation>%1 został/a wyrzucony/a</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation>%1 został/a zbanowany/a</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation>%1 został/a odbanowany/a</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation>Wyświetl Profil</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Zablokuj Gracza</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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>Po zablokowaniu gracza nie będziesz otrzymywał od niego/jej wiadomości. &lt;br&gt;&lt;br&gt;Czy na pewno chcesz zablokować %1? </translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation>Wyrzuć</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation>Zbanuj</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation>Wyrzuć Gracza</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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>Na pewno chcesz &lt;b&gt;wyrzucić&lt;/b&gt; %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation>Zbanuj Gracza</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -212,8 +212,8 @@ To zbanuje jego/jej nick na forum, oraz jego/jej adres IP.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 uczestników) - połączono</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -226,6 +226,11 @@ To zbanuje jego/jej nick na forum, oraz jego/jej adres IP.</translation>
<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>Zgłoś kompatybilność gry</translation>
</message>
@@ -235,92 +240,127 @@ To zbanuje jego/jej nick na forum, oraz jego/jej adres IP.</translation>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Jeśli postanowisz wysłać wyniki testu na &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;listę kompatybilności yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, następujące informacja zostaną zebrane i wyświetlone na stronie:&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;Informacja o sprzęcie komputerowym (procesor / karta graficzna / system operacyjny)&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;Wersja yuzu, której używasz&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;Połączone konto yuzu&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Idealna</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Gra działa idealnie - bez żadnych glitchy audio czy graficznych.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Świetnie</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Gra działa z pomniejszymi błędami audio lub graficznymi, jest grywalna od początku do końca. Potrzebne mogą być &quot;obejścia&quot;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>W porządku</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Gra działa, ale występują znaczące glitche graficzne, lub glitche audio. Przez glitche nie można przejść specyficznych sekcji gry, nawet używając &quot;obejść&quot;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Zła</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Gra działa, ale występują znaczące glitche graficzne, lub glitche audio. Przez glitche nie można przejść specyficznych sekcji gry, nawet używając &quot;obejść&quot;.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Menu</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Gra jest totalnie niegrywalna przez znaczące glitche graficzne lub audio. Nie można przejść przez ekran startowy.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Nie uruchamia się</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Gra zawiesza się podczas próby uruchomienia się.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pomijając prędkość gry, i jej wydajność, czy można spokojnie przejść ją od początku do końca na tej wersji yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Dziękujemy za Twoją opinię!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Wysyłanie</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Błąd komunikacyjny</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Wystąpił błąd podczas wysyłania Testcase&apos;u</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Następny</translation>
</message>
@@ -418,7 +458,7 @@ To zbanuje jego/jej nick na forum, oraz jego/jej adres IP.</translation>
<translation>Przywróć domyślne</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Automatyczny</translation>
</message>
@@ -1356,193 +1396,218 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Ustawienia Graficzne</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Użyj Pamięci Podręcznej Pipeline z dysku</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Użyj asynchronicznej emulacji GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Przyspiesz dekodowanie tekstur ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Emulacja NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Brak wyjścia wideo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Dekodowanie Wideo przez CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Dekodowanie Wideo przez GPU (Domyślne)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Tryb Pełnoekranowy:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>W oknie (Bezramkowy)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Exclusive Fullscreen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Format obrazu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Domyślne (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Wymuś 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Wymuś 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Rozciągnij do Okna</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Rozdzielczość:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [EKSPERYMENTALNE]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [EKSPERYMENTALNE]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Filtr Adaptującego Okna:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Najbliższy Sąsiad</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilinearny</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bikubiczny</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gauss</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Rozdzielczość (Tylko Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Metoda Anty-Aliasingu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Żadny</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Ustaw globalny kolor tła</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Ustaw kolor tła:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Kolor tła</translation>
</message>
@@ -1551,6 +1616,12 @@ Gdy ta opcja jest włączona, niedopasowanie jest uruchamiane tylko wtedy, gdy d
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Zgromadzone Shadery, tylko NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2911,37 +2982,37 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</
<translation>Obecny użytkownik</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Nazwa Użytkownika</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Ustaw zdjęcie</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Dodaj</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Zmień nazwę</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Menedżer Profili nie jest dostępny gdy gra jest uruchomiona.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2949,97 +3020,106 @@ Aby odwrócić osie, najpierw przesuń joystick pionowo, a następnie poziomo.</
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Wpisz nazwę użytkownika</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Użytkownicy</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Wprowadź nazwę dla nowego użytkownika:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Wpisz nową nazwę użytkownika:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Potwierdź usunięcie</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Zamierzasz usunąć użytkownika &quot;%1&quot;. Jesteś pewien?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Ustaw zdjęcie użytkownika</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Obrazki JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Bład usunięcia zdjęcia</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Błąd podczas próby nadpisania poprzedniego zdjęcia dla: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Błąd usunięcia pliku</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Nie można usunąć istniejącego pliku: %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Błąd podczas tworzenia folderu ze zdjęciem użytkownika</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Nie można utworzyć ścieżki %1 do przechowywania zdjęć użytkownika.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Błąd kopiowania zdjęcia użytkownika</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Nie można skopiować zdjęcia z %1 do %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Błąd podczas zmieniania rozmiaru obrazu użytkownika</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Nie można zmienić rozmiaru obrazu</translation>
</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>Potwierdź usunięcie</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"/>
@@ -3859,56 +3939,71 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Pokaż kolumnę dodatków</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Rozmiar Ikony Gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Rozmiar Ikony Folderu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Tekst 1. linii</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Tekst 2. linii</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Zrzuty ekranu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Pytaj gdzie zapisać zrzuty ekranu (Tylko dla Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Ścieżka zrzutów ekranu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Wybierz ścieżkę zrzutów ekranu...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4217,12 +4312,12 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>Łączenie</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>Połącz</translation>
</message>
@@ -4230,489 +4325,492 @@ Przeciągnij punkty, aby zmienić pozycję, lub kliknij dwukrotnie komórki tabe
<context>
<name>GMainWindow</name>
<message>
- <location filename="../../src/yuzu/main.cpp" line="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Ładowanie apletu internetowego...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Wyłącz Aplet internetowy</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation>Ilość budowanych shaderów</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<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="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Usuń Ostatnie pliki</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Kontynuuj</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pauza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu jest w trakcie gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>OSTRZEŻENIE! Nieaktualny format gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Błąd podczas wczytywania ROMu!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Zapis danych</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Dane modów</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Błąd podczas otwarcia folderu %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Folder nie istnieje!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<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="2006"/>
- <source>Contents</source>
- <translation>Zawartość</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Łatka</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Usuń wpis</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Usunąć zainstalowaną grę %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Usuń wpis</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Pomyślnie usunięto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<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="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Błąd podczas usuwania %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>Pomyślnie usunięto zainstalowaną łatkę.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<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="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Usunąć Transferowalne Shadery OpenGL?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Usunąć Transferowalne Shadery Vulkan?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Usunąć Wszystkie Transferowalne Shadery?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Usunąć niestandardową konfigurację gry?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Usuń plik</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<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="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<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="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<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="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Błąd podczas usuwania niestandardowej konfiguracji</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>Wypakowanie RomFS nieudane!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Pełny</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Szkielet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Wybierz tryb zrzutu RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Wypakowywanie RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Anuluj</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Wypakowanie RomFS zakończone pomyślnie!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Operacja zakończona sukcesem.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Błąd podczas otwierania %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Wybierz folder...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Właściwości</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Załaduj plik...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Otwórz folder wypakowanego ROMu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Wybrano niewłaściwy folder</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Zainstaluj pliki</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalowanie pliku &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Wynik instalacji</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>1 nowy plik został zainstalowany
@@ -4722,404 +4820,423 @@ 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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Aplikacja systemowa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Archiwum systemu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Aktualizacja aplikacji systemowej</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Paczka systemowa (Typ A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Paczka systemowa (Typ B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Gra</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Aktualizacja gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>Dodatek do gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Tytuł Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Wybierz typ instalacji NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Instalacja nieudana</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Nie znaleziono pliku</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Brakuje konta Yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Błąd otwierania adresu URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>Nagrywanie TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>Nadpisać plik gracza 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Wykryto nieprawidłową konfigurację</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Błąd</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <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="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<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="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Błąd</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <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="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Plik Amiibo (%1);;Wszyskie pliki (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Załaduj Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Błąd podczas ładowania pliku danych Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Nie można załadować danych Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Zrób zrzut ekranu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Obrazek PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>Status TAS: Działa %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>Status TAS: Nagrywa %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>Status TAS: Bezczynny %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>Status TAS: Niepoprawny</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;Wyłącz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>Przestań N&amp;agrywać</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>N&amp;agraj</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Prędkość: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Prędkość: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Gra: %1 FPS (Odblokowane)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Gra: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Klatka: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMALNE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU WYSOKIE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EKSTREMALNE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>BŁĄD GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>TRYB ZADOKOWANY</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>TRYB PRZENOŚNY</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>NAJBLIŻSZY</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEARNY</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BIKUBICZNY</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>BEZ AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Gra, którą próbujesz wczytać, wymaga dodatkowych plików z Switch&apos;a, które zostaną zrzucone przed graniem.&lt;br/&gt;&lt;br/&gt; Aby uzyskać więcej informacji na temat wyrzucania tych plików, odwiedź następującą stronę wiki:&lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt; Zrzut archiw systemu i udostępnionych czcionek z konsoli Nintendo Switch&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;Czy chcesz wrócić do listy gier? Kontynuacja emulacji może spowodować awarie, uszkodzone dane zapisu lub inne błędy.
</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu nie był w stanie znaleźć archiwum systemu Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu nie był w stanie znaleźć archiwum systemu Switch. %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Archiwum systemu nie znalezione.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Brak archiwum systemowego</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu nie był w stanie zlokalizować czcionek Switch&apos;a. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Czcionki nie zostały znalezione</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Brak wspólnej czcionki</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Fatalny błąd</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu napotkał błąd, proszę zobaczyć log po więcej szczegółów. Aby uzyskać więcej informacji na temat uzyskiwania dostępu do pliku log, zobacz następującą stronę: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Jak przesłać plik log&lt;/a&gt;?&lt;br/&gt;&lt;br/&gt; Czy chcesz wrócić do listy gier? Kontynuacja emulacji może spowodować awarie, uszkodzone dane zapisu lub inne błędy.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Wystąpił błąd krytyczny</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Potwierdź ponowną aktywacje klucza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5136,37 +5253,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Brakujące bezpieczniki</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation> - Brak BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Brak BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation> - Brak PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Brak komponentów wyprowadzania</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5175,39 +5292,39 @@ Zależnie od tego może potrwać do minuty
na wydajność twojego systemu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Wyprowadzanie kluczy...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Wybierz cel zrzutu RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5219,38 +5336,38 @@ Czy chcesz to ominąć i mimo to wyjść?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL niedostępny!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu nie zostało skompilowane z obsługą OpenGL.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Błąd podczas inicjowania OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>Twoja karta graficzna może nie obsługiwać OpenGL lub nie masz najnowszych sterowników karty graficznej.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Błąd podczas inicjowania OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Twoja karta graficzna może nie obsługiwać OpenGL 4.6 lub nie masz najnowszych sterowników karty graficznej.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Twoja karta graficzna może nie obsługiwać co najmniej jednego wymaganego rozszerzenia OpenGL. Upewnij się, że masz najnowsze sterowniki karty graficznej&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Nieobsługiwane rozszerzenia:&lt;br&gt;%2</translation>
</message>
@@ -5258,153 +5375,153 @@ Czy chcesz to ominąć i mimo to wyjść?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Ulubione</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Uruchom grę</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Uruchom grę bez niestandardowej konfiguracji</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Otwórz lokalizację zapisów</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Otwórz lokalizację modyfikacji</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Otwórz Transferowalną Pamięć Podręczną Pipeline</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Usuń zainstalowaną łatkę</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Usuń wszystkie zainstalowane DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Usuń niestandardową konfigurację</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Usuń Pamięć Podręczną Pipeline OpenGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Usuń Pamięć Podręczną Pipeline Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Usuń całą pamięć podręczną Pipeline</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Usuń całą zainstalowaną zawartość</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Zrzuć RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>Zrzuć RomFS do SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiuj identyfikator gry do schowka</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>Nawiguj do wpisu kompatybilności gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Właściwości</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Skanuj podfoldery</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Usuń katalog gier</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Przenieś w górę</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Przenieś w dół</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Otwórz lokalizacje katalogu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Wyczyść</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Nazwa gry</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Kompatybilność</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Dodatki</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Typ pliku</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Rozmiar</translation>
</message>
@@ -5413,81 +5530,61 @@ Czy chcesz to ominąć i mimo to wyjść?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfekcyjnie</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Funkcje gry są bezbłędne, bez żadnych zakłóceń audio i graficznych, wszystkie przetestowane funkcje działają zgodnie z przeznaczeniem bez
-wszelkich potrzebnych obejść.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Świetnie</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Funkcje gry z drobnymi usterkami graficznymi lub dźwiękowymi i można je odtwarzać od początku do końca. Może wymagać niektórych
-obejść.</translation>
+ <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>Okay</source>
- <translation>W porządku</translation>
+ <source>Perfect</source>
+ <translation>Perfekcyjnie</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Funkcje gry z dużymi usterkami graficznymi lub dźwiękowymi, ale gra jest odtwarzana od początku do końca z użyciem
-obejść.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Zła</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Funkcje gry, ale z dużymi usterkami graficznymi lub dźwiękowymi. Nie można wykonać postępu w określonych obszarach z powodu problemów
-nawet z obejściami.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Gra jest całkowicie niemożliwa do zagrania z powodu poważnych usterków graficznych lub dźwiękowych. Nie można przejść ekran
-startowy.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Nie uruchamia się</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Ta gra się zawiesza przy próbie startu.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Nie testowane</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Ta gra nie została jeszcze przetestowana.</translation>
</message>
@@ -5495,7 +5592,7 @@ startowy.</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5508,12 +5605,12 @@ startowy.</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="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Wpisz typ do filtra</translation>
</message>
@@ -5849,42 +5946,42 @@ Debug Message: </source>
<translation>Odśwież Lobby</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation>Aby dołączyć, potrzebne jest hasło</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>Hasło:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Gracze</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>Nazwa Pokoju</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>Preferowana Gra</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>Host</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Gracze</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>Odświeżam</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>Odśwież listę</translation>
</message>
@@ -5907,232 +6004,237 @@ Debug Message: </source>
<translation>&amp;Ostatnie Pliki</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulacja</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Widok</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Zresetuj Rozmiar Okna</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>&amp;Debugowanie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Zresetuj rozmiar okna do &amp;720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Zresetuj rozmiar okna do 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Zresetuj Rozmiar okna do &amp;900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Zresetuj Rozmiar okna do 900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Zresetuj rozmiar okna do &amp;1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Zresetuj rozmiar okna do 1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Narzędzia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Pomoc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Zainstaluj pliki na NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>Z&amp;aładuj Plik...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>Załaduj &amp;Folder...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>&amp;Wyjście</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pauza</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Stop</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Zainicjuj ponownie klucze...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>&amp;O yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>Tryb &amp;Pojedyńczego Okna</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>Kon&amp;figuruj...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>Pokaż &amp;Pasek Filtrów</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>Pokaż &amp;Pasek Statusu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Pokaż pasek statusu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
- <translation>Stwórz Pokój</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>Wyjdź z Pokoju Multiplayer</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>P&amp;ełny Ekran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>&amp;Restart</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Załaduj/Usuń &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Zraportuj Kompatybilność</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>Otwórz &amp;Stronę z Modami</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>Otwórz &amp;Poradnik Szybkiego Startu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;FAQ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>Otwórz &amp;Folder yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Zrób Zdjęcie</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Skonfiguruj TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Skonfiguruj O&amp;becną Grę...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>&amp;Zresetuj</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>N&amp;agraj</translation>
</message>
@@ -6197,46 +6299,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation>Nie połączono</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Połączony</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>Nie połączono</translation>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
+ <translation>Otrzymano nowe wiadomości</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Błąd</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>Otrzymano nowe wiadomości</translation>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6338,8 +6435,8 @@ They may have left the room.</source>
Możliwe, że opuścił/a pokój.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6427,42 +6524,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation>%1 nie gra w żadną grę</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation>%1 gra w %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation>Nie gra w żadną grę</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Zainstalowane tytuły SD</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Zainstalowane tytuły NAND</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Tytuły systemu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Dodaj nowy katalog gier</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Ulubione</translation>
</message>
@@ -6782,6 +6879,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Nazwa</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6884,6 +7094,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Handheld</translation>
@@ -6924,11 +7135,6 @@ p, li { white-space: pre-wrap; }
<translation>Zadokowany</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Niezadokowany</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Wibracje</translation>
diff --git a/dist/languages/pt_BR.ts b/dist/languages/pt_BR.ts
index bee6aa5b9..97c2254dd 100644
--- a/dist/languages/pt_BR.ts
+++ b/dist/languages/pt_BR.ts
@@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; }
<translation>Enviar mensagem</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation>Membros</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation>%1 entrou</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation>%1 saiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation>%1 foi expulso(a)</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation>%1 foi banido(a)</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation>%1 foi desbanido(a)</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation>Ver perfil</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Bloquear jogador</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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>Quando bloqueia um jogador, você não receberá mais mensagens dele.&lt;br&gt;&lt;br&gt;Você deseja mesmo bloquear %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation>Expulsar</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation>Banir</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation>Expulsar jogador</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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>Você deseja mesmo &lt;b&gt;expulsar&lt;/b&gt; %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation>Banir jogador</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -212,8 +212,8 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 membros) - conectado</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -226,6 +226,11 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<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>Informar compatibilidade de jogo</translation>
</message>
@@ -235,92 +240,127 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Ao enviar um caso de teste à &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;lista de compatibilidade do yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, as seguintes informações serão recolhidas e exibidas no 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;Informações de hardware (CPU / GPU / sistema operacional)&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;Qual versão do yuzu você está usando&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 conta do yuzu conectada&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfeito</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;O jogo funciona perfeitamente, sem falhas no áudio ou nos gráficos.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Ótimo</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O jogo funciona com leves falhas gráficas ou de áudio e é jogável do início ao fim. Pode exigir algumas soluções alternativas.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Razoável</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O jogo funciona com grandes falhas gráficas ou de áudio, mas é jogável do início ao fim com o uso de soluções alternativas.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Ruim</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O jogo funciona, só que com problemas significativos nos gráficos ou no áudio. Não é possível progredir em áreas específicas por conta de tais problemas, mesmo com soluções alternativas.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/menu</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;É impossível jogar o jogo devido a grandes problemas nos gráficos ou no áudio. Não é possível passar da tela inicial do jogo.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Não inicia</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O jogo trava ou se encerra abruptamente ao se tentar iniciá-lo.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Sem considerar velocidade e desempenho, quão bem o jogo se comporta, do início ao fim, nesta versão do yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="294"/>
+ <source>None Everything is rendered as it looks on the Nintendo Switch</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Agradecemos pelo seu relatório!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Enviando</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Erro de comunicação</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Um erro ocorreu ao enviar o caso de teste</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Próximo</translation>
</message>
@@ -418,7 +458,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>Restaurar padrões</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Automático</translation>
</message>
@@ -1369,193 +1409,218 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Configurações gráficas</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Usar cache de pipeline em disco</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Usar emulação assíncrona da GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Acelerar a decodificação de textura ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Emulação NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Sem saída de vídeo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Decodificação de vídeo pela CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Decodificação de vídeo pela GPU (Padrão)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Modo de tela cheia:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Janela em tela cheia</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Tela cheia exclusiva</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Proporção de tela:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Padrão (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Forçar 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Forçar 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Esticar para a janela</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Resolução:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [EXPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [EXPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Filtro de adaptação de janela:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Vizinho mais próximo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilinear</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bicúbico</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussiano</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (somente Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Método de Anti-Aliasing</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Nenhum</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Usar cor de fundo global</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Configurar cor de fundo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Cor de fundo:</translation>
</message>
@@ -1564,6 +1629,12 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Shaders Assembly, apenas NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2923,37 +2994,37 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori
<translation>Usuário atual</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Nome de usuário</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Definir imagem</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Adicionar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Renomear</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Excluir</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Esta tela só fica disponível apenas quando não houver nenhum jogo em execução.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2961,97 +3032,106 @@ Para inverter os eixos, mova seu analógico primeiro verticalmente e depois hori
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Escreva o nome de usuário</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Usuários</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Digite o nome do novo usuário:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Digite um novo nome de usuário:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Confirmar exclusão</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Você está prestes a excluir o usuário &quot;%1&quot;. Tem certeza?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Selecione a imagem do usuário</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Imagens JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Erro ao excluir a imagem</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Ocorreu um erro ao tentar substituir a imagem anterior em: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Erro ao excluir arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Não foi possível excluir o arquivo existente: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Erro ao criar a pasta de imagens do usuário</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Não foi possível criar a pasta %1 para armazenar as imagens do usuário.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Erro ao copiar a imagem do usuário</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Não foi possível copiar a imagem de %1 para %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Erro no redimensionamento da imagem do usuário</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Não foi possível redimensionar a imagem</translation>
</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>Confirmar exclusão</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"/>
@@ -3871,56 +3951,71 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Mostrar coluna de adicionais</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Tamanho do ícone do jogo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Tamanho do ícone da pasta:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Texto da 1ª linha:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Texto da 2ª linha:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Capturas de tela</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Perguntar onde salvar capturas de tela (apenas Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Pasta para capturas de tela:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<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="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4229,12 +4324,12 @@ Mova os pontos para mudar a posição, ou clique duas vezes nas células da tabe
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4242,488 +4337,491 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Carregando applet web...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Desativar o applet da web</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<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="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Limpar arquivos recentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Continuar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu está rodando um jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Aviso - formato de jogo desatualizado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Erro ao carregar a ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Dados de jogos salvos</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Dados de mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Erro ao abrir a pasta %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>A pasta não existe!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<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="2006"/>
- <source>Contents</source>
- <translation>Conteúdo</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Atualização</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Remover item</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Remover o jogo instalado %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Remover item</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Removido com sucesso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<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="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Erro ao remover %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<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="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<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="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<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="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<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="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<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="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Remover configurações customizadas do jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Remover arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<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="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<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="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<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="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<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="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>Falha ao extrair RomFS!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Extração completa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Apenas estrutura</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<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="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Extraindo RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extração do RomFS concluida!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<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="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Erro ao abrir %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Selecionar pasta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Carregar arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Abrir pasta da ROM extraída</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Pasta inválida selecionada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Instalar arquivos</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalando arquivo &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Resultados da instalação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n arquivo(s) instalado(s)
@@ -4732,7 +4830,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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n arquivo(s) sobrescrito(s)
@@ -4741,7 +4839,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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n arquivo(s) não instalado(s)
@@ -4750,391 +4848,410 @@ Por favor, use esse recurso apenas para instalar atualizações e DLCs.</transla
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Aplicativo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Arquivo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Atualização de aplicativo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Pacote de firmware (tipo A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Pacote de firmware (tipo B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Atualização de jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>DLC de jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Título delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<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="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Falha ao instalar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Arquivo não encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Conta do yuzu faltando</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Erro ao abrir URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>Gravando TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>Sobrescrever arquivo do jogador 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Configuração inválida detectada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <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="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>O amiibo atual foi removido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Erro</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <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="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Arquivo Amiibo (%1);; Todos os arquivos (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Carregar Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Erro ao carregar dados do Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Não foi possível carregar os dados do Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Capturar tela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Imagem PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>Situação TAS: Rodando %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>Situação TAS: Gravando %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>Situação TAS: Repouso %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>Situação TAS: Inválido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;Parar de rodar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>Parar G&amp;ravação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravação</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Velocidade: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Velocidade: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Jogo: %1 FPS (Desbloqueado)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Jogo: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Quadro: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU ALTA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EXTREMA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>ERRO DE GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>VIZINHO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEAR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICÚBICO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIANO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>Sem AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>O jogo que você está tentando carregar precisa que arquivos adicionais do seu Switch sejam extraídos antes de jogá-lo.&lt;br/&gt;&lt;br/&gt;Para saber mais sobre como extrair esses arquivos, visite a seguinte página da wiki: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Extraindo arquivos de sistema e fontes compartilhadas de um Switch&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt; Gostaria de voltar para a lista de jogos? Continuar com a emulação pode resultar em travamentos, dados salvos corrompidos ou outros problemas.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>O yuzu não foi capaz de encontrar um arquivo de sistema do Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>O yuzu não foi capaz de encontrar um arquivo de sistema do Switch. %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Arquivo do sistema não encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Arquivo de sistema faltando</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>O yuzu não foi capaz de encontrar as fontes compartilhadas do Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Fontes compartilhadas não encontradas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Fonte compartilhada faltando</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Erro fatal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>O yuzu encontrou um erro fatal. Consulte o registro para mais detalhes. Para mais informações sobre como acessar o registro, consulte a seguinte página: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Como enviar o arquivo de registro&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Gostaria de voltar para a lista de jogos? Continuar com a emulação pode resultar em travamentos, dados salvos corrompidos ou outros problemas.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Erro fatal encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Confirmar rederivação de chave</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5151,37 +5268,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Faltando fusíveis</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation> - Faltando BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - Faltando BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation> - Faltando PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Faltando componentes de derivação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5190,39 +5307,39 @@ Isto pode demorar até um minuto, dependendo
do desempenho do seu sistema.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Derivando chaves</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Selecionar alvo de extração do RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5234,38 +5351,38 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL não disponível!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>O yuzu não foi compilado com suporte para OpenGL.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Erro ao inicializar o OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>Sua GPU pode não suportar OpenGL, ou você não possui o driver gráfico mais recente.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<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>Sua GPU pode não suportar o OpenGL 4.6, ou você não possui os drivers gráficos mais recentes.&lt;br&gt;&lt;br&gt;Renderizador GL:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.&lt;br&gt;&lt;br&gt;Renderizador GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensões não suportadas:&lt;br&gt;%2</translation>
</message>
@@ -5273,153 +5390,153 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Favorito</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Iniciar jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Iniciar jogo sem configuração personalizada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Abrir local dos jogos salvos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Abrir local dos dados de mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Abrir cache de pipeline transferível</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Remover</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Remover atualização instalada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Remover todos os DLCs instalados</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Remover configuração customizada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Remover cache de pipeline do OpenGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Remover cache de pipeline do Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Remover todos os caches de pipeline</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Remover todo o conteúdo instalado</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Extrair RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>Extrair RomFS para SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>Abrir artigo do jogo no GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Examinar subpastas</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Remover pasta de jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Mover para cima</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Mover para baixo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Abrir local da pasta</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Limpar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Compatibilidade</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Adicionais</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Tipo de arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
@@ -5428,81 +5545,61 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfeito</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>O jogo funciona impecavelmente, sem falhas gráficas ou de áudio. Todas as funcionalidades testadas
-do jogo funcionam como deveriam, sem nenhuma solução alternativa necessária.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Ótimo</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>O jogo funciona com leves falhas gráficas ou de áudio e é jogável do início ao fim. Pode exigir
-algumas soluções alternativas.</translation>
+ <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>Okay</source>
- <translation>Razoável</translation>
+ <source>Perfect</source>
+ <translation>Perfeito</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>O jogo funciona com graves falhas gráficas ou de áudio, mas é jogável do início ao fim
-com o uso de soluções alternativas.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Ruim</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>O jogo funciona, só que com problemas significativos nos gráficos ou no áudio. Não é possível progredir em áreas
-específicas por conta de tais problemas, mesmo com soluções alternativas.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>É impossível jogar o jogo devido a grandes problemas nos gráficos ou no áudio. Não é possível passar da
-tela inicial do jogo.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Não inicia</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>O jogo trava ou se encerra abruptamente ao se tentar iniciá-lo.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Não testado</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Esse jogo ainda não foi testado.</translation>
</message>
@@ -5510,7 +5607,7 @@ tela inicial do jogo.</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5523,12 +5620,12 @@ tela inicial do jogo.</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="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filtro:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Digite o padrão para filtrar</translation>
</message>
@@ -5864,42 +5961,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Jogadores</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Jogadores</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5922,232 +6019,237 @@ Debug Message: </source>
<translation>&amp;Arquivos recentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Exibir</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Restaurar tamanho da janela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>&amp;Depurar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Restaurar tamanho da janela para &amp;720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Restaurar tamanho da janela para 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Restaurar tamanho da janela para &amp;900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Restaurar tamanho da janela para 900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Restaurar tamanho da janela para &amp;1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Restaurar tamanho da janela para 1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Ferramentas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Ajuda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Instalar arquivos para NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>&amp;Carregar arquivo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>Carregar &amp;pasta...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>S&amp;air</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pausar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Parar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinicializar chaves...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>&amp;Sobre o yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>Modo de &amp;janela única</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>Con&amp;figurar...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>Exibir barra de &amp;filtro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>Exibir barra de &amp;status</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Exibir barra de status</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>Sair da sala</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>&amp;Tela cheia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Carregar/Remover &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Reportar compatibilidade</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>Abrir página de &amp;mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<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="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;Perguntas frequentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>Abrir pasta do &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Captura de tela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurar TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configurar jogo &amp;atual..</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Iniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>&amp;Restaurar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravar</translation>
</message>
@@ -6212,46 +6314,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Conectado</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6352,8 +6449,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6441,42 +6538,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Títulos instalados no SD</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Títulos instalados na NAND</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Títulos do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Adicionar pasta de jogos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Favoritos</translation>
</message>
@@ -6796,6 +6893,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Nome</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6898,6 +7108,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Portátil</translation>
@@ -6938,11 +7149,6 @@ p, li { white-space: pre-wrap; }
<translation>Na base</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Fora da base</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibração</translation>
diff --git a/dist/languages/pt_PT.ts b/dist/languages/pt_PT.ts
index 525f0e984..eeff1a944 100644
--- a/dist/languages/pt_PT.ts
+++ b/dist/languages/pt_PT.ts
@@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; }
<translation>Enviar mensagem</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation>Membros</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation>%1 entrou</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation>%1 saiu</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation>%1 foi expulso(a)</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation>%1 foi banido(a)</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation>%1 foi desbanido(a)</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation>Ver perfil</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Bloquear jogador</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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>Quando bloqueia um jogador, você não receberá mais mensagens dele.&lt;br&gt;&lt;br&gt;Você deseja mesmo bloquear %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation>Expulsar</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation>Banir</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation>Expulsar jogador</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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>Você deseja mesmo &lt;b&gt;expulsar&lt;/b&gt; %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation>Banir jogador</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -212,8 +212,8 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 membros) - conectado</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -226,6 +226,11 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<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>Reportar compatibilidade de jogos</translation>
</message>
@@ -235,92 +240,127 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Se você optar por enviar um caso de teste para 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;lista de compatibilidade do yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;As seguintes informações serão coletadas e exibidas no 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;Informações de Hardware (CPU / GPU / Sistema operativo)&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;Que versão do yuzu você está executando&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 conta yuzu conectada&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfeito</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Jogo funciona na perfeição sem falhas de áudio ou gráficas.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Ótimo</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O jogo funciona com pequenas falhas gráficas ou de áudio e pode ser jogado do início ao fim. Pode exigir algumas soluções alternativas.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>OK</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O jogo funciona com grandes falhas gráficas ou de áudio, mas o jogo é jogável do início ao fim com soluções alternativas.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Mau</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O jogo funciona, mas com grandes falhas gráficas ou de áudio. Não é possível progredir em áreas específicas devido a falhas, mesmo com soluções alternativas.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Introdução / Menu</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O jogo não é jogável devido a grandes falhas gráficas ou de áudio. Não é possível passar da tela inicial.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Não Inicia</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;O jogo trava ao tentar iniciar.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independente da velocidade ou performance, como este jogo funciona de principio ao fim nesta versão do yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="294"/>
+ <source>None Everything is rendered as it looks on the Nintendo Switch</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Obrigado pelo seu envio!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Entregando</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Erro de comunicação</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Um erro ocorreu ao enviar o caso de teste</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Próximo</translation>
</message>
@@ -418,7 +458,7 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>Restaurar Padrões</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Automático</translation>
</message>
@@ -1359,193 +1399,218 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Definições Gráficas</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Usar cache de pipeline em disco</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Usar emulação assíncrona de GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Acelerar a decodificação de textura ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Emulação NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Sem saída de vídeo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Decodificação de vídeo pela CPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Decodificação de vídeo pela GPU (Padrão)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Tela Cheia</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Janela sem bordas</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Tela cheia exclusiva</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Proporção do Ecrã:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Padrão (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Forçar 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Forçar 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Esticar à Janela</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Resolução:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [EXPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [EXPERIMENTAL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Filtro de adaptação de janela:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Vizinho mais próximo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilinear</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bicúbico</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gaussiano</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (somente Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Método de Anti-Aliasing</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Nenhum</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Usar cor de fundo global</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Definir cor de fundo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Cor de fundo:</translation>
</message>
@@ -1554,6 +1619,12 @@ Isto banirá tanto o nome de usuário do fórum como o endereço IP.</translatio
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Shaders Assembly, apenas NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2913,37 +2984,37 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
<translation>Utilizador Atual</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Nome de Utilizador</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Definir Imagem</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Adicionar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Renomear</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Remover</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>O gestor de perfis só está disponível apenas quando o jogo não está em execução.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2951,97 +3022,106 @@ Para inverter os eixos, mova o seu analógico primeiro verticalmente e depois ho
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Introduza o Nome de Utilizador</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Utilizadores</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Introduza um nome de utilizador para o novo utilizador:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Introduza um novo nome de utilizador:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Confirmar para eliminar</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Estás preste a eliminar o utilizador com o nome &quot;%1&quot;. Tens a certeza?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Definir Imagem de utilizador</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Imagens JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Error ao eliminar a imagem</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Ocorreu um erro ao tentar substituir imagem anterior em: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Erro ao eliminar o arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Não é possível eliminar o arquivo existente: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Erro ao criar o diretório de imagens do utilizador</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Não é possível criar o diretório %1 para armazenar imagens do utilizador.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Erro ao copiar a imagem do utilizador</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Não é possível copiar a imagem de %1 para %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Erro no redimensionamento da imagem do usuário</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Não foi possível redimensionar a imagem</translation>
</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>Confirmar para eliminar</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"/>
@@ -3861,56 +3941,71 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Mostrar coluna de Add-Ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Tamanho do ícone do jogo:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Tamanho do ícone da pasta:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Linha 1 Texto:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Linha 2 Texto:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Captura de Ecrã</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Perguntar Onde Guardar Capturas de Ecrã (Apenas Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Caminho das Capturas de Ecrã:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Seleccionar Caminho de Capturas de Ecrã...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4219,12 +4314,12 @@ Arrasta os pontos para mudar a posição, ou dá duplo-clique nas células da ta
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4232,890 +4327,912 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetria</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>A Carregar o Web Applet ...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Desativar Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<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="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Limpar arquivos recentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Continuar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu está rodando um jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Aviso de Formato de Jogo Desactualizado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Erro ao carregar o ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Save Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Mod Data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Erro ao abrir a pasta %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>A Pasta não existe!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<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="2006"/>
- <source>Contents</source>
- <translation>Conteúdos</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Actualização</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Remover Entrada</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Remover Jogo Instalado %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Remover Entrada</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Removido com Sucesso</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<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="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Erro ao Remover %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<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="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Removido DLC instalado %1 com sucesso.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<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="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<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="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<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="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Remover Configuração Personalizada do Jogo?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Remover Ficheiro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<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="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<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="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<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="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Erro ao Remover Configuração Personalizada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>A Extração de RomFS falhou!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Cheio</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Esqueleto</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Selecione o modo de despejo do RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Extraindo o RomFS ...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Extração de RomFS Bem-Sucedida!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>A operação foi completa com sucesso.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Erro ao abrir %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Selecione o Diretório</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Carregar Ficheiro</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Abrir o directório ROM extraído</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Diretório inválido selecionado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Instalar Ficheiros</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Instalando arquivo &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Instalar Resultados</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Aplicação do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Arquivo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Atualização do aplicativo do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Pacote de Firmware (Tipo A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Pacote de Firmware (Tipo B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Actualização do Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>DLC do Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Título Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<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="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Falha na instalação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Arquivo não encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Conta Yuzu Ausente</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Erro ao abrir URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>Gravando TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>Sobrescrever arquivo do jogador 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Configação inválida detectada</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Erro</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <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="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>O amiibo atual foi removido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Erro</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <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="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Arquivo Amiibo (%1);; Todos os Arquivos (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Carregar Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Erro ao carregar dados do Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Não foi possível carregar os dados do Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Captura de Tela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Imagem PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>Situação TAS: Rodando %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>Situação TAS: Gravando %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>Situação TAS: Repouso %1%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>Situação TAS: Inválido</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;Parar de rodar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Começar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>Parar G&amp;ravação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravação</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Velocidade: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Velocidade: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Jogo: %1 FPS (Desbloqueado)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Jogo: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Quadro: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU ALTA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EXTREMA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>ERRO DE GPU</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>VIZINHO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEAR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICÚBICO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSSIANO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>Sem AA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>O jogo que você está tentando carregar requer arquivos adicionais do seu Switch para serem despejados antes de jogar.&lt;br/&gt;&lt;br/&gt;Para obter mais informações sobre como despejar esses arquivos, consulte a seguinte página da wiki:&lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Despejando arquivos do sistema e as fontes compartilhadas de uma consola Switch&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Você gostaria de regressar para a lista de jogos? Continuar a emulação pode resultar em falhas, dados de salvamento corrompidos ou outros erros.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>O yuzu não conseguiu localizar um arquivo de sistema do Switch. % 1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>O yuzu não conseguiu localizar um arquivo de sistema do Switch: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Arquivo do Sistema Não Encontrado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Arquivo de Sistema em falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu não conseguiu localizar as fontes compartilhadas do Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Fontes compartilhadas não encontradas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Fontes compartilhadas em falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Erro fatal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu encontrou um erro fatal, por favor veja o registro para mais detalhes. Para mais informações sobre como acessar o registro, por favor, veja a seguinte página:&lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Como carregar o arquivo de registro&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Você gostaria de regressar para a lista de jogos? Continuar a emulação pode resultar em falhas, dados de salvamento corrompidos ou outros erros.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Ocorreu um Erro fatal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Confirme a rederivação da chave</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5132,37 +5249,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Fusíveis em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- BOOT0 em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- BCPKG2-1-Normal-Main em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- PRODINFO em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Componentes de Derivação em Falta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5171,39 +5288,39 @@ Isto pode demorar até um minuto, dependendo
do desempenho do seu sistema.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Derivando Chaves</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Selecione o destino de despejo do RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5215,38 +5332,38 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL não está disponível!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu não foi compilado com suporte OpenGL.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Erro ao inicializar OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>O seu GPU pode não suportar OpenGL, ou não tem os drivers gráficos mais recentes.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Erro ao inicializar o OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>O teu GPU pode não suportar OpenGL 4.6, ou não tem os drivers gráficos mais recentes.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Sua GPU pode não suportar uma ou mais extensões necessárias do OpenGL. Verifique se você possui a última versão dos drivers gráficos.&lt;br&gt;&lt;br&gt;Renderizador GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Extensões não suportadas:&lt;br&gt;%2</translation>
</message>
@@ -5254,153 +5371,153 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Favorito</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Iniciar jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Iniciar jogo sem configuração personalizada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Abrir Localização de Dados Salvos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Abrir a Localização de Dados do Mod</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Abrir cache de pipeline transferível</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Remover</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Remover Actualizações Instaladas</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Remover Todos os DLC Instalados</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Remover Configuração Personalizada</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Remover cache de pipeline do OpenGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Remover cache de pipeline do Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Remover todos os caches de pipeline</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Remover Todos os Conteúdos Instalados</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Despejar RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>Extrair RomFS para SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<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="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Examinar Sub-pastas</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Remover diretório do Jogo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Mover para Cima</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Mover para Baixo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Abrir Localização do diretório</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Limpar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Compatibilidade</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Tipo de Arquivo</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
@@ -5409,81 +5526,61 @@ Deseja ignorar isso e sair mesmo assim?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfeito</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>O Jogo Funciona na Perfeição sem falhas de áudio ou gráficas, todas as funcionalidades testadas funcionam como planeadas sem
-quaisquer soluções alternativas necessárias.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Ótimo</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>O Jogo funciona com pequenas falhas gráficas ou de áudio e pode ser jogado do principio ao fim. Pode exigir algumas
-soluções alternativas.</translation>
+ <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>Okay</source>
- <translation>Ok</translation>
+ <source>Perfect</source>
+ <translation>Perfeito</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>O Jogo funciona com grandes falhas gráficas ou de áudio, mas o jogo é jogável do principio ao fim com
-soluções alternativas.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Mau</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Jogo Funcional, mas com grandes falhas gráficas ou de áudio. Incapaz de progredir em áreas específicas devido a falhas
-mesmo com soluções alternativas</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Introdução / Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>O Jogo não é jogável devido a grandes falhas gráficas ou de áudio. Não é possível passar da Tela
-Inicial</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Não Inicia</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>O jogo trava ao tentar iniciar.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Não Testado</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>O jogo ainda não foi testado.</translation>
</message>
@@ -5491,7 +5588,7 @@ Inicial</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5504,12 +5601,12 @@ Inicial</translation>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filtro:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Digite o padrão para filtrar</translation>
</message>
@@ -5845,42 +5942,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Jogadores</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Jogadores</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5903,232 +6000,237 @@ Debug Message: </source>
<translation>&amp;Arquivos recentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulação</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Vista</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Restaurar tamanho da janela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>&amp;Depurar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Restaurar tamanho da janela para &amp;720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Restaurar tamanho da janela para 720p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Restaurar tamanho da janela para &amp;900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Restaurar tamanho da janela para 900p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Restaurar tamanho da janela para &amp;1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Restaurar tamanho da janela para 1080p</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Ferramentas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Ajuda</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;Instalar arquivos na NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>C&amp;arregar arquivo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>Carregar &amp;pasta...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>&amp;Sair</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Parar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Reinicializar chaves...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>&amp;Sobre o yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>Modo de &amp;janela única</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>Con&amp;figurar...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>Mostrar Barra de &amp;Filtros</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>Mostrar Barra de &amp;Estado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Mostrar Barra de Estado</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>Sair da sala</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>T&amp;ela cheia</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>&amp;Reiniciar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>Carregar/Remover &amp;Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Reportar compatibilidade</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>Abrir Página de &amp;Mods</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<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="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;Perguntas frequentes</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>Abrir pasta &amp;yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Captura de Tela</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;Configurar TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>Configurar jogo atual...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Começar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>&amp;Restaurar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>G&amp;ravar</translation>
</message>
@@ -6193,46 +6295,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Conectado</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6333,8 +6430,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6422,42 +6519,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Títulos SD instalados</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Títulos NAND instalados</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Títulos do sistema</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Adicionar novo diretório de jogos</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Favoritos</translation>
</message>
@@ -6777,6 +6874,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Nome</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6879,6 +7089,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Portátil</translation>
@@ -6919,11 +7130,6 @@ p, li { white-space: pre-wrap; }
<translation>Ancorado</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Desancorado</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibração</translation>
diff --git a/dist/languages/ru_RU.ts b/dist/languages/ru_RU.ts
index 5bbf4e6b0..ae7a5eff1 100644
--- a/dist/languages/ru_RU.ts
+++ b/dist/languages/ru_RU.ts
@@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; }
<translation>Отправить сообщение</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <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="312"/>
+ <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="315"/>
+ <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="318"/>
+ <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="321"/>
+ <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="324"/>
+ <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="440"/>
+ <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="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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="464"/>
+ <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="477"/>
+ <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="478"/>
+ <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="482"/>
+ <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="483"/>
+ <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="491"/>
+ <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="492"/>
+ <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>
@@ -212,8 +212,8 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 участников) - подключился</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 участников) - подключено</translation>
</message>
</context>
<context>
@@ -226,6 +226,11 @@ This would ban both their forum username and their IP address.</source>
<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>
@@ -235,92 +240,127 @@ This would ban both their forum username and their IP address.</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;список совместимости yuzu&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;Версия yuzu&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;Подключённый аккаунт yuzu&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Идеально</translation>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Отлично</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Хорошо</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Плохо</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&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>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Вступление/Меню</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Не запускается</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Независимо от скорости и производительности, насколько хорошо эта игра работает от начала до конца в текущей версии yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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 type="unfinished"/>
+ </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="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Отправка</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Ошибка соединения</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <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="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Далее</translation>
</message>
@@ -418,7 +458,7 @@ This would ban both their forum username and their IP address.</source>
<translation>По умолчанию</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Авто</translation>
</message>
@@ -478,16 +518,14 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="91"/>
<source>These settings reduce accuracy for speed.</source>
- <translation>Эти настройки уменьшают точность ради скорости. Перевод этих настроек не очень точный, используйте английский язык по возможности.</translation>
+ <translation>Эти настройки уменьшают точность ради скорости.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="101"/>
<source>
&lt;div&gt;This option improves speed by reducing accuracy of fused-multiply-add instructions on CPUs without native FMA support.&lt;/div&gt;
</source>
- <translation>
- &lt;div&gt;Эта опция повышает скорость, уменьшая точность сложенных умноженных инструкций на ЦП без поддержки FMA.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="106"/>
@@ -499,9 +537,7 @@ This would ban both their forum username and their IP address.</source>
<source>
&lt;div&gt;This option improves the speed of some approximate floating-point functions by using less accurate native approximations.&lt;/div&gt;
</source>
- <translation>
- &lt;div&gt;Эта опция повышает скорость работы некоторых функций с плавающей запятой за счет использования менее точных родных приближений.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/>
@@ -513,9 +549,7 @@ This would ban both their forum username and their IP address.</source>
<source>
&lt;div&gt;This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.&lt;/div&gt;
</source>
- <translation>
- &lt;div&gt;Эта опция повышает скорость работы 32-битных ASIMD-функций с плавающей запятой, работая с неправильными режимами округления.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/>
@@ -527,42 +561,36 @@ This would ban both their forum username and their IP address.</source>
<source>
&lt;div&gt;This option improves speed by removing NaN checking. Please note this also reduces accuracy of certain floating-point instructions.&lt;/div&gt;
</source>
- <translation>
- &lt;div&gt;Эта опция повышает скорость, убирая проверку NaN. Обратите внимание, что это также снижает точность некоторых инструкций с плавающей точкой. &lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="142"/>
<source>Inaccurate NaN handling</source>
- <translation>Неправильная обработка NaN</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="149"/>
<source>
&lt;div&gt;This option improves speed by eliminating a safety check before every memory read/write in guest. Disabling it may allow a game to read/write the emulator's memory.&lt;/div&gt;
</source>
- <translation>
- &lt;div&gt;Эта опция повышает скорость работы за счет устранения проверки безопасности перед каждым чтением/записью памяти у гостя. Отключение этой опции может позволить игре читать/записывать память эмулятора.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="154"/>
<source>Disable address space checks</source>
- <translation>Отключить проверку адресного пространства</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="161"/>
<source>
&lt;div&gt;This option improves speed by relying only on the semantics of cmpxchg to ensure safety of exclusive access instructions. Please note this may result in deadlocks and other race conditions.&lt;/div&gt;
</source>
- <translation>
- &lt;div&gt;Эта опция повышает скорость, полагаясь только на семантику cmpxchg для обеспечения безопасности инструкций исключительного доступа. Обратите внимание, что это может привести к тупиковым ситуациям и другим условиям гонки.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="166"/>
<source>Ignore global monitor</source>
- <translation>Игнорировать глобальный монитор</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="191"/>
@@ -599,95 +627,79 @@ This would ban both their forum username and their IP address.</source>
&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>
- &lt;div style=&quot;white-space: nowrap&quot;&gt;Эта оптимизация ускоряет доступ гостевой программы к памяти.&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>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="48"/>
<source>Enable inline page tables</source>
- <translation>Включить встроенные таблицы страниц</translation>
+ <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>
- &lt;div&gt;Эта оптимизация позволяет избежать поиска диспетчера, позволяя излучаемым базовым блокам перепрыгивать непосредственно на другие базовые блоки, если целевой ПК является статическим.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="60"/>
<source>Enable block linking</source>
- <translation>Разрешить связывание блоков</translation>
+ <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>
- &lt;div&gt;Эта оптимизация позволяет избежать поиска диспетчера, отслеживая потенциальные адреса возврата BL-инструкций. Это приблизительно соответствует тому, что происходит с буфером стека возвратов на реальном ЦП.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="72"/>
<source>Enable return stack buffer</source>
- <translation>Включить буфер стека возврата</translation>
+ <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>
- &lt;div&gt;Включите двухуровневую систему диспетчеризации. Более быстрый диспетчер, написанный на ассемблере, имеет небольшой MRU кэш пунктов назначения прыжков используется в первую очередь. Если это не удается, диспетчер возвращается к более медленному диспетчеру C++.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="84"/>
<source>Enable fast dispatcher</source>
- <translation>Включить быстрый диспетчер</translation>
+ <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>
- &lt;div&gt;Обеспечивает ИК-оптимизацию, уменьшающую ненужный доступ к структуре контекста процессора.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="96"/>
<source>Enable context elimination</source>
- <translation>Включить исключение контекста</translation>
+ <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>
- &lt;div&gt;Обеспечивает ИК-оптимизацию, которая подразумевает постоянное распространение.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="108"/>
<source>Enable constant propagation</source>
- <translation>Включить постоянное распространение</translation>
+ <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>
- &lt;div&gt;Обеспечивает различные ИК-оптимизации.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="120"/>
@@ -700,15 +712,12 @@ This would ban both their forum username and their IP address.</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>
- &lt;div style=&quot;white-space: nowrap&quot;&gt;При включении этого параметра смещение срабатывает только в том случае, если доступ пересекает границу страницы.&lt;/div&gt;
- &lt;div style=&quot;white-space: nowrap&quot;&gt;При отключении, во всех случаях неправильного доступа срабатывает несовпадение.&lt;/div&gt;
- </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="133"/>
<source>Enable misalignment check reduction</source>
- <translation>Включить снижение проверок на неправильное выравнивание</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="140"/>
@@ -717,16 +726,12 @@ This would ban both their forum username and their IP address.</source>
&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>
- &lt;div style=&quot;white-space: nowrap&quot;&gt;Эта оптимизация ускоряет доступ гостевой программы к памяти.&lt;/div&gt;
- &lt;div style=&quot;white-space: nowrap&quot;&gt;Включение этой оптимизации приводит к тому, что чтение/запись гостевой памяти производится непосредственно в память и использует MMU хоста.&lt;/div&gt;
- &lt;div style=&quot;white-space: nowrap&quot;&gt;Отключение этой функции заставляет все обращения к памяти использовать программную эмуляцию MMU.&lt;/div&gt;
- </translation>
+ <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>Включить эмуляцию MMU хоста (инструкции общей памяти)</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="154"/>
@@ -735,16 +740,12 @@ This would ban both their forum username and their IP address.</source>
&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>
- &lt;div style=&quot;white-space: nowrap&quot;&gt;Эта оптимизация ускоряет эксклюзивный доступ гостевой программы к памяти.&lt;/div&gt;
- &lt;div style=&quot;white-space: nowrap&quot;&gt;Включение этой оптимизации приводит к тому, что чтение/запись гостевой эксклюзивной памяти производится непосредственно в память и не использует MMU хоста.&lt;/div&gt;
- &lt;div style=&quot;white-space: nowrap&quot;&gt;Отключение этой функции заставляет все эксклюзивные доступы к памяти использовать эмуляцию программного MMU.&lt;/div&gt;
- </translation>
+ <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>Включить эмуляцию MMU хоста (инструкции экслюзивной памяти)</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="168"/>
@@ -752,15 +753,12 @@ This would ban both their forum username and their IP address.</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>
- &lt;div style=&quot;white-space: nowrap&quot;&gt;Эта оптимизация ускоряет эксклюзивный доступ гостевой программы к памяти.&lt;/div&gt;
- &lt;div style=&quot;white-space: nowrap&quot;&gt;Его включение снижает накладные расходы fastmem при отказе эксклюзивных обращений к памяти.&lt;/div&gt;
- </translation>
+ <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>Включить перекомпиляцию инструкций экслюзивной памяти</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="199"/>
@@ -778,7 +776,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/>
<source>Enable GDB Stub</source>
- <translation>Включить GDB Stub</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="43"/>
@@ -843,12 +841,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="159"/>
<source>When checked, it enables Nsight Aftermath crash dumps</source>
- <translation>Если включено, включает дампы крашей Nsight Aftermath</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="162"/>
<source>Enable Nsight Aftermath</source>
- <translation>Включить Nsight Aftermath</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="172"/>
@@ -863,22 +861,22 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="185"/>
<source>When checked, it will dump all the macro programs of the GPU</source>
- <translation>Если включено, будет дампить все макропрограммы ГП</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="188"/>
<source>Dump Maxwell Macros</source>
- <translation>Дамп макросов Maxwell</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="198"/>
<source>When checked, it disables the macro Just In Time compiler. Enabling this makes games run slower</source>
- <translation>Если включено, отключает компилятор макроса Just In Time. Включение опции делает игры медленнее</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="201"/>
<source>Disable Macro JIT</source>
- <translation>Отключить Макрос JIT</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="208"/>
@@ -893,12 +891,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="218"/>
<source>When checked, it executes shaders without loop logic changes</source>
- <translation>Если включено, производит выполнение шейдеров без изменения логики цикла</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="221"/>
<source>Disable Loop safety checks</source>
- <translation>Отключить проверку безопасности цикла</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="231"/>
@@ -908,22 +906,22 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="237"/>
<source>Enable Verbose Reporting Services**</source>
- <translation>Включить службу отчётов в развернутом виде**</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="244"/>
<source>Enable FS Access Log</source>
- <translation>Включить журнал доступа к FS</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="251"/>
<source>Enable this to output the latest generated audio command list to the console. Only affects games using the audio renderer.</source>
- <translation>Включите эту опцию, чтобы выводить на консоль последний сгенерированный список аудиокоманд. Влияет только на игры, использующие аудио рендерер.</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/>
<source>Dump Audio Commands To Console**</source>
- <translation>Дамп аудиокоманд в консоль**</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/>
@@ -933,7 +931,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="271"/>
<source>Advanced</source>
- <translation>Дополнительно</translation>
+ <translation>Расширенные</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="277"/>
@@ -948,12 +946,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="291"/>
<source>Enable Debug Asserts</source>
- <translation>Включить отладочные сигналы</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="298"/>
<source>Enable Auto-Stub**</source>
- <translation>Включить Автоподставку**</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="305"/>
@@ -968,12 +966,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/>
<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"/>
+ <translation>Позволяет yuzu проверять наличие рабочей среды Vulkan при запуске программы. Отключите эту опцию, если это вызывает проблемы с тем, что внешние программы видят yuzu.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/>
<source>Perform Startup Vulkan Check</source>
- <translation type="unfinished"/>
+ <translation>Выполнять проверку Vulkan при запуске</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="337"/>
@@ -983,17 +981,17 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="35"/>
<source>Restart Required</source>
- <translation type="unfinished"/>
+ <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"/>
+ <translation>yuzu необходимо перезапустить, чтобы применить эту настройку.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="86"/>
<source>Web applet not compiled</source>
- <translation type="unfinished"/>
+ <translation>Веб-апплет не скомпилирован</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.cpp" line="93"/>
@@ -1082,7 +1080,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="58"/>
<source>GraphicsAdvanced</source>
- <translation>ГрафикаДополительно</translation>
+ <translation>ГрафикаРасширенные</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="59"/>
@@ -1234,7 +1232,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="99"/>
<source>Select Gamecard Path...</source>
- <translation>Выберите папку с картриджами...</translation>
+ <translation>Выберите папку для картриджей...</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="102"/>
@@ -1244,7 +1242,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="105"/>
<source>Select Mod Load Directory...</source>
- <translation>Выберите папку с модами...</translation>
+ <translation>Выберите папку для модов...</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_filesystem.cpp" line="132"/>
@@ -1369,193 +1367,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Настройки графики</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Использовать кэш конвейера на диске</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Использовать асинхронную эмуляцию ГП</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Ускорение декодирования текстур ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Эмуляция NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Отсутствие видеовыхода</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Декодирование видео на ЦП</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Декодирование видео на ГП (по умолчанию)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Полноэкранный режим:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Окно без границ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Эксклюзивный полноэкранный</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Соотношение сторон:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Стандартное (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Заставить 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Заставить 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>Заставить 16:10</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Растянуть до окна</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Разрешение:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [ЭКСПЕРИМЕНТАЛЬНО]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [ЭКСПЕРИМЕНТАЛЬНО]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Фильтр адаптации окна:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Ближайший сосед</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Билинейный</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Бикубический</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Гаусс</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (Только для Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Метод сглаживания:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Выкл.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Использовать общий фоновый цвет</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Установить фоновый цвет:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Фоновый цвет:</translation>
</message>
@@ -1564,6 +1587,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (ассемблерные шейдеры, только для NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -1575,7 +1604,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="17"/>
<source>Advanced</source>
- <translation>Дополнительно</translation>
+ <translation>Расширенные</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="25"/>
@@ -1600,7 +1629,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="85"/>
<source>Enables asynchronous shader compilation, which may reduce shader stutter. This feature is experimental.</source>
- <translation>Включает асинхронную компиляцию шейдеров, что уменьшит разрывы шейдеров. Функция является экспериментальной.</translation>
+ <translation>Включает асинхронную компиляцию шейдеров, что уменьшит зависания из-за шейдеров. Функция является экспериментальной.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="88"/>
@@ -1630,7 +1659,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="130"/>
<source>Anisotropic Filtering:</source>
- <translation>Анизотропная Фильтрация:</translation>
+ <translation>Анизотропная фильтрация:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics_advanced.ui" line="138"/>
@@ -1698,7 +1727,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="98"/>
<source>Hotkey</source>
- <translation>Горячая Клавиша</translation>
+ <translation>Горячая клавиша</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="98"/>
@@ -1746,17 +1775,17 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="365"/>
<source>Conflicting Button Sequence</source>
- <translation>Конфликтующее сочетание клавиш</translation>
+ <translation>Конфликтующее сочетание кнопок</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/>
<source>The default button sequence is already assigned to: %1</source>
- <translation>Сочетание по умолчанию уже назначено на: %1</translation>
+ <translation>Сочетание кнопок по умолчанию уже назначено на: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/>
<source>The default key sequence is already assigned to: %1</source>
- <translation>Сочетание по умолчанию уже назначено на: %1</translation>
+ <translation>Сочетание клавиш по умолчанию уже назначено на: %1</translation>
</message>
</context>
<context>
@@ -1818,7 +1847,7 @@ This would ban both their forum username and their IP address.</source>
<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>
+ <translation>Расширенные</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input.ui" line="138"/>
@@ -1922,7 +1951,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="74"/>
<source>Joycon Colors</source>
- <translation>Цвета Joycon&apos;ов</translation>
+ <translation>Цвета Joy-Con&apos;ов</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="125"/>
@@ -1939,7 +1968,7 @@ This would ban both their forum username and their IP address.</source>
<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>Левый</translation>
+ <translation>Левый контроллер</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="219"/>
@@ -1951,7 +1980,7 @@ This would ban both their forum username and their IP address.</source>
<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>Левая кнопка</translation>
+ <translation>Кнопка L</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="295"/>
@@ -1963,7 +1992,7 @@ This would ban both their forum username and their IP address.</source>
<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>Правый</translation>
+ <translation>Правый контроллер</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="350"/>
@@ -1975,7 +2004,7 @@ This would ban both their forum username and their IP address.</source>
<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>Правая кнопка</translation>
+ <translation>Кнопка R</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="411"/>
@@ -2035,7 +2064,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2588"/>
<source>Advanced</source>
- <translation>Дополнительно</translation>
+ <translation>Расширенные</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2595"/>
@@ -2108,7 +2137,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2736"/>
<source>Motion / Touch</source>
- <translation>Движение и/или сенсор</translation>
+ <translation>Движение и сенсор</translation>
</message>
</context>
<context>
@@ -2152,7 +2181,7 @@ This would ban both their forum username and their IP address.</source>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="291"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1291"/>
<source>Left Stick</source>
- <translation>Левый стик</translation>
+ <translation>Левый мини-джойстик</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="349"/>
@@ -2239,7 +2268,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="867"/>
<source>D-Pad</source>
- <translation>Крестовина</translation>
+ <translation>Кнопки направлений</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1251"/>
@@ -2278,7 +2307,7 @@ This would ban both their forum username and their IP address.</source>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1594"/>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1633"/>
<source>Home</source>
- <translation>Домой</translation>
+ <translation>Home</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="1698"/>
@@ -2350,7 +2379,7 @@ This would ban both their forum username and their IP address.</source>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2516"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1292"/>
<source>Right Stick</source>
- <translation>Правый стик</translation>
+ <translation>Правый мини-джойстик</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="361"/>
@@ -2413,14 +2442,14 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="485"/>
<source>Map Analog Stick</source>
- <translation>Задать аналоговый стик</translation>
+ <translation>Задать аналоговый мини-джойстик</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="486"/>
<source>After pressing OK, first move your joystick horizontally, and then vertically.
To invert the axes, first move your joystick vertically, and then horizontally.</source>
- <translation>После нажатия на ОК, двигайте ваш джойстик горизонтально, а затем вертикально.
-Чтобы инвертировать оси, сначала двигайте ваш джойстик вертикально, а затем горизонтально.</translation>
+ <translation>После нажатия на ОК, двигайте ваш мини-джойстик горизонтально, а затем вертикально.
+Чтобы инвертировать оси, сначала двигайте ваш мини-джойстик вертикально, а затем горизонтально.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="554"/>
@@ -2448,17 +2477,17 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1050"/>
<source>Dual Joycons</source>
- <translation>Двойные Joycon&apos;ы</translation>
+ <translation>Двойные Joy-Con&apos;ы</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1054"/>
<source>Left Joycon</source>
- <translation>Левый Joycon</translation>
+ <translation>Левый Joy-Сon</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1058"/>
<source>Right Joycon</source>
- <translation>Правый Joycon</translation>
+ <translation>Правый Joy-Сon</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1062"/>
@@ -2508,12 +2537,12 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/>
<source>Control Stick</source>
- <translation>Стик управления</translation>
+ <translation>Мини-джойстик управления</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1300"/>
<source>C-Stick</source>
- <translation>C-Стик</translation>
+ <translation>C-Джойстик</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1401"/>
@@ -2605,7 +2634,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<message>
<location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="6"/>
<source>Configure Motion / Touch</source>
- <translation>Настройка движения и/или сенсора</translation>
+ <translation>Настройка движения и сенсора</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_motion_touch.ui" line="15"/>
@@ -2923,37 +2952,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>Текущий пользователь</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <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="110"/>
+ <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="130"/>
+ <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="140"/>
+ <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="150"/>
+ <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="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Управление профилями недоступно пока запущена игра.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2961,97 +2990,106 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <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="133"/>
+ <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="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Введите имя пользователя для нового профиля:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Введите новое имя пользователя:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Подтвердите удаление</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Вы собираетесь удалить пользователя &quot;%1&quot;. Вы уверены?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <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="269"/>
+ <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="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Ошибка при удалении изображения</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Ошибка при попытке перезаписи предыдущего изображения в: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Ошибка при удалении файла</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Не удалось удалить существующий файл: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Ошибка при создании папки пользовательских изображений</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Не получилось создать папку %1 для хранения изображений пользователя.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Ошибка при копировании изображения пользователя</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Не получилось скопировать изображение из %1 в %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Ошибка при изменении размера изображения пользователя</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Невозможно изменить размер изображения</translation>
</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 type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ConfigureRingController</name>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/>
@@ -3061,7 +3099,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/>
<source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source>
- <translation>Если вы хотите использовать этот контроллер, настройте игрока 1 как правый контроллер, а игрока 2 как двойной Joycon перед началом игры, чтобы этот контроллер был обнаружен правильно.</translation>
+ <translation>Если вы хотите использовать этот контроллер, настройте игрока 1 как правый контроллер, а игрока 2 как двойной Joy-Сon перед началом игры, чтобы этот контроллер был обнаружен правильно.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/>
@@ -3368,7 +3406,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<message>
<location filename="../../src/yuzu/configuration/configure_system.ui" line="266"/>
<source>Zulu</source>
- <translation>Зулус</translation>
+ <translation>Зулусы</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_system.ui" line="280"/>
@@ -3871,56 +3909,71 @@ Drag points to change position, or double-click table cells to edit values.</sou
</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="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </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="105"/>
+ <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="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
- <translation>Строка 1:</translation>
+ <translation>Текст 1-ой строки:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
- <translation>Строка 2:</translation>
+ <translation>Текст 2-ой строки:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <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="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Спрашивать куда сохранять скриншоты (Только для Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <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="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Выберите папку для скриншотов...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4051,7 +4104,7 @@ Drag points to change position, or double-click table cells to edit values.</sou
<message>
<location filename="../../src/yuzu/configuration/configure_web.ui" line="93"/>
<source>What is my token?</source>
- <translation>Что такое токен?</translation>
+ <translation>Что такое токен и где его найти?</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.ui" line="118"/>
@@ -4106,7 +4159,7 @@ Drag points to change position, or double-click table cells to edit values.</sou
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="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>
+ <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"/>
@@ -4134,19 +4187,19 @@ Drag points to change position, or double-click table cells to edit values.</sou
<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"/>
+ <translation>Не подтверждено, пожалуйста нажмите кнопку Подтвердить прежде чем сохранять конфигурацию.</translation>
</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>Проверка...</translation>
+ <translation>Подтверждение...</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="164"/>
<source>Verified</source>
<comment>Tooltip</comment>
- <translation type="unfinished"/>
+ <translation>Потверждён</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_web.cpp" line="169"/>
@@ -4229,12 +4282,12 @@ Drag points to change position, or double-click table cells to edit values.</sou
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>Подключение</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>Подключиться</translation>
</message>
@@ -4242,488 +4295,491 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Телеметрия</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Обнаружена поврежденная установка Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Загрузка веб-апплета...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Отключить веб-апплет</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation>Количество создаваемых шейдеров на данный момент</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Текущий выбранный множитель масштабирования разрешения.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>[&amp;C] Очистить недавние файлы</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>[&amp;C] Продолжить</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>[&amp;P] Пауза</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>В yuzu запущена игра</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Предупреждение устаревший формат игры</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Ошибка при загрузке ROM&apos;а!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>Формат ROM&apos;а не поддерживается.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<source>An error occurred initializing the video core.</source>
<translation>Произошла ошибка при инициализации видеоядра.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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>
+ <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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>Произошла неизвестная ошибка. Пожалуйста, проверьте журнал для подробностей.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-х битный)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-х битный)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Сохранения</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Данные модов</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Ошибка при открытии папки %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Папка не существует!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Ошибка при открытии переносного кэша шейдеров</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Не удалось создать папку кэша шейдеров для этой игры.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>Содержание</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Обновление</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>Загружаемый контент</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Удалить запись</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Удалить установленную игру %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Удалить запись</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Успешно удалено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<source>Successfully removed the installed base game.</source>
<translation>Установленная игра успешно удалена.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Ошибка при удалении %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>Установленное обновление успешно удалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation>Для этой игры не было установлено обновление.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation>Для этой игры не был установлен загружаемый контент.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Установленный загружаемый контент %1 был успешно удалён</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Удалить переносной кэш шейдеров OpenGL?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Удалить переносной кэш шейдеров Vulkan?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Удалить весь переносной кэш шейдеров?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Удалить пользовательскую настройку игры?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Удалить файл</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Ошибка при удалении переносного кэша шейдеров</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation>Кэш шейдеров для этой игры не существует.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>Переносной кэш шейдеров успешно удалён.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>Не удалось удалить переносной кэш шейдеров.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Ошибка при удалении переносного кэша шейдеров</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>Переносной кэш шейдеров успешно удален.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>Ошибка при удалении папки переносного кэша шейдеров.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Ошибка при удалении пользовательской настройки</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation>Пользовательская настройка для этой игры не существует.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Пользовательская настройка игры успешно удалена.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation>Не удалось удалить пользовательскую настройку игры.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>Не удалось извлечь RomFS!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Полный</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Скелет</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Выберите режим дампа RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Извлечение RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Извлечение RomFS прошло успешно!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Операция выполнена.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Ошибка открытия %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Выбрать папку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Свойства</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>Не удалось загрузить свойства игры.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Загрузить файл</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Открыть папку извлечённого ROM&apos;а</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Выбрана недопустимая папка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Установить файлы</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Установка файла &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
- <translation>Установить результаты</translation>
+ <translation>Результаты установки</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n файл был недавно установлен
@@ -4733,7 +4789,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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n файл был перезаписан
@@ -4743,7 +4799,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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n файл не удалось установить
@@ -4753,391 +4809,410 @@ Please, only use this feature to install updates and DLC.</source>
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Системное приложение</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Системный архив</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Обновление системного приложения</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Пакет прошивки (Тип А)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Пакет прошивки (Тип Б)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Игра</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Обновление игры</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>Загружаемый контент игры</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Дельта-титул</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Выберите тип установки NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Ошибка установки</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>Тип приложения, который вы выбрали для NCA, недействителен.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Файл не найден</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<source>File &quot;%1&quot; not found</source>
<translation>Файл &quot;%1&quot; не найден</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>ОК</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Отсутствует аккаунт yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Ошибка при открытии URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>Запись TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>Перезаписать файл игрока 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Обнаружена недопустимая конфигурация</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Ошибка</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
- <translation>Текущая игра не ищет amiibo</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>Текущий amiibo был убран</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Ошибка</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
+ <translation>Текущая игра не ищет amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Файл Amiibo (%1);; Все Файлы (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Загрузить Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Ошибка загрузки данных Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Невозможно загрузить данные Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation>Выбранный файл не является допустимым amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation>Выбранный файл уже используется</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation>Произошла неизвестная ошибка</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Сделать скриншот</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Изображение PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>Состояние TAS: Выполняется %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>Состояние TAS: Записывается %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>Состояние TAS: Простой %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>Состояние TAS: Неверное</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>[&amp;S] Остановка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>[&amp;S] Начать</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>[&amp;E] Закончить запись</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>[&amp;E] Запись</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Масштаб: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Скорость: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Скорость: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Игра: %1 FPS (Неограниченно)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Игра: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Кадр: %1 мс</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>ГП НОРМАЛЬНО</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>ГП ВЫСОКО</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>ГП ЭКСТРИМ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>ГП ОШИБКА</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>В ДОК-СТАНЦИИ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>ПОРТАТИВНЫЙ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>БЛИЖАЙШИЙ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>БИЛИНЕЙНЫЙ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>БИКУБИЧЕСКИЙ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>ГАУСС</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>БЕЗ СГЛАЖИВАНИЯ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Игра, которую вы пытаетесь загрузить, требует, чтобы дополнительные файлы были сдамплены с вашего Switch перед началом игры. &lt;br/&gt;&lt;br/&gt;Для получения дополнительной информации о дампе этих файлов см. следующую вики: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Дамп системных архивов и общих шрифтов с консоли&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;Хотите вернуться к списку игр? Продолжение эмуляции может привести к сбоям, повреждению сохраненных данных или другим ошибкам.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu не удалось найти системный архив Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu не удалось найти системный архив Switch: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Системный архив не найден</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Отсутствует системный архив</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu не удалось найти общие шрифты Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Общие шрифты не найдены</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Общие шрифты отсутствуют</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Фатальная ошибка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu столкнулся с фатальной ошибкой, проверьте журнал для получения более подробной информации. Для получения дополнительной информации о доступе к журналу откройте следующую страницу: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Как загрузить файл журнала&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Вы хотите вернуться к списку игр? Продолжение эмуляции может привести к сбоям, повреждению сохранений или другим ошибкам.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Произошла фатальная ошибка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Подтвердите перерасчет ключа</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5154,37 +5229,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Отсутствуют предохранители</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- Отсутствует BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Отсутствует BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- Отсутствует PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Компоненты расчета отсутствуют</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5193,39 +5268,39 @@ on your system&apos;s performance.</source>
от производительности вашей системы.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Получение ключей</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Выберите цель для дампа RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>Пожалуйста, выберите, какой RomFS вы хотите сдампить.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<source>Are you sure you want to close yuzu?</source>
<translation>Вы уверены, что хотите закрыть yuzu?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5237,38 +5312,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL не доступен!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu не был скомпилирован с поддержкой OpenGL.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Ошибка при инициализации OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>Ваш ГП может не поддерживать OpenGL, или у вас установлен устаревший графический драйвер.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Ошибка при инициализации OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Ваш ГП может не поддерживать OpenGL 4.6, или у вас установлен устаревший графический драйвер.&lt;br&gt;&lt;br&gt;Рендерер GL:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Ваш ГП может не поддерживать одно или несколько требуемых расширений OpenGL. Пожалуйста, убедитесь в том, что у вас установлен последний графический драйвер.&lt;br&gt;&lt;br&gt;Рендерер GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Неподдерживаемые расширения:&lt;br&gt;%2</translation>
</message>
@@ -5276,153 +5351,153 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Избранное</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Запустить игру</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Запустить игру без пользовательской настройки</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Открыть папку для сохранений</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Открыть папку для модов</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Открыть переносной кэш конвейера</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Удалить установленное обновление</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Удалить весь установленный загружаемый контент</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Удалить пользовательскую настройку</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Удалить кэш конвейера OpenGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Удалить кэш конвейера Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Удалить весь кэш конвейеров</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Удалить все установленное содержимое</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Дамп RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>Сдампить RomFS в SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>Скопировать идентификатор приложения в буфер обмена</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>Перейти к странице GameDB</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Свойства</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Сканировать подпапки</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Удалить папку с играми</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Переместить вверх</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Переместить вниз</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Открыть расположение папки</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Очистить</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Совместимость</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Дополнения</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Тип файла</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Размер</translation>
</message>
@@ -5431,81 +5506,61 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Идеально</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Игра работает безупречно, без звуковых или графических артефактов, все протестированные функции работают без
-обходных путей.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Отлично</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Игра работает с небольшими графическими или звуковыми артефактами и может быть
-пройдена от начала до конца. Могут потребоваться обходные пути.</translation>
+ <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>Okay</source>
- <translation>Нормально</translation>
+ <source>Perfect</source>
+ <translation>Идеально</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Игра работает с существенными графическими или звуковыми артефактами, но может
-быть пройдена с использованием обходных путей.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Плохо</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Игра работает, но с существенными графическими или звуковыми артефактами.
-В некоторых частях невозможно продвинуться даже с обходными путями.</translation>
+ <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="153"/>
+ <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="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>В игру невозможно играть из-за графических или звуковых артефактов.
-Невозможно продвинуться дальше стартового экрана.</translation>
+ <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="154"/>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Игра вылетает при запуске.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <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="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Игру ещё не проверяли на совместимость.</translation>
</message>
@@ -5513,7 +5568,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Нажмите дважды, чтобы добавить новую папку в список игр</translation>
</message>
@@ -5526,12 +5581,12 @@ Screen.</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="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Поиск:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Введите текст для поиска</translation>
</message>
@@ -5601,7 +5656,7 @@ Screen.</source>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/>
<source>Host Room</source>
- <translation>Комната хоста</translation>
+ <translation>Создать комнату</translation>
</message>
</context>
<context>
@@ -5868,42 +5923,42 @@ Debug Message: </source>
<translation>Обновить лобби</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation>Для входа необходим пароль</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>Пароль:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Игроки</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>Название комнаты</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>Предпочтительная игра</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>Хост</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Игроки</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>Обновление</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>Обновить список</translation>
</message>
@@ -5926,232 +5981,237 @@ Debug Message: </source>
<translation>[&amp;R] Недавние файлы</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>[&amp;E] Эмуляция</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>[&amp;V] Вид</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>[&amp;R] Сбросить размер окна</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>[&amp;D] Отладка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <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="95"/>
+ <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="100"/>
+ <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="103"/>
+ <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="108"/>
+ <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="111"/>
+ <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="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>[&amp;M] Мультиплеер</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>[&amp;T] Инструменты</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation>[&amp;T] TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>[&amp;H] Помощь</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>[&amp;I] Установить файлы в NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>[&amp;O] Загрузить файл...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>[&amp;F] Загрузить папку...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>[&amp;X] Выход</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>[&amp;P] Пауза</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>[&amp;S] Стоп</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>[&amp;R] Переинициализировать ключи...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>[&amp;A] О yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>[&amp;W] Режим одного окна</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>[&amp;F] Параметры...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>[&amp;O] Отображать заголовки виджетов дока</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>[&amp;F] Показать панель поиска</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>[&amp;S] Показать панель статуса</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Показать панель статуса</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation>Просмотреть публичные игровые лобби</translation>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation>[&amp;B] Просмотреть публичные игровые лобби</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
- <translation>Создать комнату</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>[&amp;C] Создать комнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>Покинуть комнату</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>[&amp;L] Покинуть комнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>Прямое подключение к комнате</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>[&amp;D] Прямое подключение к комнате</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>Показать текущую комнау</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>[&amp;S] Показать текущую комнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
- <translation>[&amp;U] Полнокэранный</translation>
+ <translation>[&amp;U] Полноэкранный</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>[&amp;R] Перезапустить</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>[&amp;A] Загрузить/Удалить Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>[&amp;R] Сообщить о совместимости</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>[&amp;M] Открыть страницу модов</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>[&amp;Q] Открыть руководство пользователя</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>[&amp;F] ЧАВО</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>[&amp;Y] Открыть папку yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>[&amp;C] Сделать скриншот</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>[&amp;C] Настройка TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>[&amp;U] Настроить текущую игру...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>[&amp;S] Запустить</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>[&amp;S] Сбросить</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>[&amp;E] Запись</translation>
</message>
@@ -6216,47 +6276,42 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <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="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <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="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <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="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>Не подключено</translation>
+ <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="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>Не удалось обновить информацию о комнате. Пожалуйста, проверьте подключение к Интернету и попробуйте снова захостить комнату.
Сообщение отладки:</translation>
</message>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>Получены новые сообщения</translation>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6313,7 +6368,7 @@ Debug Message: </source>
<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>Хозяин комнаты забанил вас. Поговорите с хостом, чтобы он разбанил вас, или попробуйте другую комнату.</translation>
+ <translation>Хост комнаты забанил вас. Поговорите с хостом, чтобы он разбанил вас, или попробуйте другую комнату.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="37"/>
@@ -6358,10 +6413,10 @@ They may have left the room.</source>
Возможно, они покинули комнату.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>Не выбран интерфейс сети.
+ <translation>Не выбран допустимый интерфейс сети.
Пожалуйста, перейдите в Параметры -&gt; Система -&gt; Сеть и сделайте выбор.</translation>
</message>
<message>
@@ -6449,42 +6504,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <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="232"/>
+ <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="136"/>
+ <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="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Установленные SD игры</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Установленные NAND игры</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Избранные</translation>
</message>
@@ -6764,7 +6819,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="104"/>
<source>Home</source>
- <translation>Домой</translation>
+ <translation>Home</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="106"/>
@@ -6775,7 +6830,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/>
<source>Wheel</source>
<comment>Indicates the mouse wheel</comment>
- <translation>Колёсико мыши</translation>
+ <translation>Колёсико</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/>
@@ -6804,6 +6859,119 @@ p, li { white-space: pre-wrap; }
</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>Тип</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
+ <source>Custom Name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6854,7 +7022,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2059"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="418"/>
<source>Dual Joycons</source>
- <translation>Двойные Joycon&apos;ы</translation>
+ <translation>Двойные Joy-Сon&apos;ы</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="524"/>
@@ -6867,7 +7035,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2064"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="422"/>
<source>Left Joycon</source>
- <translation>Левый Joycon</translation>
+ <translation>Левый Joy-Сon</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="529"/>
@@ -6880,7 +7048,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2069"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="426"/>
<source>Right Joycon</source>
- <translation>Правый Joycon</translation>
+ <translation>Правый Joy-Сon</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="538"/>
@@ -6906,6 +7074,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Портативный</translation>
@@ -6946,11 +7115,6 @@ p, li { white-space: pre-wrap; }
<translation>В док-станции</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Не в док-станции</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Вибрация</translation>
@@ -7178,17 +7342,17 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="126"/>
<source>waiting for mutex 0x%1</source>
- <translation>ожидание мьютекса 0x%1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="133"/>
<source>has waiters: %1</source>
- <translation>ожидающие: %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="135"/>
<source>owner handle: 0x%1</source>
- <translation>ссылка на владельца: 0x%1</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -7196,12 +7360,12 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="228"/>
<source>waiting for all objects</source>
- <translation>в ожидании всех объектов</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="229"/>
<source>waiting for one of the following objects</source>
- <translation>в ожидании одного из объектов</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -7214,7 +7378,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="212"/>
<source>waited by no thread</source>
- <translation>не ожидается потоком</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -7222,62 +7386,62 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="250"/>
<source>runnable</source>
- <translation>запускаемый</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="252"/>
<source>paused</source>
- <translation>приостановлен</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="258"/>
<source>sleeping</source>
- <translation>сон</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="261"/>
<source>waiting for IPC reply</source>
- <translation>ожидание ответа IPC</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="264"/>
<source>waiting for objects</source>
- <translation>ожидание объектов</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="267"/>
<source>waiting for condition variable</source>
- <translation>ожидание условной переменной </translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="270"/>
<source>waiting for address arbiter</source>
- <translation>ожидание адресного арбитра</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="273"/>
<source>waiting for suspend resume</source>
- <translation>ожидание приостановки возобновления</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="276"/>
<source>waiting</source>
- <translation>ожидание</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="281"/>
<source>initialized</source>
- <translation>инициализированный</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="284"/>
<source>terminated</source>
- <translation>прекращено</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="287"/>
<source>unknown</source>
- <translation>неизвестно</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="292"/>
@@ -7287,47 +7451,47 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="342"/>
<source>ideal</source>
- <translation>идеально</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="345"/>
<source>core %1</source>
- <translation>ядро %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="349"/>
<source>processor = %1</source>
- <translation>процессор = %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="351"/>
<source>ideal core = %1</source>
- <translation>идеальное ядро = %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="353"/>
<source>affinity mask = %1</source>
- <translation>маска сходства = %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="354"/>
<source>thread id = %1</source>
- <translation>id потока = %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="355"/>
<source>priority = %1(current) / %2(normal)</source>
- <translation>приоритет = %1(текущий) / %2(обычный)</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="359"/>
<source>last running ticks = %1</source>
- <translation>последние тики = %1</translation>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="367"/>
<source>not waiting for mutex</source>
- <translation>не ожидает мьютекс</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
@@ -7335,7 +7499,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="391"/>
<source>waited by thread</source>
- <translation>ожидается потоком</translation>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/dist/languages/sv.ts b/dist/languages/sv.ts
index eda556290..84703a1d6 100644
--- a/dist/languages/sv.ts
+++ b/dist/languages/sv.ts
@@ -14,7 +14,7 @@
<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 type="unfinished"/>
+ <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"/>
@@ -25,12 +25,18 @@ p, li { white-space: pre-wrap; }
&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 type="unfinished"/>
+ <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;yuzu är en experimentell Nintendo Switch emulator byggd på öppen källkod licenserad under GPL.3.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;Denna mjukvara bör inte användas för att spela spel som du inte har förvärvat på laglig väg.&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 type="unfinished"/>
+ <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;Hemsida&lt;/span&gt;&lt;/a&gt;I&lt;a href=&quot;https://github.com/yuzu-emu&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#039be5;&quot;&gt;Källkod&lt;/span&gt;&lt;/a&gt;I&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;Bidragsgivare&lt;/span&gt;&lt;/a&gt;I&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;Licens&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"/>
@@ -76,95 +82,97 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/>
<source>Room Window</source>
- <translation type="unfinished"/>
+ <translation>Rumsfönster</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/>
<source>Send Chat Message</source>
- <translation type="unfinished"/>
+ <translation>Skicka Chat- meddelande</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/>
<source>Send Message</source>
- <translation type="unfinished"/>
+ <translation>Skicka meddelande</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
- <translation type="unfinished"/>
+ <translation>Medlemmar</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
- <translation type="unfinished"/>
+ <translation>%1 har anslutit</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
- <translation type="unfinished"/>
+ <translation>%1 har lämnat</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
- <translation type="unfinished"/>
+ <translation>%1 har blivit utkastad</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
- <translation type="unfinished"/>
+ <translation>%1 har blivit bannlyst</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
- <translation type="unfinished"/>
+ <translation>Se Profil</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Blockera Spelare</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
+ <translation>När du blockerar en spelare så kommer du inte längre att kunna ta emot chat-meddelanden från denne. &lt;br&gt;&lt;br&gt;Är du säker på att du vill blockera %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
- <translation type="unfinished"/>
+ <translation>Kasta ut</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
- <translation type="unfinished"/>
+ <translation>Bannlys</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
- <translation type="unfinished"/>
+ <translation>Kasta ut Spelare</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
+ <translation>Är du säker på att du vill &lt;b&gt;kasta ut&lt;/b&gt; %1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
- <translation type="unfinished"/>
+ <translation>Bannlys Spelare</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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 type="unfinished"/>
+ <translation>Är du säker på att du vill &lt;b&gt;sparka ut och bannlysa&lt;/b&gt; %1?
+
+Detta kommer bannlysa både dennes användarnamn på forum samt IP-adress.</translation>
</message>
</context>
<context>
@@ -172,22 +180,22 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/>
<source>Room Window</source>
- <translation type="unfinished"/>
+ <translation>Rumsfönster</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/>
<source>Room Description</source>
- <translation type="unfinished"/>
+ <translation>Rumsbeskrivning</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/>
<source>Moderation...</source>
- <translation type="unfinished"/>
+ <translation>Moderering...</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/>
<source>Leave Room</source>
- <translation type="unfinished"/>
+ <translation>Lämna Rum</translation>
</message>
</context>
<context>
@@ -195,17 +203,17 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="78"/>
<source>Connected</source>
- <translation>Kopplad</translation>
+ <translation>Uppkopplad</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/>
<source>Disconnected</source>
- <translation type="unfinished"/>
+ <translation>Nedkopplad</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation type="unfinished"/>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 medlemmar) - Uppkopplad</translation>
</message>
</context>
<context>
@@ -218,6 +226,11 @@ This would ban both their forum username and their IP address.</source>
<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>Rapportera Spelkompatibilitet</translation>
</message>
@@ -227,92 +240,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Skulle du välja att skicka in ett testfall till &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;yuzus Kompatibilitetslista &lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, så kommer följande information sparas och visas på sidan: &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; Hårdvaruinformation (CPU / GPU / Operativsystem) &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;Vilken version av yuzu du använder &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;Det anslutna yuzu kontot &lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Perfekt</translation>
+ <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"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Spelet körs perfekt utan ljud- eller grafikproblem.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Utmärkt</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spelet körs från början till slut med ett fåtal ljud eller grafikproblem. Kan kräva några ändringar.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Okej</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;html&gt;Spelet körs med stora ljud- eller grafikproblem men går att spela från början till slut med några ändringar. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Dåligt</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spelet körs men med stora ljud- eller grafikproblem. Går inte att spela klart, även med ändringar. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Intro/Meny</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spelet går inte att köra på grund utav stora ljud- eller grafikproblem. Kommer inte förbi startskärmen. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Startar Inte</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Spelet kraschar när man försöker starta det. &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oberoende av hastighet eller prestanda, hur bra körs spelet från början till slut på denna version av yuzu? &lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Tack för din feedback!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Skickar in</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Kommunikationsfel</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
- <translation type="unfinished"/>
+ <translation>Ett fel inträffade medan Testcase skickades</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Nästa</translation>
</message>
@@ -372,37 +420,37 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/>
<source>Configure Infrared Camera</source>
- <translation type="unfinished"/>
+ <translation>Konfigurera Infraröd Kamera</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"/>
+ <translation>Välj var bilden från den emulerade kameran kommer från. Det kommer vara antingen en virtuell kamera eller en riktig kamera.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/>
<source>Camera Image Source:</source>
- <translation type="unfinished"/>
+ <translation>Källa för Kamerabild:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/>
<source>Input device:</source>
- <translation type="unfinished"/>
+ <translation>Inmatningsenhet:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/>
<source>Preview</source>
- <translation type="unfinished"/>
+ <translation>Förhandsgranskning</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="108"/>
<source>Resolution: 320*240</source>
- <translation type="unfinished"/>
+ <translation>Upplösning: 320*240</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="115"/>
<source>Click to preview</source>
- <translation type="unfinished"/>
+ <translation>Klicka för förhandsgranskning</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="140"/>
@@ -410,7 +458,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Återställ till standard</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Auto</translation>
</message>
@@ -455,12 +503,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/>
<source>Paranoid (disables most optimizations)</source>
- <translation type="unfinished"/>
+ <translation>Paranoid (stänger av de flesta optimeringar)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/>
<source>We recommend setting accuracy to &quot;Auto&quot;.</source>
- <translation type="unfinished"/>
+ <translation>Vi rekommenderar att sätta noggrannhet till &quot;Auto&quot;.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="85"/>
@@ -489,7 +537,9 @@ This would ban both their forum username and their IP address.</source>
<source>
&lt;div&gt;This option improves the speed of some approximate floating-point functions by using less accurate native approximations.&lt;/div&gt;
</source>
- <translation>&lt;div&gt;Denna inställning förbättrar hastigheten av vissa ungefärliga flyttalsfunktioner genom att använda mindre noggranna nativa approximationer &lt;/div&gt;</translation>
+ <translation>
+ &lt;div&gt;Denna inställning förbättrar hastigheten av vissa ungefärliga flyttalsfunktioner genom att använda mindre noggranna nativa approximationer &lt;/div&gt;
+</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="118"/>
@@ -501,12 +551,13 @@ This would ban both their forum username and their IP address.</source>
<source>
&lt;div&gt;This option improves the speed of 32 bits ASIMD floating-point functions by running with incorrect rounding modes.&lt;/div&gt;
</source>
- <translation type="unfinished"/>
+ <translation>
+ &lt;div&gt; Detta val förbättrar farten för 32-bitars ASIMD flyttalsfunktioner genom att köra med felaktiga avrundningslägen.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="130"/>
<source>Faster ASIMD instructions (32 bits only)</source>
- <translation type="unfinished"/>
+ <translation>Snabbare ASIMD instruktioner (enbart 32-bitars)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="137"/>
@@ -570,7 +621,7 @@ This would ban both their forum username and their IP address.</source>
<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"/>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;Endast för felsökning.&lt;/span&gt;&lt;br/&gt; Om du inte är säker på vad dessa gör, behåll alla dessa påslagna.&lt;br/&gt; Dessa inställningar, när avslagna, kommer bara att ha effekt när CPU-felsökning är påslagen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="41"/>
@@ -742,7 +793,7 @@ avgjord kod.&lt;/div&gt;
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="15"/>
<source>Debugger</source>
- <translation type="unfinished"/>
+ <translation>Felsökare</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="23"/>
@@ -767,7 +818,7 @@ avgjord kod.&lt;/div&gt;
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="87"/>
<source>Show Log in Console</source>
- <translation type="unfinished"/>
+ <translation>Visa Logg i Terminal</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="94"/>
@@ -777,12 +828,12 @@ avgjord kod.&lt;/div&gt;
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="104"/>
<source>When checked, the max size of the log increases from 100 MB to 1 GB</source>
- <translation type="unfinished"/>
+ <translation>När ibockad, ökar maxstorleken för loggen från 100 MB till 1 GB</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="107"/>
<source>Enable Extended Logging**</source>
- <translation type="unfinished"/>
+ <translation>Slå på Utökad Loggning**</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="117"/>
@@ -802,7 +853,7 @@ avgjord kod.&lt;/div&gt;
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="149"/>
<source>When checked, the graphics API enters a slower debugging mode</source>
- <translation type="unfinished"/>
+ <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="152"/>
@@ -1072,7 +1123,7 @@ avgjord kod.&lt;/div&gt;
<message>
<location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="62"/>
<source>Network</source>
- <translation type="unfinished"/>
+ <translation>Nätverk</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_dialog.cpp" line="63"/>
@@ -1262,7 +1313,7 @@ avgjord kod.&lt;/div&gt;
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="67"/>
<source>Extended memory layout (6GB DRAM)</source>
- <translation type="unfinished"/>
+ <translation>Utökad minnesöversikt (6GB DRAM)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="74"/>
@@ -1292,7 +1343,7 @@ avgjord kod.&lt;/div&gt;
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="144"/>
<source>Reset All Settings</source>
- <translation type="unfinished"/>
+ <translation>Återställ Alla Inställningar</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_general.cpp" line="68"/>
@@ -1338,193 +1389,218 @@ avgjord kod.&lt;/div&gt;
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Grafikinställningar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Använd asynkron GPU-emulering</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Bildförhållande:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Standard (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Tvinga 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Tvinga 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Tänj över fönster</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Ingen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Använd global bakgrundsfärg</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Sätt backgrundsfärg:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Bakgrundsfärg:</translation>
</message>
@@ -1533,6 +1609,12 @@ avgjord kod.&lt;/div&gt;
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation type="unfinished"/>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2436,32 +2518,32 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1066"/>
<source>GameCube Controller</source>
- <translation type="unfinished"/>
+ <translation>GameCube-kontroll</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1075"/>
<source>Poke Ball Plus</source>
- <translation type="unfinished"/>
+ <translation>Poke Ball Plus</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1079"/>
<source>NES Controller</source>
- <translation type="unfinished"/>
+ <translation>NES-kontroll</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1083"/>
<source>SNES Controller</source>
- <translation type="unfinished"/>
+ <translation>SNES-kontroll</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1087"/>
<source>N64 Controller</source>
- <translation type="unfinished"/>
+ <translation>N64-kontroll</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1091"/>
<source>Sega Genesis</source>
- <translation type="unfinished"/>
+ <translation>Sega Genesis</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1295"/>
@@ -2471,7 +2553,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1298"/>
<source>Z</source>
- <translation type="unfinished"/>
+ <translation>Z</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="1299"/>
@@ -2734,7 +2816,7 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<message>
<location filename="../../src/yuzu/configuration/configure_network.ui" line="17"/>
<source>Network</source>
- <translation type="unfinished"/>
+ <translation>Nätverk</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_network.ui" line="25"/>
@@ -2891,37 +2973,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>Nuvarande användare</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Användarnamn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Välj bild</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Lägg till</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Döp om</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Ta bort</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Profilhantering är endast tillgänglig när spelet inte körs.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2929,97 +3011,106 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Skriv in användarnamn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Användare</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Skriv in användarnamn för den nya användaren:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Skriv in ett nytt användarnamn:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Bekräfta Radering</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Du håller på att radera användaren med namn &quot;%1&quot;. Är du säker?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Välj Användarbild</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>JPEG-bilder (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Fel när bilden raderades</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Fel uppstod när man försökte överskriva föregående bild vid: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Fel när fil raderades</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Kan inte radera existerande fil: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Fel när användarbild skapades</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Oförmögen att skapa katalog %1 för att spara användarbilder.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Fel under kopiering av användarbild</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Oförmögen att kopiera bild från %1 till %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <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="312"/>
+ <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>Bekräfta Radering</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"/>
@@ -3839,56 +3930,71 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Visa Add-Ons-Kolumn</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Rad 1 Text:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Rad 2 Text:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Skrämdump</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Fråga till var man ska spara skärmdumpar (endast Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Skärmdumpssökväg</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Välj Skärmdumpssökväg...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4197,12 +4303,12 @@ Dra punkter för att ändra position, eller dubbelklicka tabellceller för att r
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4210,888 +4316,910 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Laddar WebApplet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Paus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Varning Föråldrat Spelformat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Fel vid laddning av ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>ROM-formatet stöds inte.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Spardata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Mod-data</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Fel Öppnar %1 Mappen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Mappen finns inte!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>Innehåll</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Uppdatera</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Ta bort katalog</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>Ta Bort Installerat Spel %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Ta bort katalog</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Framgångsrikt borttagen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<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="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>Fel Under Borttagning Av %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<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="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<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="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Ta Bort Anpassad Spelkonfiguration?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Radera fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Fel När Anpassad Konfiguration Raderades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS Extraktion Misslyckades!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Full</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Skelett</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Välj RomFS Dump-Läge</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Extraherar RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Avbryt</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS Extraktion Lyckades!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Operationen var lyckad.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Fel under öppning av %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Välj Katalog</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>Spelegenskaperna kunde inte laddas.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Ladda Fil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Öppna Extraherad ROM-Katalog</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Ogiltig Katalog Vald</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Installera filer</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Installerar Fil &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Installera resultat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Systemapplikation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Systemarkiv</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Systemapplikationsuppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Firmwarepaket (Typ A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Firmwarepaket (Typ B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Spel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Speluppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>Spel DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Delta Titel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Välj NCA-Installationsläge...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Misslyckades med Installationen</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Filen hittades inte</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>yuzu Konto hittades inte</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Fel när URL öppnades</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>Amiibo</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Fel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>The current amiibo has been removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo Fil (%1);; Alla Filer (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Ladda Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Fel vid laddning av Amiibodata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Kan inte ladda Amiibodata.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Skärmdump</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG Bild (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Hastighet: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Hastighet: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Spel: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Ruta: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Spelet du försöker ladda kräver att ytterligare filer dumpas från din Switch innan du spelar.&lt;br/&gt;&lt;br/&gt;För mer information om dumpning av dessa filer, se följande wiki sida: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumpning System Arkiv och Delade Teckensnitt från en Switchkonsol&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Vill du avsluta till spellistan? Fortsatt emulering kan leda till kraschar, skadad spara data och andra buggar.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu kunde inte lokalisera ett Switchsystemarkiv. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu kunde inte lokalisera ett Switchsystemarkiv: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Systemarkivet Hittades Inte</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Systemarkiv Saknas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu kunde inte lokalisera Switchens delade fonter. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Delade Teckensnitt Hittades Inte</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Delad Font Saknas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Dödligt Fel</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu stötte på ett dödligt fel, se loggen för mer information. För mer information om åtkomst till loggen, se följande sida: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Hur man Laddar upp Loggfilen&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Vill du avsluta till spellistan? Fortsatt emulering kan leda till kraschar, skadad spara data och andra buggar.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Allvarligt fel påträffat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Bekräfta Nyckel Rederivering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5108,37 +5236,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Saknade säkringar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- Saknar BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Saknar BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- Saknar PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Deriveringsdelar saknas</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5147,39 +5275,39 @@ Detta kan ta upp till en minut beroende
på systemets prestanda.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Härleda Nycklar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Välj RomFS Dumpa Mål</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5191,38 +5319,38 @@ Vill du strunta i detta och avsluta ändå?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL inte tillgängligt!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu har inte komilerats med OpenGL support.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Fel under initialisering av OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<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="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<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="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<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>
@@ -5230,153 +5358,153 @@ Vill du strunta i detta och avsluta ändå?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Öppna Spara Data Destination</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Öppna Mod Data Destination</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Ta Bort</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Ta Bort Installerad Uppdatering</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Ta Bort Alla Installerade DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Ta Bort Anpassad Konfiguration</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Ta Bort Allt Installerat Innehåll</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Dumpa RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiera Titel ID till Urklipp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>Navigera till GameDB-sida</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Skanna Underkataloger</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Radera Spelkatalog</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ Flytta upp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ Flytta ner</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Öppna Sökvägsplats</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Rensa</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Kompatibilitet</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Add-Ons</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Filtyp</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Storlek</translation>
</message>
@@ -5385,81 +5513,61 @@ Vill du strunta i detta och avsluta ändå?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Perfekt</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Spelet körs perfekt utan ljud och grafikproblem, alla testade funktioner fungerar som avsett utan
-några ändringar som behövs.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Utmärkt</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Spelet körs från början till slut med ett fåtal ljud eller grafikproblem. Kan kräva några
-ändringar.</translation>
+ <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>Okay</source>
- <translation>Okej</translation>
+ <source>Perfect</source>
+ <translation>Perfekt</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Spelet körs med stora ljud eller grafikproblem men går att spela från början till slut med
-några ändringar.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Dålig</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Spelet körs men med stora ljud eller grafikproblem. Går inte att spela klart
-även med ändringar.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Intro/Meny</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Spelet går inte att köra på grund utav stora ljud eller grafikproblem. Kommer inte förbi
-startskärmen.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Startar Inte</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Spelet kraschar när man försöker starta det.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Inte Testad</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Spelet har ännu inte testats.</translation>
</message>
@@ -5467,7 +5575,7 @@ startskärmen.</translation>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5480,12 +5588,12 @@ startskärmen.</translation>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Ange mönster för att filtrera</translation>
</message>
@@ -5535,7 +5643,7 @@ startskärmen.</translation>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="139"/>
<source>Room Description</source>
- <translation type="unfinished"/>
+ <translation>Rumsbeskrivning</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="153"/>
@@ -5563,7 +5671,7 @@ startskärmen.</translation>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.cpp" line="182"/>
<source>Error</source>
- <translation type="unfinished"/>
+ <translation>Fel</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/>
@@ -5820,42 +5928,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Spelare</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Spelare</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5878,232 +5986,237 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emulering</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Vyn</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Hjälp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>A&amp;vsluta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Paus</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Sluta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Visa Statusfält</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Start</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6162,52 +6275,47 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="95"/>
<source>Refresh</source>
- <translation type="unfinished"/>
+ <translation>Ladda om</translation>
</message>
</context>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation>Nedkopplad</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
- <translation>Kopplad</translation>
+ <translation>Uppkopplad</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
- <translation type="unfinished"/>
+ <translation>Fel</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6308,8 +6416,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6327,22 +6435,22 @@ Proceed anyway?</source>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/>
<source>Leave Room</source>
- <translation type="unfinished"/>
+ <translation>Lämna Rum</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"/>
+ <translation>Du är på väg att stänga detta rum. Alla nätverksuppkopplingar kommer att stängas.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/>
<source>Disconnect</source>
- <translation type="unfinished"/>
+ <translation>Koppla ned</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>Du är på väg att lämna detta rum. Alla nätverksuppkopplingar kommer att stängas.</translation>
</message>
</context>
<context>
@@ -6350,7 +6458,7 @@ Proceed anyway?</source>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="63"/>
<source>Error</source>
- <translation type="unfinished"/>
+ <translation>Fel</translation>
</message>
</context>
<context>
@@ -6387,50 +6495,50 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/configuration/configure_input_player_widget.cpp" line="1575"/>
<source>START/PAUSE</source>
- <translation type="unfinished"/>
+ <translation>START/PAUSE</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
- <translation type="unfinished"/>
+ <translation>%1 spelar inte något spel</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
- <translation type="unfinished"/>
+ <translation>%1 spelar %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
- <translation type="unfinished"/>
+ <translation>Spelar inte något spel</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Installerade SD-titlar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Installerade NAND-titlar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Systemtitlar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Lägg till ny spelkatalog</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
- <translation type="unfinished"/>
+ <translation>Favoriter</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_touch_from_button.cpp" line="21"/>
@@ -6528,7 +6636,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="53"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="64"/>
<source>Z</source>
- <translation type="unfinished"/>
+ <translation>Z</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="55"/>
@@ -6576,90 +6684,90 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="69"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="80"/>
<source>L1</source>
- <translation type="unfinished"/>
+ <translation>L1</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="71"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="82"/>
<source>L2</source>
- <translation type="unfinished"/>
+ <translation>L2</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="73"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="84"/>
<source>L3</source>
- <translation type="unfinished"/>
+ <translation>L3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="75"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="86"/>
<source>R1</source>
- <translation type="unfinished"/>
+ <translation>R1</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="88"/>
<source>R2</source>
- <translation type="unfinished"/>
+ <translation>R2</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="90"/>
<source>R3</source>
- <translation type="unfinished"/>
+ <translation>R3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="92"/>
<source>Circle</source>
- <translation type="unfinished"/>
+ <translation>Cirkel</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="94"/>
<source>Cross</source>
- <translation type="unfinished"/>
+ <translation>Kors</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="96"/>
<source>Square</source>
- <translation type="unfinished"/>
+ <translation>Fyrkant</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="87"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="98"/>
<source>Triangle</source>
- <translation type="unfinished"/>
+ <translation>Triangel</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="100"/>
<source>Share</source>
- <translation type="unfinished"/>
+ <translation>Dela</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="91"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="102"/>
<source>Options</source>
- <translation type="unfinished"/>
+ <translation>Val</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="93"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="118"/>
<source>[undefined]</source>
- <translation type="unfinished"/>
+ <translation>[odefinerad]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="328"/>
<source>%1%2</source>
- <translation type="unfinished"/>
+ <translation>%1%2</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="332"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="174"/>
<source>[invalid]</source>
- <translation type="unfinished"/>
+ <translation>[felaktig]</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="342"/>
@@ -6667,7 +6775,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="184"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="208"/>
<source>%1%2Hat %3</source>
- <translation type="unfinished"/>
+ <translation>%1%2Hatt %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="346"/>
@@ -6677,19 +6785,19 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="211"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="214"/>
<source>%1%2Axis %3</source>
- <translation type="unfinished"/>
+ <translation>%1%2Axel %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="352"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="194"/>
<source>%1%2Axis %3,%4,%5</source>
- <translation type="unfinished"/>
+ <translation>%1%2Axel %3,%4%5</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="356"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="198"/>
<source>%1%2Motion %3</source>
- <translation type="unfinished"/>
+ <translation>%1%2Rörelse %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="360"/>
@@ -6697,7 +6805,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="202"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="217"/>
<source>%1%2Button %3</source>
- <translation type="unfinished"/>
+ <translation>%1%2Knapp %3</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.cpp" line="402"/>
@@ -6719,31 +6827,144 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/>
<source>Wheel</source>
<comment>Indicates the mouse wheel</comment>
- <translation type="unfinished"/>
+ <translation>Hjul</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/>
<source>Backward</source>
- <translation type="unfinished"/>
+ <translation>Bakåt</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="112"/>
<source>Forward</source>
- <translation type="unfinished"/>
+ <translation>Framåt</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="114"/>
<source>Task</source>
- <translation type="unfinished"/>
+ <translation>Åtgärd</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="116"/>
<source>Extra</source>
- <translation type="unfinished"/>
+ <translation>Extra</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="170"/>
<source>%1%2%3</source>
+ <translation>%1%2%3</translation>
+ </message>
+</context>
+<context>
+ <name>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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Namn</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <source>Do you wish to restore this amiibo?</source>
<translation type="unfinished"/>
</message>
</context>
@@ -6752,27 +6973,27 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/>
<source>Controller Applet</source>
- <translation type="unfinished"/>
+ <translation>Kontroll-Applet</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="129"/>
<source>Supported Controller Types:</source>
- <translation type="unfinished"/>
+ <translation>Supporterade Kontrolltyper:</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="282"/>
<source>Players:</source>
- <translation type="unfinished"/>
+ <translation>Spelare:</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="300"/>
<source>1 - 8</source>
- <translation type="unfinished"/>
+ <translation>1 - 8</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="418"/>
<source>P4</source>
- <translation type="unfinished"/>
+ <translation>P4</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="514"/>
@@ -6836,20 +7057,21 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/applets/qt_controller.ui" line="1881"/>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2078"/>
<source>Use Current Config</source>
- <translation type="unfinished"/>
+ <translation>Använd Nuvarande Konfiguration</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="615"/>
<source>P2</source>
- <translation type="unfinished"/>
+ <translation>P2</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="812"/>
<source>P1</source>
- <translation type="unfinished"/>
+ <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="430"/>
<source>Handheld</source>
<translation>Handhållen</translation>
@@ -6857,27 +7079,27 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="1126"/>
<source>P3</source>
- <translation type="unfinished"/>
+ <translation>P3</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="1363"/>
<source>P7</source>
- <translation type="unfinished"/>
+ <translation>P7</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="1560"/>
<source>P8</source>
- <translation type="unfinished"/>
+ <translation>P8</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="1757"/>
<source>P5</source>
- <translation type="unfinished"/>
+ <translation>P5</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="1958"/>
<source>P6</source>
- <translation type="unfinished"/>
+ <translation>P6</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2272"/>
@@ -6890,11 +7112,6 @@ p, li { white-space: pre-wrap; }
<translation>Dockad</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Ej Dockad</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Vibration</translation>
@@ -6918,7 +7135,7 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2432"/>
<source>Create</source>
- <translation type="unfinished"/>
+ <translation>Skapa</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2467"/>
@@ -6973,32 +7190,32 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="434"/>
<source>GameCube Controller</source>
- <translation type="unfinished"/>
+ <translation>GameCube-kontroll</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="443"/>
<source>Poke Ball Plus</source>
- <translation type="unfinished"/>
+ <translation>Poke Ball Plus</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="447"/>
<source>NES Controller</source>
- <translation type="unfinished"/>
+ <translation>NES-kontroll</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="451"/>
<source>SNES Controller</source>
- <translation type="unfinished"/>
+ <translation>SNES-kontroll</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="455"/>
<source>N64 Controller</source>
- <translation type="unfinished"/>
+ <translation>N64-kontroll</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="459"/>
<source>Sega Genesis</source>
- <translation type="unfinished"/>
+ <translation>Sega Genesis</translation>
</message>
</context>
<context>
@@ -7008,19 +7225,21 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/applets/qt_error.cpp" line="33"/>
<location filename="../../src/yuzu/applets/qt_error.cpp" line="48"/>
<source>Error Code: %1-%2 (0x%3)</source>
- <translation type="unfinished"/>
+ <translation>Felkod: %1-%2 (0x%3)</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_error.cpp" line="24"/>
<source>An error has occurred.
Please try again or contact the developer of the software.</source>
- <translation type="unfinished"/>
+ <translation>Ett fel har inträffat.
+Vänligen försök igen eller kontakta utvecklaren av programvaran.</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_error.cpp" line="37"/>
<source>An error occurred on %1 at %2.
Please try again or contact the developer of the software.</source>
- <translation type="unfinished"/>
+ <translation>Ett fel har inträffat på %1 vid %2.
+Vänligen försök igen eller kontakta utvecklaren av programvaran.</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_error.cpp" line="52"/>
@@ -7029,7 +7248,11 @@ Please try again or contact the developer of the software.</source>
%1
%2</source>
- <translation type="unfinished"/>
+ <translation>Ett fel har inträffat.
+
+%1
+
+%2</translation>
</message>
</context>
<context>
@@ -7068,7 +7291,7 @@ Please try again or contact the developer of the software.</source>
<message>
<location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="199"/>
<source>Enter Text</source>
- <translation type="unfinished"/>
+ <translation>Mata in Text</translation>
</message>
<message>
<location filename="../../src/yuzu/applets/qt_software_keyboard.ui" line="479"/>
@@ -7196,22 +7419,22 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="276"/>
<source>waiting</source>
- <translation type="unfinished"/>
+ <translation>väntar</translation>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="281"/>
<source>initialized</source>
- <translation type="unfinished"/>
+ <translation>initialiserad</translation>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="284"/>
<source>terminated</source>
- <translation type="unfinished"/>
+ <translation>avslutad</translation>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="287"/>
<source>unknown</source>
- <translation type="unfinished"/>
+ <translation>okänd</translation>
</message>
<message>
<location filename="../../src/yuzu/debugger/wait_tree.cpp" line="292"/>
diff --git a/dist/languages/tr_TR.ts b/dist/languages/tr_TR.ts
index 89e1f2692..299e90ae8 100644
--- a/dist/languages/tr_TR.ts
+++ b/dist/languages/tr_TR.ts
@@ -95,82 +95,84 @@ p, li { white-space: pre-wrap; }
<translation>Mesaj Gönder</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation>Üyeler</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation>%1 katıldı</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation>%1 ayrıldı</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation>%1 atıldı</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation>%1 yasaklandı</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation>%1&apos;in yasağı kaldırıldı</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation>Profili Görüntüle</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>Kullanıcıyı Engelle</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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>Bir kullanıcıyı engellediğinizde, ondan mesaj alamayacaksınız.&lt;br&gt;&lt;br&gt; %1&apos;i engellemek istediğinizden emin misiniz?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation>At</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation>Yasakla</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation>Kullanıcıyı At</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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>%1&apos;i &lt;b&gt;atmak&lt;/b&gt; istediğinizden emin misiniz? </translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation>Kullanıcıyı Yasakla</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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 type="unfinished"/>
+ <translation>%1&apos;i &lt;b&gt;kicklemek ve banlamaktan&lt;/b&gt; emin misiniz?
+
+Bu işlem onların hem forum kullanıcı adını hem de IP adresini banlar.</translation>
</message>
</context>
<context>
@@ -210,8 +212,8 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation type="unfinished"/>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 oyuncu) - bağlanıldı</translation>
</message>
</context>
<context>
@@ -224,6 +226,11 @@ This would ban both their forum username and their IP address.</source>
<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>Oyun Uyumluluğu Bildir</translation>
</message>
@@ -233,92 +240,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Eğer&lt;span style=&quot; font-size:10pt;&quot;&gt;Citra Uyumluluk Listesi&apos;ne &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;test çalışması göndermek isterseniz, belirtilen bilgiler toplanacak ve sitede gösterilecektir:&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;Donanım Bilgisi(CPU/GPU/İşletim Sistemi)&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;Hangi Citra versiyonunun kullanıldığı&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;Bağlı Citra hesabı&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Mükemmel</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Oyun grafik veya ses hataları olmadan sorunsuz çalışıyor.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Çok iyi</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oyun küçük grafik veya ses hatalarıyla çalışıyor ve baştan sona kadar oynanabilir. Bazı geçici çözümler gerektirebilir..&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Yeterli</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oyun büyük grafik veya ses hatalarıyla çalışıyor fakat geçici çözümler ile baştan sona kadar oynanabilir..&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Kötü</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oyun çalışıyor fakat büyük grafik veya ses hatalarına sahip. Geçici çözümlerle bile belirli alanlar geçilemiyor.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>İntro/Menü</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oyun grafik ve ses hatalarından dolayı oynanılamıyor. Başlangıç ekranını geçemiyorsunuz..&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Açılmıyor</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Oyun açılmaya çalışıldığında çöküyor.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hız ve performanstan bağımsız olarak, bu oyun baştan sona Citra&apos;nın bu versiyonunda ne kadar iyi oynanıyor?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Bildirdiğiniz için teşekkür ederiz!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Bildiriliyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Bağlantı hatası</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Testcase gönderilirken bir hata oldu</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>İleri</translation>
</message>
@@ -339,7 +381,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_audio.ui" line="42"/>
<source>Output Device</source>
- <translation type="unfinished"/>
+ <translation>Çıkış Cihazı</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_audio.ui" line="56"/>
@@ -378,22 +420,22 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="14"/>
<source>Configure Infrared Camera</source>
- <translation type="unfinished"/>
+ <translation>Kızılötesi Kamera&apos;yı Ayarla</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"/>
+ <translation>Emüle edilmiş kameranın görüntüyü aldığı yeri seçin. Sanal kamera ya da gerçek bir kamera olabilir.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="52"/>
<source>Camera Image Source:</source>
- <translation type="unfinished"/>
+ <translation>Kamera Görüntü Kaynağı:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="71"/>
<source>Input device:</source>
- <translation type="unfinished"/>
+ <translation>Giriş cihazı:</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_camera.ui" line="96"/>
@@ -416,7 +458,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Varsayılana Döndür</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Otomatik</translation>
</message>
@@ -461,7 +503,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="57"/>
<source>Paranoid (disables most optimizations)</source>
- <translation type="unfinished"/>
+ <translation>Paranoya (çoğu optimizasyonu kapatır)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/>
@@ -576,7 +618,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="25"/>
<source>Toggle CPU Optimizations</source>
- <translation>CPU Optimizasyonlarını Ayarla</translation>
+ <translation>CPU Optimizasyonlarını Aç/Kapa</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu_debug.ui" line="31"/>
@@ -905,7 +947,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="254"/>
<source>Dump Audio Commands To Console**</source>
- <translation type="unfinished"/>
+ <translation>Konsola Ses Komutlarını Aktar**</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="261"/>
@@ -1328,7 +1370,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<message>
<location filename="../../src/yuzu/configuration/configure_graphics.ui" line="17"/>
<source>Graphics</source>
- <translation>Grrafikler</translation>
+ <translation>Grafikler</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics.ui" line="25"/>
@@ -1351,193 +1393,218 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Grafik Ayarları</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Disk pipeline cache&apos;ini kullan</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Asenkronize GPU emülasyonu kullan</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>ASTC kaplama çözümünü hızlandır</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>NVDEC emülasyonu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Video Çıkışı Yok</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>CPU Video Decoding</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>GPU Video Decoding (Varsayılan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Tam Ekran Modu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Kenarlıksız Tam Ekran</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Ayrılmış Tam Ekran</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>En-Boy Oranı:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Varsayılan (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>4:3&apos;e Zorla</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>21:9&apos;a Zorla</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>16:10&apos;a Zorla</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Ekrana Sığdır</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Çözünürlük:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [DENEYSEL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [DENEYSEL]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Pencereye Uyarlı Filtre:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>En Yakın Komşu Algoritması</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Bilinear</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Bicubic</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Gausyen</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (Vulkan&apos;a Özel)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Kenar Yumuşatma Yöntemi:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Yok</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Global arka plan rengini kullan</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Arka plan rengini ayarla:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Arkaplan Rengi:</translation>
</message>
@@ -1546,6 +1613,12 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Assembly Shaderları, Yalnızca NVIDIA için)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -1685,7 +1758,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="98"/>
<source>Controller Hotkey</source>
- <translation type="unfinished"/>
+ <translation>Kontrolcü Kısayolu</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="138"/>
@@ -1733,7 +1806,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="366"/>
<source>The default button sequence is already assigned to: %1</source>
- <translation type="unfinished"/>
+ <translation>Varsayılan buton dizisi zaten %1&apos;e atanmış.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_hotkeys.cpp" line="380"/>
@@ -2040,7 +2113,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2623"/>
<source>Infrared Camera</source>
- <translation type="unfinished"/>
+ <translation>Kızılötesi Kamera</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2640"/>
@@ -2070,7 +2143,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2694"/>
<source>Controller navigation</source>
- <translation type="unfinished"/>
+ <translation>Kontrolcü navigasyonu</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_advanced.ui" line="2707"/>
@@ -2361,7 +2434,7 @@ Bu seçenek belleğe yazma/okuma işlemlerindeki güvenlik kontrolünü kaldıra
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="372"/>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="629"/>
<source>Toggle button</source>
- <translation>Tuş ayarla</translation>
+ <translation>Tuşu Aç/Kapa</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="380"/>
@@ -2905,37 +2978,37 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har
<translation>Geçerli Kullanıcı</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Kullanıcı Adı</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Resim Belirle</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Ekle</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Yeniden Adlandır</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Profil ayarlarına sadece oyun çalışmıyorken erişilebilir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2943,107 +3016,116 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Kullanıcı Adınızı girin</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Kullanıcılar</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Yeni kullanıcı için yeni bir kullanıcı adı giriniz:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Yeni bir kullanıcı adı giriniz:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Silmeyi Onayla</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>&quot;%1&quot; adlı kullanıcıyı silmek istediğinize emin misiniz?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Kullanıcı Resmi Seçin</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>JPEG Görüntüler (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Resim silinirken hata oluştu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Eski resmin üzerine yazılmaya çalışırken hata oluştu: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Dosyayı silerken hata oluştu</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Mevcut %1 dosyası silinemedi</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Kullanıcı görüntü klasörünü oluştururken hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Kullanıcı görüntülerini depolamak için %1 klasörü oluşturulamadı.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Kullanıcı görüntüsünü kopyalarken hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Görüntü %1&apos;den %2&apos;ye kopyalanamadı</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Kullanıcı görüntüsünü yeniden boyutlandırma hatası</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Görüntü yeniden boyutlandırılamıyor</translation>
</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>Silmeyi Onayla</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"/>
+ <translation>Ring Kontrolcüsünü Ayarla</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="26"/>
<source>If you want to use this controller configure player 1 as right controller and player 2 as dual joycon before starting the game to allow this controller to be detected properly.</source>
- <translation type="unfinished"/>
+ <translation>Eğer bu kontrolcüyü kullanmak istiyorsanız oyunun doğru düzgün kontrolcüyü algılaması için oyunu açmadan önce oyuncu 1&apos;i sağ kontrolcü ve oyuncu 2&apos;yi çift joycon olarak ayarlayın.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="52"/>
@@ -3054,13 +3136,13 @@ Eksenleri ters çevirmek için, önce joystickinizi dikey sonra yatay olarak har
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="84"/>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="123"/>
<source>Pull</source>
- <translation type="unfinished"/>
+ <translation>Çek</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 type="unfinished"/>
+ <translation>İt</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="206"/>
@@ -3853,56 +3935,71 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Eklentiler kolonunu göster</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation>Oyun Simge Boyutu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation>Dosya Simge Boyutu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>1. Sıra Yazısı:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>2. Sıra Yazısı:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation>Ekran Görüntüleri</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Ekran Görüntülerinin Nereye Kaydedileceğini Belirle (Windows&apos;a Özel)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation>Ekran Görüntülerinin Konumu:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<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="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4180,7 +4277,7 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne
<message>
<location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="63"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;IPv4 address of the host&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;Ana bilgisayarın IPv4 adresi&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="73"/>
@@ -4190,7 +4287,7 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne
<message>
<location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="80"/>
<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"/>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Ana bilgisayarın dinlediği port numarası&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/direct_connect.ui" line="100"/>
@@ -4211,12 +4308,12 @@ Noktanın konumunu değiştirmek için sürükleyin ya da sayıların üstüne
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>Bağlanılıyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>Bağlan</translation>
</message>
@@ -4224,487 +4321,490 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Telemetri</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Bozuk Vulkan Kurulumu Algılandı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Web Uygulaması Yükleniyor...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Web Uygulamasını Devre Dışı Bırak</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<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="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<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="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>&amp;Son Dosyaları Temizle</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>&amp;Devam Et</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Duraklat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu şu anda bir oyun çalıştırıyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Uyarı, Eski Oyun Formatı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>ROM yüklenirken hata oluştu!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>Bu ROM biçimi desteklenmiyor.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Kayıt Verisi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Mod Verisi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>%1 klasörü açılırken hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Klasör mevcut değil!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<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="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<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="2006"/>
- <source>Contents</source>
- <translation>İçerikler</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Güncelleme</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>Girdiyi Kaldır</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>%1 Adlı Oyunu Kaldırmak İstediğinize Emin Misiniz?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Girdiyi Kaldır</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Başarıyla Kaldırıldı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<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="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>%1 Adlı Oyun Kaldırılırken Bir Hata Oluştu</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<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="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<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="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<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="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<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="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<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="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<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="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<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="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<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="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Dosyayı Sil</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<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="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<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="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<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="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<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="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<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="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<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="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<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="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<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="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<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="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<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="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<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="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS Çıkartımı Başarısız!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Full</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Çerçeve</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>RomFS Dump Modunu Seçiniz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>RomFS çıkartılıyor...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>İptal</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS Çıkartımı Başarılı!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>İşlem başarıyla tamamlandı.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>%1 Açılırken Bir Hata Oluştu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Klasör Seç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Özellikler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>Oyun özellikleri yüklenemedi.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Dosya Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Çıkartılmış ROM klasörünü aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Geçersiz Klasör Seçildi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Dosya Kur</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>&quot;%1&quot; dosyası kuruluyor...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Kurulum Sonuçları</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n dosya güncel olarak yüklendi
@@ -4712,7 +4812,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="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n dosyanın üstüne yazıldı
@@ -4720,7 +4820,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="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n dosya yüklenemedi
@@ -4728,391 +4828,410 @@ 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="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Sistem Uygulaması</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Sistem Arşivi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Sistem Uygulama Güncellemesi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Yazılım Paketi (Tür A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Yazılım Paketi (Tür B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Oyun</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Oyun Güncellemesi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>Oyun DLC&apos;si</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Delta Başlık</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>NCA Kurulum Tipi Seçin...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Kurulum Başarısız Oldu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Dosya Bulunamadı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<source>File &quot;%1&quot; not found</source>
<translation>Dosya &quot;%1&quot; Bulunamadı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>Tamam</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Kayıp yuzu Hesabı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>URL açılırken bir hata oluştu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>TAS kayıtta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<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="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Geçersiz yapılandırma tespit edildi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>Hata</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <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="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>Amiibo kaldırıldı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>Hata</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <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="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo Dosyası (%1);; Tüm Dosyalar (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Amiibo Yükle</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Amiibo verisi yüklenirken hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Amiibo verisi yüklenemedi</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <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="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <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="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Ekran Görüntüsü Al</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG görüntüsü (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS durumu: %1%2 çalışıyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>TAS durumu: %1 kaydediliyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS durumu: %1%2 boşta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>TAS durumu: Geçersiz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;Çalıştırmayı durdur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Başlat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>K&amp;aydetmeyi Durdur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>K&amp;aydet</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<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="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Hız %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Hız: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Oyun: %1 FPS (Sınırsız)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Oyun: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Kare: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU YÜKSEK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EKSTREM</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU HATASI</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>EN YAKIN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>BILINEAR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>BICUBIC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>GAUSYEN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
- <translation>NO AA</translation>
+ <translation>AA YOK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Yüklemeye çalıştığınız oyun oynanmadan önce Switch&apos;inizden ek dosyaların alınmasını gerektiriyor.&lt;br/&gt;&lt;br/&gt;Bu dosyaları nasıl alacağınız hakkında daha fazla bilgi için, lütfen bu wiki sayfasına göz atınız: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Konsolunuzdan Sistem Arşivleri ve Shared Fontları Almak&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;oyun listesine geri dönmek ister misiniz? Emülasyona devam etmek çökmelere, kayıt dosyalarının bozulmasına veya başka hatalara sebep verebilir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>Yuzu bir Switch sistem arşivi bulamadı. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>Yuzu bir Switch sistem arşivi bulamadı: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Sistem Arşivi Bulunamadı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Sistem Arşivi Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>Yuzu Switch shared fontlarını bulamadı. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Shared Font&apos;lar Bulunamadı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Shared Font Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Önemli Hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Yuzu önemli bir hatayla karşılaştı, lütfen daha fazla detay için kütüğe bakınız. Kütüğe erişmek hakkında daha fazla bilgi için, lütfen bu sayfaya göz atınız: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Log Dosyası Nasıl Yüklenir&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Oyun listesine geri dönmek ister misiniz? Emülasyona devam etmek çökmelere, kayıt dosyalarının bozulmasına veya başka hatalara sebep olabilir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Önemli Bir Hatayla Karşılaşıldı</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Anahtar Yeniden Türetimini Onayla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5129,37 +5248,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Anahtarlar Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- BOOT0 Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- BCPKG2-1-Normal-Main Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- PRODINFO Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Türeten Bileşenleri Kayıp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5168,39 +5287,39 @@ Bu sistem performansınıza bağlı olarak
bir dakika kadar zaman alabilir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Anahtarlar Türetiliyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>RomFS Dump Hedefini Seçiniz</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5212,38 +5331,38 @@ Görmezden gelip kapatmak ister misiniz?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL kullanıma uygun değil!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>Yuzu OpenGL desteklememektedir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>OpenGl başlatılırken bir hata oluştu!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>GPU&apos;nuz OpenGL desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>OpenGl 4.6 başlatılırken bir hata oluştu!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>GPU&apos;nuz OpenGL 4.6&apos;yı desteklemiyor veya güncel bir grafik sürücüsüne sahip değilsiniz.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>GPU&apos;nuz gereken bir yada daha fazla OpenGL eklentisini desteklemiyor Lütfen güncel bir grafik sürücüsüne sahip olduğunuzdan emin olun.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt; Desteklenmeyen Eklentiler:&lt;br&gt;%2</translation>
</message>
@@ -5251,153 +5370,153 @@ Görmezden gelip kapatmak ister misiniz?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>Favori</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>Oyunu Başlat</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>Oyunu Özel Yapılandırma Olmadan Başlat</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Kayıt Dosyası Konumunu Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Mod Dosyası Konumunu Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Transfer Edilebilir Pipeline Cache&apos;ini Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>Yüklenmiş Güncellemeleri Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>Yüklenmiş DLC&apos;leri Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>Oyuna Özel Yapılandırmayı Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>OpenGL Pipeline Cache&apos;ini Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Vulkan Pipeline Cache&apos;ini Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>Bütün Pipeline Cache&apos;lerini Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>Tüm Yüklenmiş İçeriği Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>RomFS Dump Et</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>RomFS&apos;i SDMC&apos;ye çıkar.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>GameDB sayfasına yönlendir</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Özellikler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>Alt Klasörleri Tara</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>Oyun Konumunu Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲Yukarı Git</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼Aşağı Git</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>Oyun Dosyası Konumunu Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Temizle</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>İsim</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Uyumluluk</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Eklentiler</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Dosya türü</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Boyut</translation>
</message>
@@ -5406,84 +5525,61 @@ Görmezden gelip kapatmak ister misiniz?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Mükemmel</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Oyun grafik veya ses hataları olmadan sorunsuz çalışıyor, tüm test edilmiş özellikler
-geçici çözümler gerektirmeden
-beklendiği gibi çalışıyor.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Çok iyi</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Oyun küçük grafik veya ses hatalarıyla çalışıyor ve baştan sona kadar oynanabilir. Bazı
-geçici çözümler
-gerektirebilir.</translation>
+ <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>Okay</source>
- <translation>Yeterli</translation>
+ <source>Perfect</source>
+ <translation>Mükemmel</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Oyun büyük grafik veya ses hatalarıyla çalışıyor fakat geçici çözümler ile baştan sona
-kadar
-oynanabilir.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Kötü</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Oyun çalışıyor fakat büyük grafik veya ses hatalarına sahip. Geçici çözümlerle bile
-hatalardan dolayı
-bazı alanlar geçilemiyor.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>İntro/Menü</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Büyük grafik ve ses sorunlardan dolayı oyun oynanamaz durumda. Başlangıç ekranından ileriye geçilmiyor.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Açılmıyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Oyun açılmaya çalışıldığında çöküyor.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Test Edilmedi</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Bu oyun henüz test edilmedi.</translation>
</message>
@@ -5491,7 +5587,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<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>
@@ -5504,12 +5600,12 @@ Screen.</source>
<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="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Filtre:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Filtrelemek için bir düzen giriniz</translation>
</message>
@@ -5579,7 +5675,7 @@ Screen.</source>
<message>
<location filename="../../src/yuzu/multiplayer/host_room.ui" line="197"/>
<source>Host Room</source>
- <translation type="unfinished"/>
+ <translation>Oda Aç</translation>
</message>
</context>
<context>
@@ -5593,7 +5689,7 @@ Screen.</source>
<location filename="../../src/yuzu/multiplayer/host_room.cpp" line="183"/>
<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"/>
+ <translation>Oda herkese açık yapılamadı. Eğer odayı herkese açık yapmak istiyorsanız, geçerli bir yuzu hesabını Emülasyon -&gt; Yapılandır -&gt; Web&apos;den ayarlamalısınız. Eğer odayı herkese açık yapmak istemiyorsanız, lütfen Gizli seçeneğini seçin.</translation>
</message>
</context>
<context>
@@ -5632,12 +5728,12 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="74"/>
<source>Audio Volume Down</source>
- <translation type="unfinished"/>
+ <translation>Ses Kapa</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="75"/>
<source>Audio Volume Up</source>
- <translation type="unfinished"/>
+ <translation>Ses Aç</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="76"/>
@@ -5647,7 +5743,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="77"/>
<source>Change Adapting Filter</source>
- <translation type="unfinished"/>
+ <translation>Uyarlanan Filtreyi Değiştir</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="78"/>
@@ -5657,7 +5753,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="79"/>
<source>Change GPU Accuracy</source>
- <translation type="unfinished"/>
+ <translation>GPU Doğruluğunu Değiştir</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="80"/>
@@ -5687,7 +5783,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="85"/>
<source>Load/Remove Amiibo</source>
- <translation type="unfinished"/>
+ <translation>Amiibo Yükle/Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="86"/>
@@ -5717,22 +5813,22 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="91"/>
<source>Toggle Filter Bar</source>
- <translation type="unfinished"/>
+ <translation>Filtre Çubuğunu Aç/Kapa</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="92"/>
<source>Toggle Framerate Limit</source>
- <translation type="unfinished"/>
+ <translation>FPS Limitini Aç/Kapa</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="93"/>
<source>Toggle Mouse Panning</source>
- <translation type="unfinished"/>
+ <translation>Mouse ile Kaydırmayı Aç/Kapa</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/config.cpp" line="94"/>
<source>Toggle Status Bar</source>
- <translation type="unfinished"/>
+ <translation>Durum Çubuğunu Aç/Kapa</translation>
</message>
</context>
<context>
@@ -5811,7 +5907,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.ui" line="14"/>
<source>Public Room Browser</source>
- <translation type="unfinished"/>
+ <translation>Herkese Açık Oda Listesi</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.ui" line="32"/>
@@ -5822,7 +5918,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.ui" line="59"/>
<source>Filters</source>
- <translation type="unfinished"/>
+ <translation>Filtreler</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.ui" line="66"/>
@@ -5837,50 +5933,50 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.ui" line="83"/>
<source>Hide Full Rooms</source>
- <translation type="unfinished"/>
+ <translation>Dolu Odaları Gizle</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/lobby.ui" line="103"/>
<source>Refresh Lobby</source>
- <translation type="unfinished"/>
+ <translation>Lobiyi Yenile</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
- <translation type="unfinished"/>
+ <translation>Katılmak için Gereken Şifre</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>Şifre:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Oyuncular</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>Oda Adı</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>Tercih Edilen Oyun</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
- <translation type="unfinished"/>
+ <translation>Ana bilgisayar</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Oyuncular</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>Yenileniyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>Listeyi Yenile</translation>
</message>
@@ -5903,232 +5999,237 @@ Debug Message: </source>
<translation>&amp;Son kullanılan Dosyalar</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Emülasyon</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Görünüm</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>&amp;Pencere Boyutunu Sıfırla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>&amp;Hata Ayıklama</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>Pencere Boyutunu &amp;720p&apos;ye Sıfırla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation>Pencere Boyutunu 720p&apos;ye Sıfırla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>Pencere Boyutunu &amp;900p&apos;ye Sıfırla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation>Pencere Boyutunu 900p&apos;ye Sıfırla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>Pencere Boyutunu &amp;1080p&apos;ye Sıfırla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation>Pencere Boyutunu 1080p&apos;ye Sıfırla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>&amp;Çok Oyunculu</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>&amp;Aletler</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <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="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Yardım</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;NAND&apos;e Dosya Kur...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>&amp;Dosyayı Yükle...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>&amp;Klasörü Yükle...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>&amp;Çıkış</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Duraklat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>Du&amp;rdur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>&amp;Anahtarları Yeniden Kur...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>&amp;Yuzu Hakkında</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>&amp;Tek Pencere Modu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>&amp;Yapılandır...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<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="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<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="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<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="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Durum Çubuğunu Göster</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation type="unfinished"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <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="262"/>
- <source>Create Room</source>
- <translation>Oda Oluştur</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>&amp;Oda Oluştur</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>Odadan Ayrıl</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>&amp;Odadan Ayrıl</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>Odaya Direkt Bağlan</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>&amp;Odaya Direkt Bağlan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>Şu Anki Odayı Göster</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>&amp;Şu Anki Odayı Göster</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>&amp;Tam Ekran</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>&amp;Yeniden Başlat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>&amp;Amiibo Yükle/Kaldır</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>&amp;Uyumluluk Bildir</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>&amp;Mod Sayfasını Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<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="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>&amp;SSS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>&amp;yuzu Klasörünü Aç</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>&amp;Ekran Görüntüsü Al</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>&amp;TAS&apos;i Ayarla...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<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="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>B&amp;aşlat</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>&amp;Sıfırla</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>K&amp;aydet</translation>
</message>
@@ -6167,7 +6268,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="40"/>
<source>Subject</source>
- <translation type="unfinished"/>
+ <translation>Konu</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/moderation_dialog.cpp" line="41"/>
@@ -6193,45 +6294,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation>Anlık bağlantı durumu</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation>Bağlantı Yok. Oda bulmak için buraya basın!</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation>Bağlantı Yok</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Bağlandı</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>Bağlantı Yok</translation>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
+ <translation>Yeni Mesaj Alındı</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>Hata</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>Yeni Mesaj Alındı</translation>
+ <translation>Oda bilgisi güncellenemedi. Lütfen İnternet bağlantınızı kontrol edin ve yeniden bir oda açmayı deneyin.
+Debug Bilgisi:</translation>
</message>
</context>
<context>
@@ -6264,7 +6361,7 @@ Debug Message: </source>
<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"/>
+ <translation>Bir oda açabilmeniz için bir Tercih Edilen Oyun seçmeniz gerekir. Eğer oyun listenizde hiçbir oyun yoksa, oyun listesindeki artı ikonuna basarak yeni bir oyun klasörü ekleyebilirsiniz.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="24"/>
@@ -6294,7 +6391,7 @@ Debug Message: </source>
<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"/>
+ <translation>Sürümler uyuşmuyor! Lütfen yuzu&apos;yu son sürüme güncelleyin. Eğer sorun devam ediyorsa, oda yöneticisine ulaşın ve sunucuyu güncellemelerini isteyin.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="39"/>
@@ -6304,7 +6401,7 @@ Debug Message: </source>
<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>Bilinmeyen bir hata oluştu. Eğer bu hata devam ederse, lütfen bir hata raporu açın.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="43"/>
@@ -6324,19 +6421,21 @@ Debug Message: </source>
<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>Bu işlemi yapabilmek için yeterli yetkiye sahip değilsiniz.</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>Kicklemeye/banlamaya çalıştığınız kullanıcı bulunamadı.
+Odadan çıkmış olabilir.</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>Geçerli bir ağ arayüzü seçilmedi.
+Lütfen Yapılandır -&gt; Sistem -&gt; Ağ&apos;a gidip bir seçim yapınız.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="68"/>
@@ -6347,7 +6446,8 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<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>Bir oyun çalışırken odaya katılmak tavsiye edilmez ve oda özelliğinin çalışmamasına sebep olabilir.
+Devam etmek istiyor musunuz?</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="75"/>
@@ -6357,7 +6457,7 @@ 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>Odayı kapatmak üzeresiniz. Herhangi bir ağ bağlantısı kapanacaktır.</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/message.cpp" line="81"/>
@@ -6367,7 +6467,7 @@ Proceed anyway?</source>
<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>Odadan çıkmak üzeresiniz. Herhangi bir ağ bağlantısı kapanacaktır.</translation>
</message>
</context>
<context>
@@ -6422,42 +6522,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation>%1 şu anda oyun oynamıyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation>%1 %2&apos;yi oynuyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation>Şu anda oyun oynamıyor</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Yüklenmiş SD Oyunları</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Yüklenmiş NAND Oyunları</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="260"/>
<source>System Titles</source>
<translation>Sistemde Yüklü Oyunlar</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="301"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="303"/>
<source>Add New Game Directory</source>
<translation>Yeni Oyun Konumu Ekle</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Favoriler</translation>
</message>
@@ -6748,7 +6848,7 @@ p, li { white-space: pre-wrap; }
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="108"/>
<source>Wheel</source>
<comment>Indicates the mouse wheel</comment>
- <translation type="unfinished"/>
+ <translation>Fare Tekerleği</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.cpp" line="110"/>
@@ -6777,6 +6877,119 @@ p, li { white-space: pre-wrap; }
</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>Tip</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>İsim</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6879,6 +7092,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Handheld</translation>
@@ -6919,11 +7133,6 @@ p, li { white-space: pre-wrap; }
<translation>Dock Modu Aktif</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Dock Modu Devre Dışı</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Titreşim</translation>
diff --git a/dist/languages/uk.ts b/dist/languages/uk.ts
index 66a3ac96e..8cd8e2ea1 100644
--- a/dist/languages/uk.ts
+++ b/dist/languages/uk.ts
@@ -226,6 +226,11 @@ This would ban both their forum username and their IP address.</source>
<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>
@@ -235,92 +240,127 @@ This would ban both their forum username and their IP address.</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;списку сумісності yuzu&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;Версія yuzu&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;Підключений акаунт yuzu&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Ідеально</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Чудово</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Добре</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&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>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Погано</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Вступ/Меню</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Не запускається</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&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>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Незалежно від швидкості або продуктивності, наскільки добре ця гра працює від початку до кінця у поточній версії yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <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 type="unfinished"/>
+ </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="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Надсилання</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Помилка з&apos;єднання</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <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="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Далі</translation>
</message>
@@ -418,7 +458,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Значення за замовчуванням</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Авто</translation>
</message>
@@ -1327,198 +1367,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Налаштування графіки</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>Використовувати кеш конвеєра на диску</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Використовувати асинхронну емуляцію ГП</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>Прискорення декодування текстур ASTC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Емуляція NVDEC:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Відсутність відеовиходу</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>Декодування відео на ЦП</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>Декодування відео на ГП (за замовчуванням)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Повноекранний режим:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Вікно без рамок</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Ексклюзивний повноекранний</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Співвідношення сторін:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>За замовчуванням (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Змусити 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Змусити 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
<source>Force 16:10</source>
<translation>Змусити 16:10</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="309"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Розтягнути до вікна</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="335"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>Роздільна здатність:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [ЕКСПЕРИМЕНТАЛЬНЕ]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [ЕКСПЕРИМЕНТАЛЬНЕ]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="378"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="404"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>Фільтр адаптації вікна:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>Найближчий сусід</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>Білінійне</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>Бікубічне</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>Гауса</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>ScaleForce</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="437"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ Super Resolution (Лише для Vulkan)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="463"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>Метод згладжування:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Вимкнено</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="476"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="511"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Використовувати глобальний фоновий колір</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="526"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Встановити фоновий колір:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="534"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Фоновий колір:</translation>
</message>
@@ -1527,6 +1587,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (асемблерні шейдери, лише для NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2283,7 +2349,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2170"/>
<source>Face Buttons</source>
- <translation>Кнопки A/B/X/Y</translation>
+ <translation>Основні кнопки</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_input_player.ui" line="2228"/>
@@ -2886,37 +2952,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>Поточний користувач</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Ім&apos;я користувача</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <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="130"/>
+ <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="140"/>
+ <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="150"/>
+ <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="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Керування профілями недоступне, поки запущена гра.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2924,97 +2990,106 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Введіть ім&apos;я користувача</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <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="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Введіть ім&apos;я користувача для нового профілю:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Введіть нове ім&apos;я користувача:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Підтвердити видалення</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Ви збираєтеся видалити користувача &quot;%1&quot;. Ви впевнені?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <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="269"/>
+ <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="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Помилка під час видалення зображення</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Помилка під час спроби перезапису попереднього зображення в: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Помилка під час видалення файлу</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Не вдалося видалити наявний файл: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Помилка під час створення папки користувацьких зображень</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Не вийшло створити папку %1 для зберігання зображень користувача.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Помилка під час копіювання зображення користувача</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Не вийшло скопіювати зображення з %1 у %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Помилка під час зміни розміру зображення користувача</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Неможливо змінити розмір зображення</translation>
</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 type="unfinished"/>
+ </message>
+</context>
+<context>
<name>ConfigureRingController</name>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/>
@@ -3843,52 +3918,62 @@ 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.ui" line="98"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </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="112"/>
+ <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="126"/>
+ <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="140"/>
+ <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="157"/>
+ <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="165"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>Запитувати куди зберігати знімки екрану (Тільки для Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="174"/>
+ <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="184"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="94"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>Виберіть папку для знімків екрану...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="219"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4210,488 +4295,491 @@ 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="188"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="191"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Телеметрія</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="405"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>Виявлено пошкоджену інсталяцію Vulkan</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="406"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="734"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>Завантаження веб-аплета...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="781"/>
- <location filename="../../src/yuzu/main.cpp" line="784"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>Вимкнути веб-аплет</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="785"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="892"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation>Кількість створюваних шейдерів на цей момент</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="894"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>Поточний обраний множник масштабування роздільної здатності.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="897"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="900"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="904"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="983"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="983"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1045"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>[&amp;C] Очистити нещодавні файли</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1353"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>[&amp;C] Продовжити</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1355"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>[&amp;P] Пауза</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1435"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>В yuzu запущено гру</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1566"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>Попередження застарілий формат гри</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1579"/>
<location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Помилка під час завантаження ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1580"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>Формат ROM&apos;а не підтримується.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1584"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<source>An error occurred initializing the video core.</source>
<translation>Сталася помилка під час ініціалізації відеоядра.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1585"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1600"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1603"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1614"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>Сталася невідома помилка. Будь ласка, перевірте журнал для подробиць.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1746"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-бітний)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1746"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-бітний)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1747"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1897"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>Збереження</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1947"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Дані модів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1959"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>Помилка під час відкриття папки %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1960"/>
- <location filename="../../src/yuzu/main.cpp" line="2366"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>Папка не існує!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1972"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>Помилка під час відкриття переносного кешу шейдерів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1973"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>Не вдалося створити папку кешу шейдерів для цієї гри.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2025"/>
- <source>Contents</source>
- <translation>Зміст</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2027"/>
- <source>Update</source>
- <translation>Оновлення</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2029"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2036"/>
- <source>Remove Entry</source>
- <translation>Видалити запис</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2036"/>
- <source>Remove Installed Game %1?</source>
- <translation>Видалити встановлену гру %1?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
<location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>Видалити запис</translation>
+ </message>
+ <message>
<location filename="../../src/yuzu/main.cpp" line="2113"/>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
- <location filename="../../src/yuzu/main.cpp" line="2192"/>
- <location filename="../../src/yuzu/main.cpp" line="2215"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>Успішно видалено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<source>Successfully removed the installed base game.</source>
<translation>Встановлену гру успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2070"/>
- <location filename="../../src/yuzu/main.cpp" line="2085"/>
- <location filename="../../src/yuzu/main.cpp" line="2108"/>
- <source>Error Removing %1</source>
- <translation>Помилка під час видалення %1</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2071"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2083"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>Встановлене оновлення успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2086"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation>Для цієї гри не було встановлено оновлення.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation>Для цієї гри не було встановлено DLC.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2114"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>Встановлений DLC %1 було успішно видалено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2122"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>Видалити переносний кеш шейдерів OpenGL?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2124"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>Видалити переносний кеш шейдерів Vulakn?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2126"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>Видалити весь переносний кеш шейдерів?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2128"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>Видалити користувацьке налаштування гри?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2134"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>Видалити файл</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>Помилка під час видалення переносного кешу шейдерів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2170"/>
- <location filename="../../src/yuzu/main.cpp" line="2188"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation>Кеш шейдерів для цієї гри не існує.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2175"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>Переносний кеш шейдерів успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2178"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>Не вдалося видалити переносний кеш шейдерів.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2187"/>
- <location filename="../../src/yuzu/main.cpp" line="2195"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>Помилка під час видалення переносного кешу шейдерів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2193"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>Переносний кеш шейдерів успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>Помилка під час видалення папки переносного кешу шейдерів.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2209"/>
- <location filename="../../src/yuzu/main.cpp" line="2218"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>Помилка під час видалення користувацького налаштування</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2210"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation>Користувацьких налаштувань для цієї гри не існує.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation>Користувацьке налаштування гри успішно видалено.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2219"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation>Не вдалося видалити користувацьке налаштування гри.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2226"/>
- <location filename="../../src/yuzu/main.cpp" line="2305"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>Не вдалося вилучити RomFS!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2227"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2285"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>Повний</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2285"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Скелет</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>Виберіть режим дампа RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2288"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2306"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2313"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Вилучення RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2313"/>
- <location filename="../../src/yuzu/main.cpp" line="2499"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2320"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Вилучення RomFS пройшло успішно!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2321"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>Операція завершилася успішно.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2365"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>Помилка відкриття %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2374"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Обрати папку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2401"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Властивості</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2402"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>Не вдалося завантажити властивості гри.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2419"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2423"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Завантажити файл</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2436"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>Відкрити папку вилученого ROM&apos;а</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2447"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>Вибрано неприпустиму папку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2448"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2458"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2463"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>Встановити файли</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2507"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<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="2509"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>Встановлення файлу &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2555"/>
- <location filename="../../src/yuzu/main.cpp" line="2569"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>Результати встановлення</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2556"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2562"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>%n файл було нещодавно встановлено
@@ -4701,7 +4789,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="2565"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n файл було перезаписано
@@ -4711,7 +4799,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="2567"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n файл не вдалося встановити
@@ -4721,400 +4809,410 @@ Please, only use this feature to install updates and DLC.</source>
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Системний додаток</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2669"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Системний архів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2670"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>Оновлення системного додатку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2671"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Пакет прошивки (Тип А)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2672"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>Пакет прошивки (Тип Б)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2673"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Гра</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2674"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Оновлення гри</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2675"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>DLC до гри</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2676"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Дельта-титул</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2679"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>Виберіть тип установки NCA...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2680"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2686"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>Помилка встановлення</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2687"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>Тип додатку, який ви вибрали для NCA, недійсний.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2722"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>Файл не знайдено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2723"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<source>File &quot;%1&quot; not found</source>
<translation>Файл &quot;%1&quot; не знайдено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2798"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>ОК</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2812"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Відсутній обліковий запис yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2813"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2823"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>Помилка під час відкриття URL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2824"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3120"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>Запис TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3121"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>Перезаписати файл гравця 1?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3147"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>Виявлено неприпустиму конфігурацію</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3148"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3243"/>
- <location filename="../../src/yuzu/main.cpp" line="3271"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3243"/>
- <location filename="../../src/yuzu/main.cpp" line="3271"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>Поточний amiibo було прибрано</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3248"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
<source>Error</source>
<translation>Помилка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3248"/>
- <location filename="../../src/yuzu/main.cpp" line="3283"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
<source>The current game is not looking for amiibos</source>
<translation>Поточна гра не шукає amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3254"/>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Файл Amiibo (%1);; Всі Файли (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3255"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Завантажити Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3267"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>Помилка під час завантаження даних Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3277"/>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
<source>The selected file is not a valid amiibo</source>
<translation>Обраний файл не є допустимим amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3280"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
<source>The selected file is already on use</source>
<translation>Обраний файл уже використовується</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3286"/>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
<source>An unknown error occurred</source>
<translation>Виникла невідома помилка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3338"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Зробити знімок екрану</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Зображення PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3405"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>Стан TAS: Виконується %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3407"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>Стан TAS: Записується %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3409"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>Стан TAS: Простий %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3411"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>Стан TAS: Неприпустимий</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>[&amp;S] Зупинка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>[&amp;S] Почати</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>[&amp;E] Закінчити запис</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3426"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>[&amp;E] Запис</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3450"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<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="3459"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>Масштаб: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3462"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Швидкість: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3466"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Швидкість: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>Гра: %1 FPS (Необмежено)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3473"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Гра: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Кадр: %1 мс</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3486"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>ГП НОРМАЛЬНО</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>ГП ВИСОКО</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3496"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>ГП ЕКСТРИМ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3501"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>ГП ПОМИЛКА</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3510"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>В ДОК-СТАНЦІЇ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3510"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>ПОРТАТИВНИЙ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3517"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>НАЙБЛИЖЧІЙ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3520"/>
- <location filename="../../src/yuzu/main.cpp" line="3535"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>БІЛІНІЙНИЙ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3523"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>БІКУБІЧНИЙ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3526"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>ГАУС</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3529"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>SCALEFORCE</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3532"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3544"/>
- <location filename="../../src/yuzu/main.cpp" line="3550"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>БЕЗ ЗГЛАДЖУВАННЯ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3547"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3624"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Гра, яку ви намагаєтеся завантажити, вимагає, щоб додаткові файли були здамплені з вашого Switch перед початком гри. &lt;br/&gt;&lt;br/&gt;Для отримання додаткової інформації про дамп цих файлів див. наступну вікі: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Дамп системних архівів і загальних шрифтів з консолі&lt;/a&gt;. &lt;br/&gt;&lt;br/&gt;Хочете повернутися до списку ігор? Продовження емуляції може призвести до збоїв, пошкодження збережених даних або інших помилок.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3639"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>yuzu не вдалося знайти системний архів Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3641"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>yuzu не вдалося знайти системний архів Switch: %1. %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3645"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Системний архів не знайдено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3647"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Відсутній системний архів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3653"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu не вдалося знайти загальні шрифти Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3654"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Загальні шрифти не знайдено</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3656"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Загальні шрифти відсутні</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3662"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Фатальна помилка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3663"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu зіткнувся з фатальною помилкою, перевірте журнал для отримання більш детальної інформації. Для отримання додаткової інформації про доступ до журналу відкрийте наступну сторінку: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Як завантажити файл журналу&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Ви хочете повернутися до списку ігор? Продовження емуляції може призвести до збоїв, пошкодження збережень або інших помилок.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3672"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>Сталася фатальна помилка</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3695"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Підтвердіть перерахунок ключа</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3696"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5131,37 +5229,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="3728"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>Відсутні запобіжники</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3731"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- Відсутній BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3734"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation>- Відсутній BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3737"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation> - Відсутній PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3741"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>Компоненти розрахунку відсутні</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3742"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3751"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5170,39 +5268,39 @@ on your system&apos;s performance.</source>
від продуктивності вашої системи.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3753"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Отримання ключів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3798"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>Оберіть ціль для дампа RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3799"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>Будь ласка, виберіть, який RomFS ви хочете здампити.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3814"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<source>Are you sure you want to close yuzu?</source>
<translation>Ви впевнені, що хочете закрити yuzu?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3815"/>
- <location filename="../../src/yuzu/main.cpp" line="3913"/>
- <location filename="../../src/yuzu/main.cpp" line="3926"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3914"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3923"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5214,38 +5312,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL недоступний!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu не було зібрано з підтримкою OpenGL.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Помилка під час ініціалізації OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>Ваш ГП може не підтримувати OpenGL, або у вас встановлено застарілий графічний драйвер.</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>Помилка під час ініціалізації OpenGL 4.6!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>Ваш ГП може не підтримувати OpenGL 4.6, або у вас встановлено застарілий графічний драйвер.&lt;br&gt;&lt;br&gt;Рендерер GL:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>Ваш ГП може не підтримувати одне або кілька необхідних розширень OpenGL. Будь ласка, переконайтеся в тому, що у вас встановлено останній графічний драйвер.&lt;br&gt;&lt;br&gt;Рендерер GL:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Розширення, що не підтримуються:&lt;br&gt;%2</translation>
</message>
@@ -5408,80 +5506,61 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Ідеально</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Гра працює бездоганно, без звукових або графічних артефактів, усі протестовані функції працюють без обхідних шляхів.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Чудово</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Гра працює з невеликими графічними або звуковими артефактами і може бути пройдена від
- початку до кінця. Можуть знадобитися обхідні шляхи.</translation>
+ <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>Okay</source>
- <translation>Добре</translation>
+ <source>Perfect</source>
+ <translation>Ідеально</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Гра працює з істотними графічними або звуковими артефактами, але може бути пройдена
-з використанням обхідних шляхів.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Погано</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Гра працює, але з істотними графічними або звуковими артефактами.
-У деяких частинах неможливо просунутися навіть з обхідними шляхами.</translation>
+ <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="153"/>
+ <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="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>У гру неможливо грати через графічні або звукові артефакти.
-Неможливо просунутися далі стартового екрана.</translation>
+ <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="154"/>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Гра вилітає під час запуску.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <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="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Гру ще не перевіряли на сумісність.</translation>
</message>
@@ -5489,7 +5568,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="935"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Натисніть двічі, щоб додати нову папку до списку ігор</translation>
</message>
@@ -5902,237 +5981,237 @@ Debug Message: </source>
<translation>[&amp;R] Нещодавні файли</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>[&amp;E] Емуляція</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>[&amp;V] Вигляд</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>[&amp;R] Скинути розмір вікна</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>[&amp;D] Налагодження</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <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="95"/>
+ <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="100"/>
+ <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="103"/>
+ <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="108"/>
+ <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="111"/>
+ <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="128"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
<source>&amp;Multiplayer</source>
<translation>[&amp;M] Мультиплеєр</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="139"/>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>[&amp;T] Інструменти</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="143"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation>[&amp;T] TAS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="158"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>[&amp;H] Допомога</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="179"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>[&amp;I] Встановити файли в NAND...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="184"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>[&amp;O] Завантажити файл...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="189"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>[&amp;F] Завантажити папку...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="194"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>[&amp;X] Вихід</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="202"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>[&amp;P] Пауза</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="210"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>[&amp;S] Стоп</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="215"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>[&amp;R] Переініціалізувати ключі...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="220"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>[&amp;A] Про yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="228"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>[&amp;W] Режим одного вікна</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="233"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>[&amp;F] Налаштування...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="241"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>[&amp;O] Відображати заголовки віджетів дока</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="249"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>[&amp;F] Показати панель пошуку</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="257"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>[&amp;S] Показати панель статусу</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="260"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Показати панель статусу</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="268"/>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
<source>&amp;Browse Public Game Lobby</source>
<translation>[&amp;B] Переглянути публічні ігрові фойє</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="276"/>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
<source>&amp;Create Room</source>
<translation>[&amp;C] Створити кімнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="284"/>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
<source>&amp;Leave Room</source>
<translation>[&amp;L] Залишити кімнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="289"/>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
<source>&amp;Direct Connect to Room</source>
<translation>[&amp;D] Пряме під&apos;єднання до кімнати</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="297"/>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
<source>&amp;Show Current Room</source>
<translation>[&amp;S] Показати поточну кімнату</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="305"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>[&amp;U] Повноекранний</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="313"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>[&amp;R] Перезапустити</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="321"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>[&amp;A] Завантажити/Видалити Amiibo...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="329"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>[&amp;R] Повідомити про сумісність</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="337"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>[&amp;M] Відкрити сторінку модів</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="342"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>[&amp;Q] Відкрити посібник користувача</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="347"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>[&amp;F] ЧАП</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="352"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>[&amp;Y] Відкрити папку yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="360"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>[&amp;C] Зробити знімок екрану</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="365"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>[&amp;C] Налаштування TAS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="373"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>[&amp;U] Налаштувати поточну гру...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="381"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>[&amp;S] Почати</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="389"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>[&amp;S] Скинути</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="397"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>[&amp;E] Запис</translation>
</message>
@@ -6440,27 +6519,27 @@ p, li { white-space: pre-wrap; }
<translation>Не грає в гру</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>Встановлені SD ігри</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>Встановлені NAND ігри</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>Улюблені</translation>
</message>
@@ -6780,6 +6859,119 @@ p, li { white-space: pre-wrap; }
</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>Тип</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="250"/>
+ <source>Custom Name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
diff --git a/dist/languages/vi.ts b/dist/languages/vi.ts
index 181e320aa..532f4f012 100644
--- a/dist/languages/vi.ts
+++ b/dist/languages/vi.ts
@@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -204,7 +204,7 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
<translation type="unfinished"/>
</message>
</context>
@@ -218,6 +218,11 @@ This would ban both their forum username and their IP address.</source>
<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>Báo cáo độ tương thích trò chơi</translation>
</message>
@@ -227,92 +232,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Nếu bạn chọn gửi bản kiểm tra vào &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;danh sách tương thích yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, Thông tin sau sẽ được thu thập và hiển thị lên trang web:&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;Thông tin phần cứng (CPU / GPU / Hệ điều hành)&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;Phiên bản yuzu bạn đang chạy&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;Tài khoản yuzu đang kết nối&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Tốt nhất</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Có thể chơi một cách mượt mà mà không có lỗi âm thanh hoặc đồ họa nào.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Tốt</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Có thể chơi từ đầu đến cuối nhưng vẫn có một số lỗi nhỏ về đồ họa hoặc âm thanh. Có thể sẽ cần tới một vài tinh chỉnh nào đó.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Tạm ổn</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Tạm chơi được nhưng có lỗi đồ họa hoặc âm thanh một cách đáng kể, tuy vậy vẫn có thể chơi hết từ đầu đến cuối với một số tinh chỉnh.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Không tốt</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game chạy được, tuy nhiên với nhiều lỗi về đồ hoạ và âm thanh. Không thể tiếp tục ở một số khu vực trong game kể cả với tinh chỉnh.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Phần mở đầu/Menu</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hoàn toàn không thể chơi được do có nhiều lỗi đồ họa hoặc âm thanh. Không thể chơi tiếp sau khi bấm nút bắt đầu trò chơi.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Không khởi động</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trò chơi sẽ thoát đột ngột khi khởi động.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Không phụ thuộc vào tốc độ hay hiệu suất, trò chơi này chơi như thế nào từ đầu đến cuối trên phiên bản này của yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Cảm ơn bạn đã gửi đến cho chúng tôi!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Đang gửi</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Đã xảy ra lỗi giao tiếp với máy chủ</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Có lỗi xảy ra khi gửi Testcase</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Tiếp theo</translation>
</message>
@@ -410,7 +450,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Khôi phục về mặc định</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Tự động</translation>
</message>
@@ -1331,193 +1371,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API đồ hoạ:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Cài đặt đồ hoạ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Dùng giả lập GPU không đồng bộ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Giả lập NVDEC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Không Video Đầu Ra</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Chế độ Toàn màn hình:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Cửa sổ không viền</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Toàn màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Tỉ lệ khung hình:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Mặc định (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Dùng 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Dùng 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Kéo dãn đến cửa sổ phần mềm</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Trống</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Dùng màu nền theo cài đặt</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Chọn màu nền:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Màu nền:</translation>
</message>
@@ -1526,6 +1591,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Assembly Shaders, Chỉ Cho NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2885,37 +2956,37 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s
<translation>Người Dùng Hiện Tại</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Đặt Hình Ảnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Thêm</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Đổi Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Gỡ Bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Chỉ có thể quản lí hồ sơ khi game không chạy.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2923,97 +2994,106 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Điền Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Người Dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Chọn tên cho người dùng mới</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Chọn một tên mới:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Xác nhận xóa</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Bạn đang xóa người dùng &quot;%1&quot;. Bạn chắc chứ?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Chọn Ảnh cho Người Dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Ảnh JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Lỗi khi xóa ảnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Có lỗi khi ghi đè ảnh trước tại: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Lỗi xóa ảnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Không thể xóa ảnh hiện tại: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Lỗi khi tạo thư mục chứa ảnh người dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Không thể tạo thư mục %1 để chứa ảnh người dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Lỗi chép ảnh người dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Không thể chép ảnh từ %1 sang %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Lỗi thu phóng ảnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Không thể thu phóng ảnh</translation>
</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>Xác nhận xóa</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"/>
@@ -3832,56 +3912,71 @@ Drag points to change position, or double-click table cells to edit values.</sou
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Hiện thị cột Tiện ích ngoài</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Dòng chữ hàng 1:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Dòng chữ hàng 2:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4190,12 +4285,12 @@ Drag points to change position, or double-click table cells to edit values.</sou
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4203,888 +4298,910 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Viễn trắc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<source>How many frames per second the game is currently displaying. This will vary from game to game and scene to scene.</source>
<translation>Có bao nhiêu khung hình trên mỗi giây mà trò chơi đang hiển thị. Điều này sẽ thay đổi từ giữa các trò chơi và các khung cảnh khác nhau.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Tạm dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<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="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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 các icon, 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 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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>Lỗi xảy ra khi nạp ROM!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<source>An error occurred initializing the video core.</source>
<translation>Đã xảy ra lỗi khi khởi tạo lõi đồ hoạ.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>Đã xảy ra lỗi không xác định. Hãy kiểm tra phần báo cáo để biết thêm chi tiết.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<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="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<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="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Cập nhật</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
- <source>Successfully Removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
- <source>Successfully removed the installed base game.</source>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <source>Successfully Removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
+ <source>Successfully removed the installed base game.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<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="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Sườn</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<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="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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 kết xuất.&lt;br&gt;Chế độ Đầ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;chế độ Sườn chỉ tạo kết cấu danh mục.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Khai thác RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Hủy bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Khai thác RomFS thành công!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<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="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Chọn danh mục</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>Không thể tải thuộc tính của trò chơi.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Nạp tệp tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<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="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<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="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<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="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Ứng dụng hệ thống</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Hệ thống lưu trữ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<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="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>Gói phần mềm hệ thống (Loại A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<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="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Trò chơi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Cập nhật trò chơi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<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="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Tiêu đề Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<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="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<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="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<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="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Thiếu tài khoản yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>Amiibo</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>The current amiibo has been removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<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="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Nạp dữ liệu Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<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="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Không thể nạp dữ liệu Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Chụp ảnh màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Hình ảnh PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Bắt đầu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Tốc độ: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Tốc độ: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Trò chơi: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Khung hình: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Trò chơi bạn muốn chạy yêu cầu một số tệp tin được sao chép từ thiết từ máy Switch của bạn trước khi bắt đầu chơi.&lt;br/&gt;&lt;br/&gt;Để biết thêm thông tin về cách sao chép những tệp tin đó, vui lòng tham khảo những wiki sau: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Sao chép dữ liệu hệ thống và font dùng chung từ máy Switch&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Bạn có muốn trở về danh sách trò chơi? Nếu bạn vẫn tiếp tục thì trò chơi có thể gặp sự cố, dữ liệu lưu tiến trình có thể bị lỗi, hoặc bạn sẽ gặp những lỗi khác.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Không tìm thấy tệp tin hệ thống</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Bị thiếu tệp tin hệ thống</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu không thể tìm thấy vị trí font dùng chung của Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Không tìm thấy font dùng chung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Bị thiếu font dùng chung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Lỗi nghiêm trọng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu đã xảy ra lỗi nghiêm trọng, vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập sổ ghi chép, vui lòng xem trang sau: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Làm sao để tải tệp tin sổ ghi chép lên&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Bạn có muốn trở về danh sách game? Tiếp tục có thể khiến giả lập gặp sự cố, gây hỏng dữ liệu đã lưu, hoặc gây các lỗi khác.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Xác nhận mã khóa Rederivation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5101,37 +5218,37 @@ và phải tạo ra một bản sao lưu lại.
Điều này sẽ xóa mã khóa tự động tạo trên tệp tin của bạn và chạy lại mô-đun chiết xuất mã khoá.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5140,39 +5257,39 @@ on your system&apos;s performance.</source>
hệ thống của bạn.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Mã khóa xuất phát</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<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="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>Vui lòng chọn RomFS mà bạn muốn chiết xuất.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5184,38 +5301,38 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>Không có sẵn OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Đã xảy ra lỗi khi khởi tạo OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<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="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<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="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<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>
@@ -5223,153 +5340,153 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Mở vị trí dữ liệu lưu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Mở vị trí chỉnh sửa dữ liệu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Gỡ Bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Kết xuất RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<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="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Bỏ trống</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Độ tương thích</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Tiện ích ngoài</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Loại tệp tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Kích cỡ</translation>
</message>
@@ -5378,78 +5495,61 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Tốt nhất</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Game chạy rất tốt, không lỗi về âm thanh và đồ hoạ, mọi chức năng của game được thử thì hoạt động như dự kiến mà không cần
-bất kì tinh chỉnh nào.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Tốt</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Có thể chơi từ đầu đến cuối nhưng vẫn có một số lỗi nhỏ về đồ họa hoặc âm thanh. Có thể sẽ cần tới một vài tinh chỉnh nào đó.</translation>
+ <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>Okay</source>
- <translation>Tạm ổn</translation>
+ <source>Perfect</source>
+ <translation>Tốt nhất</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Game chạy nhưng với rất nhiều lỗi đồ hoạ và âm thanh, tuy nhiên có thể chơi từ đầu đến cuối với
-một số tinh chỉnh.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Không tốt</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Game chạy được, tuy nhiên với nhiều lỗi về đồ hoạ và âm thanh. Không thể tiếp tục ở một số khu vực trong game kể cả với tinh chỉnh.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Phần mở đầu/Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Hoàn toàn không thể chơi được do có nhiều lỗi đồ họa hoặc âm thanh. Không thể chơi tiếp sau khi bấm nút bắt đầu trò chơi.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Không khởi động</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Trò chơi sẽ thoát đột ngột khi khởi động.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Chưa ai thử</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Trò chơi này chưa có ai thử cả.</translation>
</message>
@@ -5457,7 +5557,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation type="unfinished"/>
</message>
@@ -5470,12 +5570,12 @@ Screen.</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Bộ lọc:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Nhập khuôn để lọc</translation>
</message>
@@ -5810,42 +5910,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Người chơi</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Người chơi</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5868,232 +5968,237 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Giả lập</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Xem</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Trợ giúp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>Th&amp;oát</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Tạm dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Hiển thị thanh trạng thái</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Bắt đầu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6158,46 +6263,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Đã kết nối</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6298,8 +6398,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6383,42 +6483,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <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="250"/>
+ <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="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation type="unfinished"/>
</message>
@@ -6738,6 +6838,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Tên</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6840,6 +7053,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Cầm tay</translation>
@@ -6880,11 +7094,6 @@ p, li { white-space: pre-wrap; }
<translation>Chế độ cắm TV</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Chế độ cầm tay</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Độ rung</translation>
diff --git a/dist/languages/vi_VN.ts b/dist/languages/vi_VN.ts
index a35d60004..f2587694f 100644
--- a/dist/languages/vi_VN.ts
+++ b/dist/languages/vi_VN.ts
@@ -89,78 +89,78 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
<source>%1 has joined</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="330"/>
<source>%1 has been unbanned</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="488"/>
<source>Kick Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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>
@@ -204,7 +204,7 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
<translation type="unfinished"/>
</message>
</context>
@@ -218,6 +218,11 @@ This would ban both their forum username and their IP address.</source>
<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>Báo cáo trò chơi tương thích</translation>
</message>
@@ -227,92 +232,127 @@ This would ban both their forum username and their IP address.</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;Nếu bạn chọn gửi bản kiểm tra vào &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;danh sách tương thích yuzu&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot; font-size:10pt;&quot;&gt;, Thông tin sau sẽ được thu thập và hiển thị lên trang web:&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;Thông tin phần cứng (CPU / GPU / Hệ điều hành)&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;Phiên bản yuzu bạn đang chạy&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;Tài khoản yuzu đang kết nối&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>Tốt nhất</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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;Có thể chơi một cách mượt mà mà không có lỗi âm thanh hoặc đồ họa nào.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="100"/>
+ <source>Yes The game starts to output video or audio</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="89"/>
- <source>Great</source>
- <translation>Tốt</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="107"/>
+ <source>No The game doesn&apos;t get past the &quot;Launching...&quot; screen</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Có thể chơi từ đầu đến cuối nhưng vẫn có một số lỗi nhỏ về đồ họa hoặc âm thanh. Có thể sẽ cần tới một vài tinh chỉnh nào đó.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="124"/>
+ <source>Yes The game gets past the intro/menu and into gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="106"/>
- <source>Okay</source>
- <translation>Tạm ổn</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="131"/>
+ <source>No The game crashes or freezes while loading or using the menu</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Tạm chơi được nhưng có lỗi đồ họa hoặc âm thanh một cách đáng kể, tuy vậy vẫn có thể chơi hết từ đầu đến cuối với một số tinh chỉnh.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="123"/>
- <source>Bad</source>
- <translation>Không tốt</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="176"/>
+ <source>Yes The game works without crashes</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Chơi được nhưng có nhiều lỗi đồ họa hoặc âm thanh. Không thể chơi tiếp ở một số nơi nào đó do lỗi dù có tinh chỉnh thế nào đi nữa.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="183"/>
+ <source>No The game crashes or freezes during gameplay</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="140"/>
- <source>Intro/Menu</source>
- <translation>Phần mở đầu/Menu</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="228"/>
+ <source>Yes The game can be finished without any workarounds</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Hoàn toàn không thể chơi được do có nhiều lỗi đồ họa hoặc âm thanh. Không thể chơi tiếp sau khi bấm nút bắt đầu trò chơi.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="235"/>
+ <source>No The game can&apos;t progress past a certain area</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="157"/>
- <source>Won&apos;t Boot</source>
- <translation>Không hoạt động</translation>
+ <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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="280"/>
+ <source>Major The game has major graphical errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="287"/>
+ <source>Minor The game has minor graphical errors</source>
+ <translation type="unfinished"/>
+ </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"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Trò chơi sẽ thoát đột ngột khi khởi động.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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 type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Không phụ thuộc vào tốc độ hay hiệu suất, trò chơi này chơi như thế nào từ đầu đến cuối trên phiên bản này của yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <location filename="../../src/yuzu/compatdb.ui" line="339"/>
+ <source>Major The game has major audio errors</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="206"/>
+ <location filename="../../src/yuzu/compatdb.ui" line="346"/>
+ <source>Minor The game has minor audio errors</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="353"/>
+ <source>None Audio is played perfectly</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/compatdb.ui" line="389"/>
<source>Thank you for your submission!</source>
<translation>Cảm ơn bạn đã gửi đến cho chúng tôi!</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>Đang gửi</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>Đã xảy ra lỗi giao tiếp với máy chủ</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="196"/>
<source>An error occurred while sending the Testcase</source>
<translation>Có lỗi xảy ra khi gửi Testcase</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>Tiếp theo</translation>
</message>
@@ -410,7 +450,7 @@ This would ban both their forum username and their IP address.</source>
<translation>Khôi phục về mặc định</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>Tự động</translation>
</message>
@@ -1331,193 +1371,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API đồ hoạ:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>Cài đặt đồ hoạ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>Dùng giả lập GPU không đồng bộ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>Giả lập NVDEC</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>Không Video Đầu Ra</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>Chế độ Toàn màn hình:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>Cửa sổ không viền</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>Toàn màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>Tỉ lệ khung hình:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>Mặc định (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>Dùng 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>Dùng 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>Kéo dãn đến cửa sổ phần mềm</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>Trống</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>Dùng màu nền theo cài đặt</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>Chọn màu nền:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>Màu nền:</translation>
</message>
@@ -1526,6 +1591,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM (Assembly Shaders, Chỉ Cho NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2885,37 +2956,37 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s
<translation>Người Dùng Hiện Tại</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="86"/>
<source>Username</source>
<translation>Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="110"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="116"/>
<source>Set Image</source>
<translation>Đặt Hình Ảnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="130"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="136"/>
<source>Add</source>
<translation>Thêm</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="140"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="146"/>
<source>Rename</source>
<translation>Đổi Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="156"/>
<source>Remove</source>
<translation>Gỡ Bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>Chỉ có thể quản lí hồ sơ khi game không chạy.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2923,97 +2994,106 @@ Nếu muốn đảo ngược hướng cần điều khiển, di chuyển cần s
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="73"/>
<source>Enter Username</source>
<translation>Điền Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="139"/>
<source>Users</source>
<translation>Người Dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>Chọn tên cho người dùng mới</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>Chọn một tên mới:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>Xác nhận xóa</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>Bạn đang xóa người dùng &quot;%1&quot;. Bạn chắc chứ?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="271"/>
<source>Select User Image</source>
<translation>Chọn Ảnh cho Người Dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="269"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="272"/>
<source>JPEG Images (*.jpg *.jpeg)</source>
<translation>Ảnh JPEG (*.jpg *.jpeg)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>Lỗi khi xóa ảnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>Có lỗi khi ghi đè ảnh trước tại: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>Lỗi xóa ảnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>Không thể xóa ảnh hiện tại: %1.</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>Lỗi khi tạo thư mục chứa ảnh người dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>Không thể tạo thư mục %1 để chứa ảnh người dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>Lỗi chép ảnh người dùng</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>Không thể chép ảnh từ %1 sang %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>Lỗi thu phóng ảnh</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>Không thể thu phóng ảnh</translation>
</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>Xác nhận xóa</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"/>
@@ -3832,56 +3912,71 @@ Drag points to change position, or double-click table cells to edit values.</sou
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="82"/>
+ <source>Show Compatibility List</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Hiện thị cột Tiện ích ngoài</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="91"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
+ <source>Show Size Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="103"/>
+ <source>Show File Types Column</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="112"/>
<source>Game Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="105"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="126"/>
<source>Folder Icon Size:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>Dòng chữ hàng 1:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>Dòng chữ hàng 2:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="171"/>
<source>Screenshots</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="188"/>
<source>Screenshots Path: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4190,12 +4285,12 @@ Drag points to change position, or double-click table cells to edit values.</sou
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation type="unfinished"/>
</message>
@@ -4203,888 +4298,910 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>Viễn trắc</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;Tạm dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<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="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<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="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<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="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<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="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<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="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<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="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<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="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>Cập nhật</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
- <source>Successfully Removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
- <source>Successfully removed the installed base game.</source>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
+ <source>Successfully Removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
+ <source>Successfully removed the installed base game.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<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="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>Sườn</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<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="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>Khai thác RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>Hủy bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>Khai thác RomFS thành công!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<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="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>Chọn danh mục</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<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="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>Nạp tệp tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<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="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<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="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<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="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>Hệ thống ứng dụng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>Hệ thống lưu trữ</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<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="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<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="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<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="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>Trò chơi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>Cập nhật trò chơi</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<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="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Tiêu đề Delta</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<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="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<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="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<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="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<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="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<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="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>OK</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>Thiếu tài khoản yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>Amiibo</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
+ <source>The current amiibo has been removed</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>Amiibo</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
- <source>The current amiibo has been removed</source>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<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="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>Nạp dữ liệu Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<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="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>Không thể nạp dữ liệu Amiibo.</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>Chụp ảnh màn hình</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>Hình ảnh PNG (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>&amp;Bắt đầu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>Tốc độ: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>Tốc độ: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>Trò chơi: %1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>Khung hình: %1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>Trò chơi bạn muốn chạy yêu cầu một số tệp tin được sao chép từ thiết từ máy Switch của bạn trước khi bắt đầu chơi.&lt;br/&gt;&lt;br/&gt;Để biết thêm thông tin về cách sao chép những tệp tin đó, vui lòng tham khảo những wiki sau: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Sao chép dữ liệu hệ thống và font dùng chung từ máy Switch&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Bạn có muốn trở về danh sách trò chơi? Nếu bạn vẫn tiếp tục thì trò chơi có thể gặp sự cố, dữ liệu lưu tiến trình có thể bị lỗi, hoặc bạn sẽ gặp những lỗi khác.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>Không tìm thấy tệp tin hệ thống</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>Bị thiếu tệp tin hệ thống</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>yuzu không thể tìm thấy vị trí font dùng chung của Switch. %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>Không tìm thấy font dùng chung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>Bị thiếu font dùng chung</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>Lỗi nghiêm trọng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu đã xảy ra lỗi nghiêm trọng, vui lòng kiểm tra sổ ghi chép để biết thêm chi tiết. Để biết thêm thông tin về cách truy cập sổ ghi chép, vui lòng xem trang sau: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;Làm sao để tải tệp tin sổ ghi chép lên&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Bạn có muốn trở về danh sách game? Tiếp tục có thể khiến giả lập gặp sự cố, gây hỏng dữ liệu đã lưu, hoặc gây các lỗi khác.</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>Xác nhận mã khóa Rederivation</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5101,37 +5218,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5140,39 +5257,39 @@ 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="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>Mã khóa xuất phát</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<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="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<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="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<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="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5184,38 +5301,38 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>Không có sẵn OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>Đã xảy ra lỗi khi khởi tạo OpenGL!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<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="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<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="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<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>
@@ -5223,153 +5340,153 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>Mở vị trí lưu dữ liệu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>Mở vị trí chỉnh sửa dữ liệu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>Gỡ Bỏ</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>Kết xuất RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<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="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<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="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>Bỏ trống</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>Tên</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>Tương thích</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>Tiện ích ngoài</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>Loại tệp tin</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>Kích cỡ</translation>
</message>
@@ -5378,76 +5495,61 @@ Bạn có muốn bỏ qua yêu cầu đó và thoát luôn không?</translation>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>Tốt nhất</translation>
+ <source>Ingame</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>Có thể chơi một cách mượt mà mà không có lỗi âm thanh hoặc đồ họa nào, tất cả các chức năng đều hoạt động như ý mà không cần bất kì tinh chỉnh nào.</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>Tốt</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>Có thể chơi từ đầu đến cuối nhưng vẫn có một số lỗi nhỏ về đồ họa hoặc âm thanh. Có thể sẽ cần tới một vài tinh chỉnh nào đó.</translation>
+ <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>Okay</source>
- <translation>Tạm ổn</translation>
+ <source>Perfect</source>
+ <translation>Tốt nhất</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>Tạm chơi được nhưng có lỗi đồ họa hoặc âm thanh một cách đáng kể, tuy vậy vẫn có thể chơi hết từ đầu đến cuối với một số tinh chỉnh.</translation>
+ <source>Game can be played without issues.</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>Không tốt</translation>
+ <source>Playable</source>
+ <translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>Chơi được nhưng có nhiều lỗi đồ họa hoặc âm thanh. Không thể chơi tiếp ở một số nơi nào đó do lỗi dù có tinh chỉnh thế nào đi nữa.</translation>
+ <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="153"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
<source>Intro/Menu</source>
<translation>Phần mở đầu/Menu</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>Hoàn toàn không thể chơi được do có nhiều lỗi đồ họa hoặc âm thanh. Không thể chơi tiếp sau khi bấm nút bắt đầu trò chơi.</translation>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>Won&apos;t Boot</source>
<translation>Không hoạt động</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>Trò chơi sẽ thoát đột ngột khi khởi động.</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>Not Tested</source>
<translation>Chưa ai thử</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>Trò chơi này chưa có ai thử cả.</translation>
</message>
@@ -5455,7 +5557,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation type="unfinished"/>
</message>
@@ -5468,12 +5570,12 @@ Screen.</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>Bộ lọc:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>Nhập khuôn để lọc</translation>
</message>
@@ -5808,42 +5910,42 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>Người chơi</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>Người chơi</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation type="unfinished"/>
</message>
@@ -5866,232 +5968,237 @@ Debug Message: </source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>&amp;Giả lập</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>&amp;Xem</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <location filename="../../src/yuzu/main.ui" line="94"/>
<source>Reset Window Size to 720p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <location filename="../../src/yuzu/main.ui" line="102"/>
<source>Reset Window Size to 900p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <location filename="../../src/yuzu/main.ui" line="110"/>
<source>Reset Window Size to 1080p</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>&amp;Trợ giúp</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>Th&amp;oát</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>&amp;Tạm dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>&amp;Dừng</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>Hiển thị thanh trạng thái</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>&amp;Bắt đầu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation type="unfinished"/>
</message>
@@ -6156,46 +6263,41 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="90"/>
<source>Current connection status</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="117"/>
<source>Not Connected. Click here to find a room!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <source>Not Connected</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="129"/>
<source>Connected</source>
<translation>Đã kết nối</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="136"/>
+ <source>New Messages Received</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation type="unfinished"/>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6296,8 +6398,8 @@ They may have left the room.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>
@@ -6381,42 +6483,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="236"/>
<source>%1 is not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="232"/>
+ <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="238"/>
<source>%1 is playing %2</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="136"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="142"/>
<source>Not playing a game</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="242"/>
+ <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="250"/>
+ <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="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation type="unfinished"/>
</message>
@@ -6736,6 +6838,119 @@ p, li { white-space: pre-wrap; }
</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="217"/>
+ <source>Name</source>
+ <translation>Tên</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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="270"/>
+ <source>Owner</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="290"/>
+ <source>Creation Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="307"/>
+ <source>dd/MM/yyyy</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="314"/>
+ <source>Modification Date</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="331"/>
+ <source>dd/MM/yyyy </source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="349"/>
+ <source>Game Data</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="355"/>
+ <source>Game Id</source>
+ <translation type="unfinished"/>
+ </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 type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="191"/>
+ <source>No game data present</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <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"/>
@@ -6838,6 +7053,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>Cầm tay</translation>
@@ -6878,11 +7094,6 @@ p, li { white-space: pre-wrap; }
<translation>Chế độ cắm TV</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>Chế độ cầm tay</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>Độ rung</translation>
diff --git a/dist/languages/zh_CN.ts b/dist/languages/zh_CN.ts
index f8137e297..3e191a1b5 100644
--- a/dist/languages/zh_CN.ts
+++ b/dist/languages/zh_CN.ts
@@ -95,78 +95,78 @@ p, li { white-space: pre-wrap; }
<translation>发送消息</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <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="312"/>
+ <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="315"/>
+ <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="318"/>
+ <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="321"/>
+ <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="324"/>
+ <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="440"/>
+ <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="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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="464"/>
+ <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="477"/>
+ <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="478"/>
+ <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="482"/>
+ <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="483"/>
+ <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>您确定要将 %1 &lt;b&gt;踢出房间&lt;/b&gt;吗?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <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="492"/>
+ <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>
@@ -212,8 +212,8 @@ This would ban both their forum username and their IP address.</source>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%2/%3 玩家) - 已连接</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 个成员) - 已连接</translation>
</message>
</context>
<context>
@@ -226,6 +226,11 @@ This would ban both their forum username and their IP address.</source>
<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>
@@ -235,92 +240,127 @@ This would ban both their forum username and their IP address.</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;yuzu 兼容性列表&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;设备硬件信息 (CPU / GPU / 操作系统)&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;您正在使用的 yuzu 版本&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;已关联的 yuzu 账户信息&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>完美</translation>
+ <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="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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>
+ <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="89"/>
- <source>Great</source>
- <translation>良好</translation>
+ <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="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&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>
+ <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="106"/>
- <source>Okay</source>
- <translation>一般</translation>
+ <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="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&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>
+ <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="123"/>
- <source>Bad</source>
- <translation>较差</translation>
+ <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="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&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>
+ <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="140"/>
- <source>Intro/Menu</source>
- <translation>开场 / 菜单</translation>
+ <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="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&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>
+ <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="157"/>
- <source>Won&apos;t Boot</source>
- <translation>无法打开</translation>
+ <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>完美 媲美实机的游戏体验</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="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&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>
+ <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="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;body&gt;&lt;html&gt;&lt;head/&gt;&lt;p&gt;在不考虑速度或帧率的情况下,使用此版本 yuzu 玩这款游戏的情况如何?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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="206"/>
+ <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="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>提交中</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>网络错误</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <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="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>下一步</translation>
</message>
@@ -418,7 +458,7 @@ This would ban both their forum username and their IP address.</source>
<translation>恢复默认</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>自动</translation>
</message>
@@ -965,7 +1005,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="319"/>
<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>
+ <translation>允许 yuzu 在启动时检查 Vulkan 环境是否正常工作。如果是其他程序导致 yuzu 出现相关问题,请禁用此选项。</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="322"/>
@@ -1203,7 +1243,7 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="201"/>
<source>Caching</source>
- <translation>缓存中</translation>
+ <translation>缓存</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_filesystem.ui" line="209"/>
@@ -1366,193 +1406,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>图形设置</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>启用磁盘着色器缓存</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>使用 GPU 异步模拟</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>加速 ASTC 格式材质解码</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>NVDEC 模拟方式:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>无视频输出</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>CPU 视频解码</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>GPU 视频解码 (默认)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>全屏模式:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>无边框窗口</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>独占全屏</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>屏幕纵横比:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>默认 (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>强制 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>强制 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>强制 16:10</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>拉伸窗口</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>画面分辨率:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [实验性]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [实验性]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>窗口滤镜:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>近邻取样</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>双线性过滤</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>双三线过滤</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>高斯模糊</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>强制缩放</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
- <translation>AMD FidelityFX™️ 超高清技术 (仅限 Vulkan 模式)</translation>
+ <translation>AMD FidelityFX™️ 超级分辨率锐画技术 (仅限 Vulkan 模式)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>抗锯齿方式:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>无</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>快速近似抗锯齿</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation>启用全局 FSR 锐化</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation>设置 FSR 锐化</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation>FSR 锐化度:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation>100%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>使用全局背景颜色</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>设置背景颜色:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>背景颜色:</translation>
</message>
@@ -1561,6 +1626,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM(汇编着色器,仅限 NVIDIA 显卡)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2920,37 +2991,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>当前用户</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <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="110"/>
+ <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="130"/>
+ <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="140"/>
+ <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="150"/>
+ <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="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>只有当游戏不在运行时,才能进行用户配置的管理。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2958,97 +3029,107 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <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="133"/>
+ <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="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>输入新用户的用户名:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>输入新的用户名:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>确认删除</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>您确定要删除用户名为 “%1” 的用户吗?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <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="269"/>
+ <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="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>删除图像时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>尝试覆盖该用户的现有图像时出错: %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>删除文件时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>无法删除文件: %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>创建用户图像目录时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>无法创建存储用户图像的目录 %1 。</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>复制用户图像时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>无法将图像从 %1 复制到 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>调整用户图像大小时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>无法调整图像的大小</translation>
</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>删除此用户?此用户保存的所有数据都将被删除。</translation>
+ </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
+UUID: %2</translation>
+ </message>
+</context>
+<context>
<name>ConfigureRingController</name>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/>
@@ -3868,56 +3949,71 @@ Drag points to change position, or double-click table cells to edit values.</sou
</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="91"/>
+ <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="105"/>
+ <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="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>第一行:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>第二行:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <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="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>询问保存截图的位置 (仅限 Windows )</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <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="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>选择截图保存位置...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4226,12 +4322,12 @@ Drag points to change position, or double-click table cells to edit values.</sou
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>连接中</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>连接</translation>
</message>
@@ -4239,893 +4335,915 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>使用数据共享</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>检测到 Vulkan 的安装已损坏</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>正在加载 Web 应用程序...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>禁用 Web 应用程序</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation>当前正在构建的着色器数量</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>当前选定的分辨率缩放比例。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>清除最近文件 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>继续 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>暂停 (&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu 正在运行中</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>过时游戏格式警告</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>加载 ROM 时出错!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>该 ROM 格式不受支持。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<source>An error occurred initializing the video core.</source>
<translation>在初始化视频核心时发生错误。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>发生了未知错误。请查看日志了解详情。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>保存数据</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>Mod 数据</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>打开 %1 文件夹时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>文件夹不存在!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>打开可转移着色器缓存时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>为该游戏创建着色器缓存目录时失败。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>目录</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation>删除内容时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>游戏更新</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation>删除更新时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation>删除 DLC 时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>删除项目</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation>删除已安装的游戏内容?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>删除已安装的游戏 %1 ?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation>删除已安装的游戏更新?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation>删除已安装的游戏 DLC 内容?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>删除项目</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>删除成功</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<source>Successfully removed the installed base game.</source>
<translation>成功删除已安装的游戏。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>删除 %1 时出错</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>成功删除已安装的游戏更新。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation>这个游戏没有任何已安装的更新。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation>这个游戏没有任何已安装的 DLC 。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>成功删除游戏 %1 安装的 DLC 。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>删除 OpenGL 模式的着色器缓存?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>删除 Vulkan 模式的着色器缓存?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>删除所有的着色器缓存?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>移除自定义游戏设置?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>删除文件</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>删除着色器缓存时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation>这个游戏的着色器缓存不存在。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>成功删除着色器缓存。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>删除着色器缓存失败。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>删除着色器缓存时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>着色器缓存删除成功。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>删除着色器缓存目录失败。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>移除自定义游戏设置时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation>这个游戏的自定义设置不存在。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation>成功移除自定义游戏设置。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation>移除自定义游戏设置失败。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS 提取失败!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>完整</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>框架</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>选择 RomFS 转储模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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;“Full” 会将所有文件复制到新目录中,而&lt;br&gt;“Skeleton” 只会创建目录结构。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>正在提取 RomFS...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>取消</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS 提取成功!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>操作成功完成。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>打开 %1 时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>选择目录</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>属性</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>无法加载该游戏的属性信息。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>加载文件</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>打开提取的 ROM 目录</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>选择的目录无效</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>安装文件</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation><numerusform>剩余 %n 个文件</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>正在安装文件 &quot;%1&quot;...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>安装结果</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>最近安装了 %n 个文件
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n 个文件被覆盖
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n 个文件安装失败
</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>系统应用</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>系统档案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>系统应用更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>固件包 (A型)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>固件包 (B型)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>游戏</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>游戏更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>游戏 DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>差量程序</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>选择 NCA 安装类型...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>安装失败</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>选择的 NCA 程序类型无效。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>找不到文件</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<source>File &quot;%1&quot; not found</source>
<translation>文件 &quot;%1&quot; 未找到</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>确定</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation>硬件不满足要求</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>未设置 yuzu 账户</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>打开 URL 时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<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="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>TAS 录制中</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>覆盖玩家 1 的文件?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>检测到无效配置</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>错误</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
- <translation>当前游戏并没有在寻找 Amiibos</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>当前的 Amiibo 已被移除。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>错误</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
+ <translation>当前游戏并没有在寻找 Amiibos</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo 文件 (%1);; 全部文件 (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>加载 Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>加载 Amiibo 数据时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>无法加载 Amiibo 数据。</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation>选择的文件并不是有效的 amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation>选择的文件已在使用中</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation>发生了未知错误</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>捕获截图</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG 图像 (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS 状态:正在运行 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>TAS 状态:正在录制 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS 状态:空闲 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>TAS 状态:无效</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>停止运行 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>开始 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>停止录制 (&amp;E)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>录制 (&amp;E)</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>正在编译 %n 个着色器文件</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>缩放比例: %1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>速度: %1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>速度: %1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>游戏: %1 FPS (未锁定)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>FPS: %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>帧延迟:%1 毫秒</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU NORMAL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU HIGH</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU EXTREME</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU ERROR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>主机模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>掌机模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>邻近取样</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>双线性过滤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>双三线过滤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>高斯模糊</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>强制缩放</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>抗锯齿关</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>您正尝试启动的游戏需要从 Switch 转储的其他文件。&lt;br/&gt;&lt;br/&gt;有关转储这些文件的更多信息,请参阅以下 wiki 页面:&lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;您要退出并返回至游戏列表吗?继续模拟可能会导致崩溃,存档损坏或其他错误。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>Yuzu 找不到 Switch 系统档案 %1 </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>Yuzu 找不到 Switch 系统档案: %1, %2 </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>未找到系统档案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>系统档案缺失</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>Yuzu 找不到 Swtich 共享字体 %1 </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>未找到共享字体</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>共享字体文件缺失</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>致命错误</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu 遇到了致命错误,请查看日志了解详情。有关查找日志的更多信息,请参阅以下页面:&lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;您要退出并返回至游戏列表吗?继续模拟可能会导致崩溃,存档损坏或其他错误。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>发生致命错误</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>确认重新生成密钥</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5141,37 +5259,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>项目丢失</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- 丢失 BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - 丢失 BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- 丢失 PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>组件丢失</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5180,39 +5298,39 @@ on your system&apos;s performance.</source>
您的系统性能。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>生成密钥</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>选择 RomFS 转储目标</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>请选择希望转储的 RomFS。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<source>Are you sure you want to close yuzu?</source>
<translation>您确定要关闭 yuzu 吗?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5224,38 +5342,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>OpenGL 模式不可用!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu 没有使用 OpenGL 进行编译。</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>初始化 OpenGL 时出错!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>您的 GPU 可能不支持 OpenGL ,或者您没有安装最新的显卡驱动。</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>初始化 OpenGL 4.6 时出错!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>您的 GPU 可能不支持 OpenGL 4.6 ,或者您没有安装最新的显卡驱动。&lt;br&gt;&lt;br&gt;GL 渲染器:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>您的 GPU 可能不支持某些必需的 OpenGL 扩展。请确保您已经安装最新的显卡驱动。&lt;br&gt;&lt;br&gt;GL 渲染器:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;不支持的扩展:&lt;br&gt;%2</translation>
</message>
@@ -5263,153 +5381,153 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>收藏</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>开始游戏</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>使用公共设置项进行游戏</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>打开存档位置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>打开 MOD 数据位置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>打开可转移着色器缓存</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>删除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>删除已安装的游戏更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>删除所有已安装 DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>删除自定义设置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>删除 OpenGL 着色器缓存</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>删除 Vulkan 着色器缓存</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>删除所有着色器缓存</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>删除所有安装的项目</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>转储 RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>转储 RomFS 到 SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>复制游戏 ID 到剪贴板</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>查看兼容性报告</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>属性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>扫描子文件夹</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>移除游戏目录</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ 向上移动</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ 向下移动</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>打开目录位置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>清除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>名称</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>兼容性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>附加项</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>文件类型</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>大小</translation>
</message>
@@ -5418,76 +5536,61 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>完美</translation>
+ <source>Ingame</source>
+ <translation>可进游戏</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>游戏功能完美,没有音频或图形问题,所有测试功能按预期工作,无需需要任何解决办法。</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>良好</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>游戏运行时会有非常轻微的图像或音频问题,但是能从头玩到尾。可能需要一些技巧才能完成游戏。</translation>
+ <source>Game starts, but crashes or major glitches prevent it from being completed.</source>
+ <translation>游戏可以开始,但会出现崩溃或严重故障导致游戏无法继续。</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Okay</source>
- <translation>一般</translation>
+ <source>Perfect</source>
+ <translation>完美</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>游戏运行时会有很多图像或音频错误,但是在使用一些特殊技巧之后能完整地完成游戏。</translation>
+ <source>Game can be played without issues.</source>
+ <translation>游戏可以毫无问题地运行。</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>较差</translation>
+ <source>Playable</source>
+ <translation>可运行</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>游戏能运行,但是会有大量图像或音频错误。即使使用一些技巧也无法通过游戏的某些区域。</translation>
+ <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
+ <translation>游戏可以从头到尾完整地运行,但可能出现轻微的图形或音频故障。</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
+ <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="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>游戏完全没法玩,图像或音频有重大错误。通过开场菜单后无法继续。</translation>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Game loads, but is unable to progress past the Start Screen.</source>
+ <translation>游戏可以加载,但无法通过标题页面。</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>在启动游戏时直接崩溃了。</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <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="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>游戏尚未经过测试。</translation>
</message>
@@ -5495,7 +5598,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation>双击以添加新的游戏文件夹</translation>
</message>
@@ -5508,12 +5611,12 @@ Screen.</source>
<translation><numerusform>%1 / %n 个结果</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>搜索:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>搜索游戏</translation>
</message>
@@ -5850,42 +5953,42 @@ Debug Message: </source>
<translation>刷新游戏大厅</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation>加入此房间需要密码</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>密码:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>玩家数</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>房间名称</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>首选游戏</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>房主</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>玩家数</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>刷新中</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>刷新列表</translation>
</message>
@@ -5908,232 +6011,237 @@ Debug Message: </source>
<translation>最近文件 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>模拟 (&amp;E)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>视图 (&amp;V)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>重置窗口大小 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>调试 (&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <location filename="../../src/yuzu/main.ui" line="91"/>
<source>Reset Window Size to &amp;720p</source>
<translation>重置窗口大小为720p (&amp;7)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="95"/>
+ <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="100"/>
+ <location filename="../../src/yuzu/main.ui" line="99"/>
<source>Reset Window Size to &amp;900p</source>
<translation>重置窗口大小为900p (&amp;9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="103"/>
+ <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="108"/>
+ <location filename="../../src/yuzu/main.ui" line="107"/>
<source>Reset Window Size to &amp;1080p</source>
<translation>重置窗口大小为1080p (&amp;1)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="111"/>
+ <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="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>多人游戏 (&amp;M)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>工具 (&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation>TAS (&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>帮助 (&amp;H)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>安装文件到 NAND... (&amp;I)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>加载文件... (&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>加载文件夹... (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>退出 (&amp;X)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>暂停 (&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>停止 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>重新生成密钥... (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>关于 yuzu (&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>单窗口模式 (&amp;W)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>设置... (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>显示停靠小部件的标题 (&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>显示搜索栏 (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>显示状态栏 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>显示状态栏</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation>浏览公共游戏大厅</translation>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation>浏览公共游戏大厅 (&amp;B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
- <translation>创建房间</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>创建房间 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>离开房间</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>离开房间 (&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>直接连接到房间</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>直接连接到房间 (&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>显示当前的房间</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>显示当前房间 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>全屏 (&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>重新启动 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>加载/移除 Amiibo... (&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>报告兼容性 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>打开 Mod 页面 (&amp;M)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>查看快速导航 (&amp;Q)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>FAQ (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>打开 yuzu 文件夹 (&amp;Y)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>捕获截图 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>配置 TAS... (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>配置当前游戏... (&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>开始 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>重置 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>录制 (&amp;E)</translation>
</message>
@@ -6198,47 +6306,42 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <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="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <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="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <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="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>未连接</translation>
+ <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="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>错误</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>更新房间信息时失败。请检查网络连接并尝试重开房间。
调试信息:</translation>
</message>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>收到了新消息</translation>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6340,10 +6443,10 @@ They may have left the room.</source>
他们可能已经离开了房间。</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>未选择网络接口。
+ <translation>未选择有效的网络接口。
请于设置 -&gt; 系统 -&gt; 网络中进行相关设置。</translation>
</message>
<message>
@@ -6431,42 +6534,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <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="232"/>
+ <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="136"/>
+ <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="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>SD 卡中安装的项目</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="252"/>
<source>Installed NAND Titles</source>
<translation>NAND 中安装的项目</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>收藏</translation>
</message>
@@ -6786,6 +6889,119 @@ p, li { white-space: pre-wrap; }
</message>
</context>
<context>
+ <name>QtAmiiboSettingsDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/>
+ <source>Amiibo Settings</source>
+ <translation>Amiibo 设置</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/>
+ <source>Amiibo Info</source>
+ <translation>Amiibo 信息</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>Amiibo 数据</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>游戏 ID</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/>
+ <source>Mount Amiibo</source>
+ <translation>挂载 Amiibo</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="191"/>
+ <source>No game data present</source>
+ <translation>没有游戏数据</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation>将删除以下游戏数据:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation>设置昵称及所有者:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <source>Do you wish to restore this amiibo?</source>
+ <translation>您想要恢复这个 amiibo 吗?</translation>
+ </message>
+</context>
+<context>
<name>QtControllerSelectorDialog</name>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/>
@@ -6888,6 +7104,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>掌机模式</translation>
@@ -6928,11 +7145,6 @@ p, li { white-space: pre-wrap; }
<translation>主机模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>掌机模式</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>震动</translation>
diff --git a/dist/languages/zh_TW.ts b/dist/languages/zh_TW.ts
index 0e976d03d..70004cec2 100644
--- a/dist/languages/zh_TW.ts
+++ b/dist/languages/zh_TW.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;官方网站&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>
+ <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"/>
@@ -82,97 +82,97 @@ p, li { white-space: pre-wrap; }
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="14"/>
<source>Room Window</source>
- <translation>房间窗口</translation>
+ <translation>房間視窗</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="40"/>
<source>Send Chat Message</source>
- <translation>发送聊天信息</translation>
+ <translation>傳送聊天訊息</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/chat_room.ui" line="47"/>
<source>Send Message</source>
- <translation>发送消息</translation>
+ <translation>傳送訊息</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="175"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="181"/>
<source>Members</source>
- <translation>成员</translation>
+ <translation>成員</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="312"/>
+ <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="315"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
<source>%1 has left</source>
- <translation>%1 已离开</translation>
+ <translation>%1 已離開</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="318"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
<source>%1 has been kicked</source>
- <translation>%1 已被踢出房间</translation>
+ <translation>%1 已被踢出房間</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="321"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="327"/>
<source>%1 has been banned</source>
- <translation>%1 已被封禁</translation>
+ <translation>%1 已被封鎖</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="324"/>
+ <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="440"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="446"/>
<source>View Profile</source>
- <translation>查看个人资料</translation>
+ <translation>查看個人資料</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="453"/>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="463"/>
+ <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>
+ <translation>隱藏玩家</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="464"/>
+ <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>
+ <translation>當你隱藏玩家後,你將無法收到他們的聊天訊息。&lt;br&gt;&lt;br&gt;您确定要隱藏 %1 嗎?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="477"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="483"/>
<source>Kick</source>
- <translation>踢出房间</translation>
+ <translation>踢出</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="478"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="484"/>
<source>Ban</source>
- <translation>封禁</translation>
+ <translation>封鎖</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="482"/>
+ <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="483"/>
+ <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>您确定要将 %1 &lt;b&gt;踢出房间&lt;/b&gt;吗?</translation>
+ <translation>您確定要將 %1 &lt;b&gt;踢出&lt;/b&gt;嗎?</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="491"/>
+ <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="497"/>
<source>Ban Player</source>
- <translation>封禁玩家</translation>
+ <translation>封鎖玩家</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/chat_room.cpp" line="492"/>
+ <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 吗?
+ <translation>您確定要&lt;b&gt;踢出並封鎖&lt;/b&gt; %1 嗎?
-这将封禁他们的用户名和 IP 地址。</translation>
+這將封鎖他們的用戶名稱和 IP 位址。</translation>
</message>
</context>
<context>
@@ -180,22 +180,22 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="14"/>
<source>Room Window</source>
- <translation>房间窗口</translation>
+ <translation>房間視窗</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="27"/>
<source>Room Description</source>
- <translation>房间描述</translation>
+ <translation>房間敘述</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="47"/>
<source>Moderation...</source>
- <translation>内容审核...</translation>
+ <translation>内容審核...</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.ui" line="57"/>
<source>Leave Room</source>
- <translation>离开房间</translation>
+ <translation>離開房間</translation>
</message>
</context>
<context>
@@ -208,12 +208,12 @@ This would ban both their forum username and their IP address.</source>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="87"/>
<source>Disconnected</source>
- <translation>已断开连接</translation>
+ <translation>已斷開連線</translation>
</message>
<message>
<location filename="../../src/yuzu/multiplayer/client_room.cpp" line="100"/>
- <source>%1 (%2/%3 members) - connected</source>
- <translation>%1 (%1/%2 玩家) - 已连接</translation>
+ <source>%1 - %2 (%3/%4 members) - connected</source>
+ <translation>%1 - %2 (%3/%4 個成員) - 已連線</translation>
</message>
</context>
<context>
@@ -226,6 +226,11 @@ This would ban both their forum username and their IP address.</source>
<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>
@@ -235,92 +240,127 @@ This would ban both their forum username and their IP address.</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;yuzu 相容性清單&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;裝置硬體資訊 (CPU / GPU / 作業系統)&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;您正在使用的 yuzu 版本&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;已登入的 yuzu 帳號資訊&lt;/li&gt;&lt;/ul&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="72"/>
- <source>Perfect</source>
- <translation>完美</translation>
+ <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="79"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions flawlessly with no audio or 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>
+ <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="89"/>
- <source>Great</source>
- <translation>極佳</translation>
+ <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="96"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds.&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>
+ <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="106"/>
- <source>Okay</source>
- <translation>尚可</translation>
+ <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="113"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds.&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>
+ <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="123"/>
- <source>Bad</source>
- <translation>不佳</translation>
+ <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="130"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds.&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>
+ <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="140"/>
- <source>Intro/Menu</source>
- <translation>開始畫面/選單</translation>
+ <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="147"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen.&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>
+ <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="157"/>
- <source>Won&apos;t Boot</source>
- <translation>無法啟動</translation>
+ <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>完美 媲美实机的游戏体验</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.ui" line="170"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;The game crashes when attempting to startup.&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>
+ <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="182"/>
- <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Independent of speed or performance, how well does this game play from start to finish on this version of yuzu?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
- <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;在不考慮速度或效能的情況下,使用此版本的 yuzu 玩這遊戲時的體驗如何?&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ <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="206"/>
+ <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="58"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="121"/>
<source>Submitting</source>
<translation>上傳中</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="71"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="195"/>
<source>Communication error</source>
<translation>連線錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/compatdb.cpp" line="72"/>
+ <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="74"/>
+ <location filename="../../src/yuzu/compatdb.cpp" line="198"/>
<source>Next</source>
<translation>下一步</translation>
</message>
@@ -418,7 +458,7 @@ This would ban both their forum username and their IP address.</source>
<translation>還原預設值</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="135"/>
+ <location filename="../../src/yuzu/configuration/configure_camera.cpp" line="140"/>
<source>Auto</source>
<translation>自動</translation>
</message>
@@ -1368,193 +1408,218 @@ This would ban both their forum username and their IP address.</source>
<translation>API:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="156"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
<source>Graphics Settings</source>
<translation>圖形設定</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="162"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="168"/>
<source>Use disk pipeline cache</source>
<translation>使用硬碟管線快取</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="169"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="175"/>
<source>Use asynchronous GPU emulation</source>
<translation>使用非同步 CPU 模擬</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="176"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="182"/>
<source>Accelerate ASTC texture decoding</source>
<translation>加速 ASTC 材質解碼</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="198"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="204"/>
<source>NVDEC emulation:</source>
<translation>NVDEC 模擬方式:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="206"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="212"/>
<source>No Video Output</source>
<translation>無視訊輸出</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="211"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="217"/>
<source>CPU Video Decoding</source>
<translation>CPU 視訊解碼</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="222"/>
<source>GPU Video Decoding (Default)</source>
<translation>GPU 視訊解碼(預設)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="242"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="248"/>
<source>Fullscreen Mode:</source>
<translation>全螢幕模式:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="250"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="256"/>
<source>Borderless Windowed</source>
<translation>無邊框視窗</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="255"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="261"/>
<source>Exclusive Fullscreen</source>
<translation>全螢幕獨占</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="281"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="287"/>
<source>Aspect Ratio:</source>
<translation>長寬比:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="289"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="295"/>
<source>Default (16:9)</source>
<translation>預設 (16:9)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="294"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="300"/>
<source>Force 4:3</source>
<translation>強制 4:3</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="299"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="305"/>
<source>Force 21:9</source>
<translation>強制 21:9</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="304"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="310"/>
+ <source>Force 16:10</source>
+ <translation>强制 16:10</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="315"/>
<source>Stretch to Window</source>
<translation>延伸視窗</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="330"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="341"/>
<source>Resolution:</source>
<translation>解析度:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="338"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="349"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation>0.5X (360p/540p) [實驗性]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="343"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="354"/>
<source>0.75X (540p/810p) [EXPERIMENTAL]</source>
<translation>0.75X (540p/810p) [實驗性]</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="348"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="359"/>
<source>1X (720p/1080p)</source>
<translation>1X (720p/1080p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="353"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="364"/>
<source>2X (1440p/2160p)</source>
<translation>2X (1440p/2160p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="358"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="369"/>
<source>3X (2160p/3240p)</source>
<translation>3X (2160p/3240p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="363"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="374"/>
<source>4X (2880p/4320p)</source>
<translation>4X (2880p/4320p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="368"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="379"/>
<source>5X (3600p/5400p)</source>
<translation>5X (3600p/5400p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="373"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="384"/>
<source>6X (4320p/6480p)</source>
<translation>6X (4320p/6480p)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="399"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="410"/>
<source>Window Adapting Filter:</source>
<translation>視窗濾鏡:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="407"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="418"/>
<source>Nearest Neighbor</source>
<translation>最近鄰域</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="412"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="423"/>
<source>Bilinear</source>
<translation>雙線性</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="417"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="428"/>
<source>Bicubic</source>
<translation>雙三次</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="422"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="433"/>
<source>Gaussian</source>
<translation>高斯</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="427"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="438"/>
<source>ScaleForce</source>
<translation>強制縮放</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="432"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="443"/>
<source>AMD FidelityFX™️ Super Resolution (Vulkan Only)</source>
<translation>AMD FidelityFX™️ 超高畫質技術 (僅限 Vulkan 模式)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="458"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="469"/>
<source>Anti-Aliasing Method:</source>
<translation>抗鋸齒方式:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="466"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="477"/>
<source>None</source>
<translation>無</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="471"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="482"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="506"/>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="516"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="532"/>
+ <source>Use global FSR Sharpness</source>
+ <translation>启用全局 FSR 锐化</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="537"/>
+ <source>Set FSR Sharpness</source>
+ <translation>设置 FSR 锐化</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="551"/>
+ <source>FSR Sharpness:</source>
+ <translation>FSR 锐化度:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="618"/>
+ <source>100%</source>
+ <translation>100%</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="657"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="667"/>
<source>Use global background color</source>
<translation>使用全域背景顏色</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="521"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="672"/>
<source>Set background color:</source>
<translation>設定背景顏色:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="529"/>
+ <location filename="../../src/yuzu/configuration/configure_graphics.ui" line="680"/>
<source>Background Color:</source>
<translation>背景顏色:</translation>
</message>
@@ -1563,6 +1628,12 @@ This would ban both their forum username and their IP address.</source>
<source>GLASM (Assembly Shaders, NVIDIA Only)</source>
<translation>GLASM(組合語言著色器,僅限 NVIDIA)</translation>
</message>
+ <message>
+ <location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="178"/>
+ <source>%1%</source>
+ <comment>FSR sharpening percentage (e.g. 50%)</comment>
+ <translation>%1%</translation>
+ </message>
</context>
<context>
<name>ConfigureGraphicsAdvanced</name>
@@ -2922,37 +2993,37 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
<translation>目前使用者</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="80"/>
+ <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="110"/>
+ <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="130"/>
+ <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="140"/>
+ <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="150"/>
+ <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="162"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.ui" line="168"/>
<source>Profile management is available only when game is not running.</source>
<translation>僅在遊戲未執行時才能修改使用者設定檔</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="52"/>
+ <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>
@@ -2960,97 +3031,107 @@ To invert the axes, first move your joystick vertically, and then horizontally.<
%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="70"/>
+ <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="133"/>
+ <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="195"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="201"/>
<source>Enter a username for the new user:</source>
<translation>輸入新使用者的名稱</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="215"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="221"/>
<source>Enter a new username:</source>
<translation>輸入新的使用者名稱</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="240"/>
- <source>Confirm Delete</source>
- <translation>確認刪除</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="241"/>
- <source>You are about to delete user with name &quot;%1&quot;. Are you sure?</source>
- <translation>您確定要移除使用者「%1」嗎?</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="268"/>
+ <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="269"/>
+ <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="278"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="281"/>
<source>Error deleting image</source>
<translation>刪除圖片時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="279"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="282"/>
<source>Error occurred attempting to overwrite previous image at: %1.</source>
<translation>嘗試覆寫之前的圖片時發生錯誤:%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="287"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="290"/>
<source>Error deleting file</source>
<translation>刪除檔案時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="288"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="291"/>
<source>Unable to delete existing file: %1.</source>
<translation>無法刪除檔案:%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="295"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="298"/>
<source>Error creating user image directory</source>
<translation>建立使用者圖片資料夾時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="296"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="299"/>
<source>Unable to create directory %1 for storing user images.</source>
<translation>無法建立儲存使用者圖片的資料夾 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="301"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="304"/>
<source>Error copying user image</source>
<translation>複製使用者圖片時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="302"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="305"/>
<source>Unable to copy image from %1 to %2</source>
<translation>無法將圖片從 %1 複製到 %2</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="311"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="314"/>
<source>Error resizing user image</source>
<translation>調整使用者圖片大小時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="312"/>
+ <location filename="../../src/yuzu/configuration/configure_profile_manager.cpp" line="315"/>
<source>Unable to resize image</source>
<translation>無法調整圖片大小</translation>
</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>删除此用户?此用户保存的所有数据都将被删除。</translation>
+ </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
+UUID: %2</translation>
+ </message>
+</context>
+<context>
<name>ConfigureRingController</name>
<message>
<location filename="../../src/yuzu/configuration/configure_ringcon.ui" line="14"/>
@@ -3870,56 +3951,71 @@ Drag points to change position, or double-click table cells to edit values.</sou
</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="91"/>
+ <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="105"/>
+ <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="119"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="140"/>
<source>Row 1 Text:</source>
<translation>第一行顯示文字:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="133"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="154"/>
<source>Row 2 Text:</source>
<translation>第二行顯示文字:</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="150"/>
+ <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="158"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="179"/>
<source>Ask Where To Save Screenshots (Windows Only)</source>
<translation>詢問儲存螢幕截圖的位置(僅限 Windows)</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.ui" line="167"/>
+ <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="177"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.ui" line="198"/>
<source>...</source>
<translation>...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="93"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="96"/>
<source>Select Screenshots Path...</source>
<translation>選擇儲存螢幕截圖位置...</translation>
</message>
<message>
- <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="216"/>
+ <location filename="../../src/yuzu/configuration/configure_ui.cpp" line="225"/>
<source>&lt;System&gt;</source>
<translation>&lt;System&gt;</translation>
</message>
@@ -4228,12 +4324,12 @@ Drag points to change position, or double-click table cells to edit values.</sou
<context>
<name>DirectConnectWindow</name>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="125"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="127"/>
<source>Connecting</source>
<translation>连接中</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="130"/>
+ <location filename="../../src/yuzu/multiplayer/direct_connect.cpp" line="132"/>
<source>Connect</source>
<translation>连接</translation>
</message>
@@ -4241,892 +4337,914 @@ 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="187"/>
+ <location filename="../../src/yuzu/main.cpp" line="191"/>
<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="190"/>
+ <location filename="../../src/yuzu/main.cpp" line="194"/>
<source>Telemetry</source>
<translation>遙測</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="391"/>
+ <location filename="../../src/yuzu/main.cpp" line="418"/>
<source>Broken Vulkan Installation Detected</source>
<translation>检测到 Vulkan 的安装已损坏</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="392"/>
+ <location filename="../../src/yuzu/main.cpp" line="419"/>
<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="720"/>
+ <location filename="../../src/yuzu/main.cpp" line="767"/>
<source>Loading Web Applet...</source>
<translation>載入 Web Applet...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="767"/>
- <location filename="../../src/yuzu/main.cpp" line="770"/>
+ <location filename="../../src/yuzu/main.cpp" line="814"/>
+ <location filename="../../src/yuzu/main.cpp" line="817"/>
<source>Disable Web Applet</source>
<translation>停用 Web Applet</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="771"/>
+ <location filename="../../src/yuzu/main.cpp" line="818"/>
<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="878"/>
+ <location filename="../../src/yuzu/main.cpp" line="925"/>
<source>The amount of shaders currently being built</source>
<translation>目前正在建構的著色器數量</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="880"/>
+ <location filename="../../src/yuzu/main.cpp" line="927"/>
<source>The current selected resolution scaling multiplier.</source>
<translation>目前選擇的解析度縮放比例。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="883"/>
+ <location filename="../../src/yuzu/main.cpp" line="930"/>
<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="886"/>
+ <location filename="../../src/yuzu/main.cpp" line="933"/>
<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="890"/>
+ <location filename="../../src/yuzu/main.cpp" line="937"/>
<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="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>VULKAN</source>
<translation>VULKAN</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="969"/>
+ <location filename="../../src/yuzu/main.cpp" line="1016"/>
<source>OPENGL</source>
<translation>OPENGL</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1031"/>
+ <location filename="../../src/yuzu/main.cpp" line="1078"/>
<source>&amp;Clear Recent Files</source>
<translation>清除最近的檔案(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1338"/>
+ <location filename="../../src/yuzu/main.cpp" line="1386"/>
<source>&amp;Continue</source>
<translation>繼續(&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1340"/>
+ <location filename="../../src/yuzu/main.cpp" line="1388"/>
<source>&amp;Pause</source>
<translation>&amp;暫停</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1418"/>
+ <location filename="../../src/yuzu/main.cpp" line="1468"/>
<source>yuzu is running a game</source>
<extracomment>TRANSLATORS: This string is shown to the user to explain why yuzu needs to prevent the computer from sleeping</extracomment>
<translation>yuzu 正在執行中</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1549"/>
+ <location filename="../../src/yuzu/main.cpp" line="1600"/>
<source>Warning Outdated Game Format</source>
<translation>過時遊戲格式警告</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1550"/>
+ <location filename="../../src/yuzu/main.cpp" line="1601"/>
<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="1562"/>
- <location filename="../../src/yuzu/main.cpp" line="1596"/>
+ <location filename="../../src/yuzu/main.cpp" line="1613"/>
+ <location filename="../../src/yuzu/main.cpp" line="1647"/>
<source>Error while loading ROM!</source>
<translation>載入 ROM 時發生錯誤!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1563"/>
+ <location filename="../../src/yuzu/main.cpp" line="1614"/>
<source>The ROM format is not supported.</source>
<translation>此 ROM 格式不支援</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1567"/>
+ <location filename="../../src/yuzu/main.cpp" line="1618"/>
<source>An error occurred initializing the video core.</source>
<translation>初始化視訊核心時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1568"/>
+ <location filename="../../src/yuzu/main.cpp" line="1619"/>
<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="1583"/>
+ <location filename="../../src/yuzu/main.cpp" line="1634"/>
<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="1586"/>
+ <location filename="../../src/yuzu/main.cpp" line="1637"/>
<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="1597"/>
+ <location filename="../../src/yuzu/main.cpp" line="1648"/>
<source>An unknown error occurred. Please see the log for more details.</source>
<translation>發生未知錯誤,請檢視紀錄了解細節。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(64-bit)</source>
<translation>(64-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1729"/>
+ <location filename="../../src/yuzu/main.cpp" line="1780"/>
<source>(32-bit)</source>
<translation>(32-bit)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1730"/>
+ <location filename="../../src/yuzu/main.cpp" line="1781"/>
<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="1880"/>
+ <location filename="../../src/yuzu/main.cpp" line="1931"/>
<source>Save Data</source>
<translation>儲存資料</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1928"/>
+ <location filename="../../src/yuzu/main.cpp" line="1981"/>
<source>Mod Data</source>
<translation>模組資料</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1940"/>
+ <location filename="../../src/yuzu/main.cpp" line="1994"/>
<source>Error Opening %1 Folder</source>
<translation>開啟資料夾 %1 時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1941"/>
- <location filename="../../src/yuzu/main.cpp" line="2347"/>
+ <location filename="../../src/yuzu/main.cpp" line="1995"/>
+ <location filename="../../src/yuzu/main.cpp" line="2413"/>
<source>Folder does not exist!</source>
<translation>資料夾不存在</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1953"/>
+ <location filename="../../src/yuzu/main.cpp" line="2007"/>
<source>Error Opening Transferable Shader Cache</source>
<translation>開啟通用著色器快取位置時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="1954"/>
+ <location filename="../../src/yuzu/main.cpp" line="2008"/>
<source>Failed to create the shader cache directory for this title.</source>
<translation>無法新增此遊戲的著色器快取資料夾。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2006"/>
- <source>Contents</source>
- <translation>內容</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2059"/>
+ <source>Error Removing Contents</source>
+ <translation>删除内容时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2008"/>
- <source>Update</source>
- <translation>遊戲更新</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2061"/>
+ <source>Error Removing Update</source>
+ <translation>删除更新时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2010"/>
- <source>DLC</source>
- <translation>DLC</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2063"/>
+ <source>Error Removing DLC</source>
+ <translation>删除 DLC 时出错</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Entry</source>
- <translation>移除項目</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2072"/>
+ <source>Remove Installed Game Contents?</source>
+ <translation>删除已安装的游戏内容?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2017"/>
- <source>Remove Installed Game %1?</source>
- <translation>移除已安裝的遊戲「%1」?</translation>
+ <location filename="../../src/yuzu/main.cpp" line="2074"/>
+ <source>Remove Installed Game Update?</source>
+ <translation>删除已安装的游戏更新?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2047"/>
- <location filename="../../src/yuzu/main.cpp" line="2063"/>
- <location filename="../../src/yuzu/main.cpp" line="2094"/>
- <location filename="../../src/yuzu/main.cpp" line="2155"/>
- <location filename="../../src/yuzu/main.cpp" line="2173"/>
- <location filename="../../src/yuzu/main.cpp" line="2196"/>
+ <location filename="../../src/yuzu/main.cpp" line="2076"/>
+ <source>Remove Installed Game DLC?</source>
+ <translation>删除已安装的游戏 DLC 内容?</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2082"/>
+ <source>Remove Entry</source>
+ <translation>移除項目</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2113"/>
+ <location filename="../../src/yuzu/main.cpp" line="2129"/>
+ <location filename="../../src/yuzu/main.cpp" line="2160"/>
+ <location filename="../../src/yuzu/main.cpp" line="2221"/>
+ <location filename="../../src/yuzu/main.cpp" line="2239"/>
+ <location filename="../../src/yuzu/main.cpp" line="2262"/>
<source>Successfully Removed</source>
<translation>移除成功</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2048"/>
+ <location filename="../../src/yuzu/main.cpp" line="2114"/>
<source>Successfully removed the installed base game.</source>
<translation>成功移除已安裝的遊戲。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2051"/>
- <location filename="../../src/yuzu/main.cpp" line="2066"/>
- <location filename="../../src/yuzu/main.cpp" line="2089"/>
- <source>Error Removing %1</source>
- <translation>移除 %1 失敗</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="2052"/>
+ <location filename="../../src/yuzu/main.cpp" line="2118"/>
<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="2064"/>
+ <location filename="../../src/yuzu/main.cpp" line="2130"/>
<source>Successfully removed the installed update.</source>
<translation>成功移除已安裝的遊戲更新。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2067"/>
+ <location filename="../../src/yuzu/main.cpp" line="2133"/>
<source>There is no update installed for this title.</source>
<translation>此遊戲沒有已安裝的更新。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2090"/>
+ <location filename="../../src/yuzu/main.cpp" line="2156"/>
<source>There are no DLC installed for this title.</source>
<translation>此遊戲沒有已安裝的 DLC。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2095"/>
+ <location filename="../../src/yuzu/main.cpp" line="2161"/>
<source>Successfully removed %1 installed DLC.</source>
<translation>成功移除遊戲 %1 已安裝的 DLC。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2103"/>
+ <location filename="../../src/yuzu/main.cpp" line="2169"/>
<source>Delete OpenGL Transferable Shader Cache?</source>
<translation>刪除 OpenGL 模式的著色器快取?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2105"/>
+ <location filename="../../src/yuzu/main.cpp" line="2171"/>
<source>Delete Vulkan Transferable Shader Cache?</source>
<translation>刪除 Vulkan 模式的著色器快取?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2107"/>
+ <location filename="../../src/yuzu/main.cpp" line="2173"/>
<source>Delete All Transferable Shader Caches?</source>
<translation>刪除所有的著色器快取?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2109"/>
+ <location filename="../../src/yuzu/main.cpp" line="2175"/>
<source>Remove Custom Game Configuration?</source>
<translation>移除額外遊戲設定?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2115"/>
+ <location filename="../../src/yuzu/main.cpp" line="2181"/>
<source>Remove File</source>
<translation>刪除檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2150"/>
- <location filename="../../src/yuzu/main.cpp" line="2158"/>
+ <location filename="../../src/yuzu/main.cpp" line="2216"/>
+ <location filename="../../src/yuzu/main.cpp" line="2224"/>
<source>Error Removing Transferable Shader Cache</source>
<translation>刪除通用著色器快取時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2151"/>
- <location filename="../../src/yuzu/main.cpp" line="2169"/>
+ <location filename="../../src/yuzu/main.cpp" line="2217"/>
+ <location filename="../../src/yuzu/main.cpp" line="2235"/>
<source>A shader cache for this title does not exist.</source>
<translation>此遊戲沒有著色器快取</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2156"/>
+ <location filename="../../src/yuzu/main.cpp" line="2222"/>
<source>Successfully removed the transferable shader cache.</source>
<translation>成功刪除著色器快取。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2159"/>
+ <location filename="../../src/yuzu/main.cpp" line="2225"/>
<source>Failed to remove the transferable shader cache.</source>
<translation>刪除通用著色器快取失敗。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2168"/>
- <location filename="../../src/yuzu/main.cpp" line="2176"/>
+ <location filename="../../src/yuzu/main.cpp" line="2234"/>
+ <location filename="../../src/yuzu/main.cpp" line="2242"/>
<source>Error Removing Transferable Shader Caches</source>
<translation>刪除通用著色器快取時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2174"/>
+ <location filename="../../src/yuzu/main.cpp" line="2240"/>
<source>Successfully removed the transferable shader caches.</source>
<translation>成功刪除通用著色器快取。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2177"/>
+ <location filename="../../src/yuzu/main.cpp" line="2243"/>
<source>Failed to remove the transferable shader cache directory.</source>
<translation>無法刪除著色器快取資料夾。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2190"/>
- <location filename="../../src/yuzu/main.cpp" line="2199"/>
+ <location filename="../../src/yuzu/main.cpp" line="2256"/>
+ <location filename="../../src/yuzu/main.cpp" line="2265"/>
<source>Error Removing Custom Configuration</source>
<translation>移除額外遊戲設定時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2191"/>
+ <location filename="../../src/yuzu/main.cpp" line="2257"/>
<source>A custom configuration for this title does not exist.</source>
<translation>此遊戲沒有額外設定。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2197"/>
+ <location filename="../../src/yuzu/main.cpp" line="2263"/>
<source>Successfully removed the custom game configuration.</source>
<translation>成功移除額外遊戲設定。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2200"/>
+ <location filename="../../src/yuzu/main.cpp" line="2266"/>
<source>Failed to remove the custom game configuration.</source>
<translation>移除額外遊戲設定失敗。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2207"/>
- <location filename="../../src/yuzu/main.cpp" line="2286"/>
+ <location filename="../../src/yuzu/main.cpp" line="2273"/>
+ <location filename="../../src/yuzu/main.cpp" line="2352"/>
<source>RomFS Extraction Failed!</source>
<translation>RomFS 抽取失敗!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2208"/>
+ <location filename="../../src/yuzu/main.cpp" line="2274"/>
<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="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Full</source>
<translation>全部</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2266"/>
+ <location filename="../../src/yuzu/main.cpp" line="2332"/>
<source>Skeleton</source>
<translation>部分</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2268"/>
+ <location filename="../../src/yuzu/main.cpp" line="2334"/>
<source>Select RomFS Dump Mode</source>
<translation>選擇RomFS傾印模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2269"/>
+ <location filename="../../src/yuzu/main.cpp" line="2335"/>
<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="2287"/>
+ <location filename="../../src/yuzu/main.cpp" line="2353"/>
<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="2294"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
<source>Extracting RomFS...</source>
<translation>抽取 RomFS 中...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2294"/>
- <location filename="../../src/yuzu/main.cpp" line="2480"/>
+ <location filename="../../src/yuzu/main.cpp" line="2360"/>
+ <location filename="../../src/yuzu/main.cpp" line="2546"/>
<source>Cancel</source>
<translation>取消</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2301"/>
+ <location filename="../../src/yuzu/main.cpp" line="2367"/>
<source>RomFS Extraction Succeeded!</source>
<translation>RomFS 抽取完成!</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2302"/>
+ <location filename="../../src/yuzu/main.cpp" line="2368"/>
<source>The operation completed successfully.</source>
<translation>動作已成功完成</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2346"/>
+ <location filename="../../src/yuzu/main.cpp" line="2412"/>
<source>Error Opening %1</source>
<translation>開啟 %1 時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2355"/>
+ <location filename="../../src/yuzu/main.cpp" line="2421"/>
<source>Select Directory</source>
<translation>選擇資料夾</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2382"/>
+ <location filename="../../src/yuzu/main.cpp" line="2448"/>
<source>Properties</source>
<translation>屬性</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2383"/>
+ <location filename="../../src/yuzu/main.cpp" line="2449"/>
<source>The game properties could not be loaded.</source>
<translation>無法載入遊戲屬性</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2400"/>
+ <location filename="../../src/yuzu/main.cpp" line="2466"/>
<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="2404"/>
+ <location filename="../../src/yuzu/main.cpp" line="2470"/>
<source>Load File</source>
<translation>開啟檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2417"/>
+ <location filename="../../src/yuzu/main.cpp" line="2483"/>
<source>Open Extracted ROM Directory</source>
<translation>開啟已抽取的 ROM 資料夾</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2428"/>
+ <location filename="../../src/yuzu/main.cpp" line="2494"/>
<source>Invalid Directory Selected</source>
<translation>選擇的資料夾無效</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2429"/>
+ <location filename="../../src/yuzu/main.cpp" line="2495"/>
<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="2439"/>
+ <location filename="../../src/yuzu/main.cpp" line="2505"/>
<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="2444"/>
+ <location filename="../../src/yuzu/main.cpp" line="2510"/>
<source>Install Files</source>
<translation>安裝檔案</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2488"/>
+ <location filename="../../src/yuzu/main.cpp" line="2554"/>
<source>%n file(s) remaining</source>
<translation><numerusform>剩餘 %n 個檔案</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2490"/>
+ <location filename="../../src/yuzu/main.cpp" line="2556"/>
<source>Installing file &quot;%1&quot;...</source>
<translation>正在安裝檔案「%1」...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2536"/>
- <location filename="../../src/yuzu/main.cpp" line="2550"/>
+ <location filename="../../src/yuzu/main.cpp" line="2602"/>
+ <location filename="../../src/yuzu/main.cpp" line="2616"/>
<source>Install Results</source>
<translation>安裝結果</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2537"/>
+ <location filename="../../src/yuzu/main.cpp" line="2603"/>
<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="2543"/>
+ <location filename="../../src/yuzu/main.cpp" line="2609"/>
<source>%n file(s) were newly installed
</source>
<translation><numerusform>最近安裝了 %n 個檔案
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2546"/>
+ <location filename="../../src/yuzu/main.cpp" line="2612"/>
<source>%n file(s) were overwritten
</source>
<translation><numerusform>%n 個檔案被取代
</numerusform></translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="2548"/>
+ <location filename="../../src/yuzu/main.cpp" line="2614"/>
<source>%n file(s) failed to install
</source>
<translation><numerusform>%n 個檔案安裝失敗</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2649"/>
+ <location filename="../../src/yuzu/main.cpp" line="2715"/>
<source>System Application</source>
<translation>系統應用程式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2650"/>
+ <location filename="../../src/yuzu/main.cpp" line="2716"/>
<source>System Archive</source>
<translation>系統檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2651"/>
+ <location filename="../../src/yuzu/main.cpp" line="2717"/>
<source>System Application Update</source>
<translation>系統應用程式更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2652"/>
+ <location filename="../../src/yuzu/main.cpp" line="2718"/>
<source>Firmware Package (Type A)</source>
<translation>韌體包(A型)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2653"/>
+ <location filename="../../src/yuzu/main.cpp" line="2719"/>
<source>Firmware Package (Type B)</source>
<translation>韌體包(B型)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2654"/>
+ <location filename="../../src/yuzu/main.cpp" line="2720"/>
<source>Game</source>
<translation>遊戲</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2655"/>
+ <location filename="../../src/yuzu/main.cpp" line="2721"/>
<source>Game Update</source>
<translation>遊戲更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2656"/>
+ <location filename="../../src/yuzu/main.cpp" line="2722"/>
<source>Game DLC</source>
<translation>遊戲 DLC</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2657"/>
+ <location filename="../../src/yuzu/main.cpp" line="2723"/>
<source>Delta Title</source>
<translation>Delta Title</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2660"/>
+ <location filename="../../src/yuzu/main.cpp" line="2726"/>
<source>Select NCA Install Type...</source>
<translation>選擇 NCA 安裝類型...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2661"/>
+ <location filename="../../src/yuzu/main.cpp" line="2727"/>
<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="2667"/>
+ <location filename="../../src/yuzu/main.cpp" line="2733"/>
<source>Failed to Install</source>
<translation>安裝失敗</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2668"/>
+ <location filename="../../src/yuzu/main.cpp" line="2734"/>
<source>The title type you selected for the NCA is invalid.</source>
<translation>選擇的 NCA 安裝類型無效。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2703"/>
+ <location filename="../../src/yuzu/main.cpp" line="2769"/>
<source>File not found</source>
<translation>找不到檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2704"/>
+ <location filename="../../src/yuzu/main.cpp" line="2770"/>
<source>File &quot;%1&quot; not found</source>
<translation>找不到「%1」檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2774"/>
+ <location filename="../../src/yuzu/main.cpp" line="2845"/>
<source>OK</source>
<translation>確定</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2788"/>
+ <location filename="../../src/yuzu/main.cpp" line="2861"/>
+ <source>Hardware requirements not met</source>
+ <translation>硬件不满足要求</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="2862"/>
+ <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="2873"/>
<source>Missing yuzu Account</source>
<translation>未設定 yuzu 帳號</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2789"/>
+ <location filename="../../src/yuzu/main.cpp" line="2874"/>
<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="2799"/>
+ <location filename="../../src/yuzu/main.cpp" line="2884"/>
<source>Error opening URL</source>
<translation>開啟 URL 時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="2800"/>
+ <location filename="../../src/yuzu/main.cpp" line="2885"/>
<source>Unable to open the URL &quot;%1&quot;.</source>
<translation>無法開啟 URL:「%1」。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3096"/>
+ <location filename="../../src/yuzu/main.cpp" line="3181"/>
<source>TAS Recording</source>
<translation>TAS 錄製</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3097"/>
+ <location filename="../../src/yuzu/main.cpp" line="3182"/>
<source>Overwrite file of player 1?</source>
<translation>覆寫玩家 1 的檔案?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3123"/>
+ <location filename="../../src/yuzu/main.cpp" line="3208"/>
<source>Invalid config detected</source>
<translation>偵測到無效設定</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3124"/>
+ <location filename="../../src/yuzu/main.cpp" line="3209"/>
<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="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>Error</source>
- <translation>错误</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3217"/>
- <location filename="../../src/yuzu/main.cpp" line="3229"/>
- <source>The current game is not looking for amiibos</source>
- <translation>当前游戏并没有在寻找 Amiibos</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>Amiibo</source>
<translation>Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3224"/>
- <location filename="../../src/yuzu/main.cpp" line="3258"/>
+ <location filename="../../src/yuzu/main.cpp" line="3305"/>
+ <location filename="../../src/yuzu/main.cpp" line="3333"/>
<source>The current amiibo has been removed</source>
<translation>当前的 Amiibo 已被移除。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3235"/>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <source>Error</source>
+ <translation>错误</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3310"/>
+ <location filename="../../src/yuzu/main.cpp" line="3345"/>
+ <source>The current game is not looking for amiibos</source>
+ <translation>当前游戏并没有在寻找 Amiibos</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3316"/>
<source>Amiibo File (%1);; All Files (*.*)</source>
<translation>Amiibo 檔案 (%1);; 所有檔案 (*.*)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3236"/>
+ <location filename="../../src/yuzu/main.cpp" line="3317"/>
<source>Load Amiibo</source>
<translation>開啟 Amiibo</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3263"/>
+ <location filename="../../src/yuzu/main.cpp" line="3329"/>
<source>Error loading Amiibo data</source>
<translation>載入 Amiibo 資料時發生錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3264"/>
- <source>Unable to load Amiibo data.</source>
- <translation>無法載入 Amiibo 資料。</translation>
+ <location filename="../../src/yuzu/main.cpp" line="3339"/>
+ <source>The selected file is not a valid amiibo</source>
+ <translation>选择的文件并不是有效的 amiibo</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3342"/>
+ <source>The selected file is already on use</source>
+ <translation>选择的文件已在使用中</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3313"/>
+ <location filename="../../src/yuzu/main.cpp" line="3348"/>
+ <source>An unknown error occurred</source>
+ <translation>发生了未知错误</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.cpp" line="3400"/>
<source>Capture Screenshot</source>
<translation>截圖</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3314"/>
+ <location filename="../../src/yuzu/main.cpp" line="3401"/>
<source>PNG Image (*.png)</source>
<translation>PNG 圖片 (*.png)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3380"/>
+ <location filename="../../src/yuzu/main.cpp" line="3467"/>
<source>TAS state: Running %1/%2</source>
<translation>TAS 狀態:正在執行 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3382"/>
+ <location filename="../../src/yuzu/main.cpp" line="3469"/>
<source>TAS state: Recording %1</source>
<translation>TAS 狀態:正在錄製 %1</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3384"/>
+ <location filename="../../src/yuzu/main.cpp" line="3471"/>
<source>TAS state: Idle %1/%2</source>
<translation>TAS 狀態:閒置 %1/%2</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3386"/>
+ <location filename="../../src/yuzu/main.cpp" line="3473"/>
<source>TAS State: Invalid</source>
<translation>TAS 狀態:無效</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Stop Running</source>
<translation>&amp;停止執行</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3400"/>
+ <location filename="../../src/yuzu/main.cpp" line="3487"/>
<source>&amp;Start</source>
<translation>開始(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>Stop R&amp;ecording</source>
<translation>停止錄製</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3401"/>
+ <location filename="../../src/yuzu/main.cpp" line="3488"/>
<source>R&amp;ecord</source>
<translation>錄製 (&amp;E)</translation>
</message>
<message numerus="yes">
- <location filename="../../src/yuzu/main.cpp" line="3425"/>
+ <location filename="../../src/yuzu/main.cpp" line="3512"/>
<source>Building: %n shader(s)</source>
<translation><numerusform>正在編譯 %n 個著色器檔案</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3434"/>
+ <location filename="../../src/yuzu/main.cpp" line="3521"/>
<source>Scale: %1x</source>
<comment>%1 is the resolution scaling factor</comment>
<translation>縮放比例:%1x</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3437"/>
+ <location filename="../../src/yuzu/main.cpp" line="3524"/>
<source>Speed: %1% / %2%</source>
<translation>速度:%1% / %2%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3441"/>
+ <location filename="../../src/yuzu/main.cpp" line="3528"/>
<source>Speed: %1%</source>
<translation>速度:%1%</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3445"/>
+ <location filename="../../src/yuzu/main.cpp" line="3532"/>
<source>Game: %1 FPS (Unlocked)</source>
<translation>遊戲: %1 FPS(未限制)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3447"/>
+ <location filename="../../src/yuzu/main.cpp" line="3535"/>
<source>Game: %1 FPS</source>
<translation>遊戲:%1 FPS</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3449"/>
+ <location filename="../../src/yuzu/main.cpp" line="3537"/>
<source>Frame: %1 ms</source>
<translation>畫格延遲:%1 ms</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3460"/>
+ <location filename="../../src/yuzu/main.cpp" line="3548"/>
<source>GPU NORMAL</source>
<translation>GPU 一般效能</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3465"/>
+ <location filename="../../src/yuzu/main.cpp" line="3553"/>
<source>GPU HIGH</source>
<translation>GPU 高效能</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3470"/>
+ <location filename="../../src/yuzu/main.cpp" line="3558"/>
<source>GPU EXTREME</source>
<translation>GPU 最高效能</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3475"/>
+ <location filename="../../src/yuzu/main.cpp" line="3563"/>
<source>GPU ERROR</source>
<translation>GPU 錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>DOCKED</source>
<translation>主机模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3484"/>
+ <location filename="../../src/yuzu/main.cpp" line="3573"/>
<source>HANDHELD</source>
<translation>掌机模式</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3491"/>
+ <location filename="../../src/yuzu/main.cpp" line="3580"/>
<source>NEAREST</source>
<translation>最近鄰域</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3494"/>
- <location filename="../../src/yuzu/main.cpp" line="3509"/>
+ <location filename="../../src/yuzu/main.cpp" line="3583"/>
+ <location filename="../../src/yuzu/main.cpp" line="3598"/>
<source>BILINEAR</source>
<translation>雙線性</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3497"/>
+ <location filename="../../src/yuzu/main.cpp" line="3586"/>
<source>BICUBIC</source>
<translation>雙三次</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3500"/>
+ <location filename="../../src/yuzu/main.cpp" line="3589"/>
<source>GAUSSIAN</source>
<translation>高斯</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3503"/>
+ <location filename="../../src/yuzu/main.cpp" line="3592"/>
<source>SCALEFORCE</source>
<translation>強制縮放</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3506"/>
+ <location filename="../../src/yuzu/main.cpp" line="3595"/>
<source>FSR</source>
<translation>FSR</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3518"/>
- <location filename="../../src/yuzu/main.cpp" line="3524"/>
+ <location filename="../../src/yuzu/main.cpp" line="3607"/>
+ <location filename="../../src/yuzu/main.cpp" line="3613"/>
<source>NO AA</source>
<translation>抗鋸齒關</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3521"/>
+ <location filename="../../src/yuzu/main.cpp" line="3610"/>
<source>FXAA</source>
<translation>FXAA</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3598"/>
+ <location filename="../../src/yuzu/main.cpp" line="3694"/>
<source>The game you are trying to load requires additional files from your Switch to be dumped before playing.&lt;br/&gt;&lt;br/&gt;For more information on dumping these files, please see the following wiki page: &lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;Dumping System Archives and the Shared Fonts from a Switch Console&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>此遊戲需要從您的 Switch 傾印額外檔案。&lt;br/&gt;&lt;br/&gt;有關傾印這些檔案的更多資訊,請參閱以下 wiki 網頁:Dumping System Archives and the Shared Fonts from a Switch Console&lt;a href=&apos;https://yuzu-emu.org/wiki/dumping-system-archives-and-the-shared-fonts-from-a-switch-console/&apos;&gt;。&lt;br/&gt;&lt;br/&gt;您要停止並回到遊戲清單嗎?繼續模擬可能會導致當機、存檔損毀或其他錯誤。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3613"/>
+ <location filename="../../src/yuzu/main.cpp" line="3709"/>
<source>yuzu was unable to locate a Switch system archive. %1</source>
<translation>Yuzu 找不到 Switch 系統檔案 %1 </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3615"/>
+ <location filename="../../src/yuzu/main.cpp" line="3711"/>
<source>yuzu was unable to locate a Switch system archive: %1. %2</source>
<translation>Yuzu 找不到 Switch 系統檔案:%1。%2 </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3619"/>
+ <location filename="../../src/yuzu/main.cpp" line="3715"/>
<source>System Archive Not Found</source>
<translation>找不到系統檔案</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3621"/>
+ <location filename="../../src/yuzu/main.cpp" line="3717"/>
<source>System Archive Missing</source>
<translation>系統檔案遺失</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3627"/>
+ <location filename="../../src/yuzu/main.cpp" line="3723"/>
<source>yuzu was unable to locate the Switch shared fonts. %1</source>
<translation>Yuzu 找不到 Switch 共享字型 %1 </translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3628"/>
+ <location filename="../../src/yuzu/main.cpp" line="3724"/>
<source>Shared Fonts Not Found</source>
<translation>找不到共享字型</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3630"/>
+ <location filename="../../src/yuzu/main.cpp" line="3726"/>
<source>Shared Font Missing</source>
<translation>遺失共享字型</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3636"/>
+ <location filename="../../src/yuzu/main.cpp" line="3732"/>
<source>Fatal Error</source>
<translation>嚴重錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3637"/>
+ <location filename="../../src/yuzu/main.cpp" line="3733"/>
<source>yuzu has encountered a fatal error, please see the log for more details. For more information on accessing the log, please see the following page: &lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;Would you like to quit back to the game list? Continuing emulation may result in crashes, corrupted save data, or other bugs.</source>
<translation>yuzu 發生嚴重錯誤,請檢視紀錄以了解細節。更多資訊請參閱網頁:&lt;a href=&apos;https://community.citra-emu.org/t/how-to-upload-the-log-file/296&apos;&gt;How to Upload the Log File&lt;/a&gt;。&lt;br/&gt;&lt;br/&gt;您要停止模擬並回到遊戲清單嗎?繼續模擬可能會導致當機、存檔損毀或其他錯誤。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3646"/>
+ <location filename="../../src/yuzu/main.cpp" line="3742"/>
<source>Fatal Error encountered</source>
<translation>發生嚴重錯誤</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3669"/>
+ <location filename="../../src/yuzu/main.cpp" line="3765"/>
<source>Confirm Key Rederivation</source>
<translation>確認重新產生金鑰</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3670"/>
+ <location filename="../../src/yuzu/main.cpp" line="3766"/>
<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.
@@ -5142,37 +5260,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="3702"/>
+ <location filename="../../src/yuzu/main.cpp" line="3798"/>
<source>Missing fuses</source>
<translation>遺失項目</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3705"/>
+ <location filename="../../src/yuzu/main.cpp" line="3801"/>
<source> - Missing BOOT0</source>
<translation>- 遺失 BOOT0</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3708"/>
+ <location filename="../../src/yuzu/main.cpp" line="3804"/>
<source> - Missing BCPKG2-1-Normal-Main</source>
<translation> - 遺失 BCPKG2-1-Normal-Main</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3711"/>
+ <location filename="../../src/yuzu/main.cpp" line="3807"/>
<source> - Missing PRODINFO</source>
<translation>- 遺失 PRODINFO</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3715"/>
+ <location filename="../../src/yuzu/main.cpp" line="3811"/>
<source>Derivation Components Missing</source>
<translation>遺失產生元件</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3716"/>
+ <location filename="../../src/yuzu/main.cpp" line="3812"/>
<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="3725"/>
+ <location filename="../../src/yuzu/main.cpp" line="3821"/>
<source>Deriving keys...
This may take up to a minute depending
on your system&apos;s performance.</source>
@@ -5181,39 +5299,39 @@ on your system&apos;s performance.</source>
您的系統效能。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3727"/>
+ <location filename="../../src/yuzu/main.cpp" line="3823"/>
<source>Deriving Keys</source>
<translation>產生金鑰</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3772"/>
+ <location filename="../../src/yuzu/main.cpp" line="3868"/>
<source>Select RomFS Dump Target</source>
<translation>選擇 RomFS 傾印目標</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3773"/>
+ <location filename="../../src/yuzu/main.cpp" line="3869"/>
<source>Please select which RomFS you would like to dump.</source>
<translation>請選擇希望傾印的 RomFS。</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3788"/>
+ <location filename="../../src/yuzu/main.cpp" line="3884"/>
<source>Are you sure you want to close yuzu?</source>
<translation>您確定要關閉 yuzu 嗎?</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3789"/>
- <location filename="../../src/yuzu/main.cpp" line="3887"/>
- <location filename="../../src/yuzu/main.cpp" line="3900"/>
+ <location filename="../../src/yuzu/main.cpp" line="3885"/>
+ <location filename="../../src/yuzu/main.cpp" line="3983"/>
+ <location filename="../../src/yuzu/main.cpp" line="3996"/>
<source>yuzu</source>
<translation>yuzu</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.cpp" line="3888"/>
+ <location filename="../../src/yuzu/main.cpp" line="3984"/>
<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="3897"/>
+ <location filename="../../src/yuzu/main.cpp" line="3993"/>
<source>The currently running application has requested yuzu to not exit.
Would you like to bypass this and exit anyway?</source>
@@ -5225,38 +5343,38 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GRenderWindow</name>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1047"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="958"/>
<source>OpenGL not available!</source>
<translation>無法使用 OpenGL 模式!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1048"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="959"/>
<source>yuzu has not been compiled with OpenGL support.</source>
<translation>yuzu 未以支援 OpenGL 的方式編譯。</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1067"/>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1087"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="978"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="998"/>
<source>Error while initializing OpenGL!</source>
<translation>初始化 OpenGL 時發生錯誤!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1068"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="979"/>
<source>Your GPU may not support OpenGL, or you do not have the latest graphics driver.</source>
<translation>您的 GPU 可能不支援 OpenGL,或是未安裝最新的圖形驅動程式</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1077"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="988"/>
<source>Error while initializing OpenGL 4.6!</source>
<translation>初始化 OpenGL 4.6 時發生錯誤!</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1078"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="989"/>
<source>Your GPU may not support OpenGL 4.6, or you do not have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1</source>
<translation>您的 GPU 可能不支援 OpenGL 4.6,或是未安裝最新的圖形驅動程式&lt;br&gt;&lt;br&gt;GL 渲染器:&lt;br&gt;%1</translation>
</message>
<message>
- <location filename="../../src/yuzu/bootmanager.cpp" line="1088"/>
+ <location filename="../../src/yuzu/bootmanager.cpp" line="999"/>
<source>Your GPU may not support one or more required OpenGL extensions. Please ensure you have the latest graphics driver.&lt;br&gt;&lt;br&gt;GL Renderer:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;Unsupported extensions:&lt;br&gt;%2</source>
<translation>您的 GPU 可能不支援某些必需的 OpenGL 功能。請確保您已安裝最新的圖形驅動程式。&lt;br&gt;&lt;br&gt;GL 渲染器:&lt;br&gt;%1&lt;br&gt;&lt;br&gt;不支援的功能:&lt;br&gt;%2</translation>
</message>
@@ -5264,153 +5382,153 @@ Would you like to bypass this and exit anyway?</source>
<context>
<name>GameList</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="531"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="532"/>
<source>Favorite</source>
<translation>我的最愛</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="533"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="534"/>
<source>Start Game</source>
<translation>開始遊戲</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="535"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="536"/>
<source>Start Game without Custom Configuration</source>
<translation>開始遊戲(不使用額外設定)</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="537"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="538"/>
<source>Open Save Data Location</source>
<translation>開啟存檔位置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="538"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="539"/>
<source>Open Mod Data Location</source>
<translation>開啟模組位置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="540"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="541"/>
<source>Open Transferable Pipeline Cache</source>
<translation>開啟通用著色器管線快取位置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="542"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="543"/>
<source>Remove</source>
<translation>移除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="543"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="544"/>
<source>Remove Installed Update</source>
<translation>移除已安裝的遊戲更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="544"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="545"/>
<source>Remove All Installed DLC</source>
<translation>移除所有安裝的遊戲更新</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="545"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="546"/>
<source>Remove Custom Configuration</source>
<translation>移除額外設定</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="546"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="547"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>刪除 OpenGL 著色器管線快取</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="547"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="548"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>刪除 Vulkan 著色器管線快取</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="549"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="550"/>
<source>Remove All Pipeline Caches</source>
<translation>刪除所有著色器管線快取</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="550"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<source>Remove All Installed Contents</source>
<translation>移除所有安裝項目</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="551"/>
<location filename="../../src/yuzu/game_list.cpp" line="552"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="553"/>
<source>Dump RomFS</source>
<translation>傾印 RomFS</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="553"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="554"/>
<source>Dump RomFS to SDMC</source>
<translation>傾印 RomFS 到 SDMC</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="554"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="555"/>
<source>Copy Title ID to Clipboard</source>
<translation>複製遊戲 ID 到剪貼簿</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="555"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="556"/>
<source>Navigate to GameDB entry</source>
<translation>檢視遊戲相容性報告</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="557"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="558"/>
<source>Properties</source>
<translation>屬性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="629"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="630"/>
<source>Scan Subfolders</source>
<translation>包含子資料夾</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="630"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="631"/>
<source>Remove Game Directory</source>
<translation>移除遊戲資料夾</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="649"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="650"/>
<source>▲ Move Up</source>
<translation>▲ 向上移動</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="650"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="651"/>
<source>▼ Move Down</source>
<translation>▼ 向下移動</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="651"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="652"/>
<source>Open Directory Location</source>
<translation>開啟資料夾位置</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="696"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="697"/>
<source>Clear</source>
<translation>清除</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="760"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="761"/>
<source>Name</source>
<translation>名稱</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="761"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="762"/>
<source>Compatibility</source>
<translation>相容性</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="762"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="763"/>
<source>Add-ons</source>
<translation>延伸模組</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="763"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="764"/>
<source>File type</source>
<translation>檔案格式</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="764"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="765"/>
<source>Size</source>
<translation>大小</translation>
</message>
@@ -5419,76 +5537,61 @@ Would you like to bypass this and exit anyway?</source>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Perfect</source>
- <translation>完美</translation>
+ <source>Ingame</source>
+ <translation>进入游戏</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="149"/>
- <source>Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without
-any workarounds needed.</source>
- <translation>遊戲能完整進行。不會出現任何圖形或音訊錯誤,所有功能測試皆正常,也不須使用任何替代方案。</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Great</source>
- <translation>極佳</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/game_list_p.h" line="150"/>
- <source>Game functions with minor graphical or audio glitches and is playable from start to finish. May require some
-workarounds.</source>
- <translation>遊戲能進行。會出現少量圖形或音訊錯誤,可能需要使用一些替代方案以破完遊戲。</translation>
+ <source>Game starts, but crashes or major glitches prevent it from being completed.</source>
+ <translation>游戏可以开始,但会出现崩溃或严重故障导致游戏无法继续。</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Okay</source>
- <translation>尚可</translation>
+ <source>Perfect</source>
+ <translation>完美</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="151"/>
- <source>Game functions with major graphical or audio glitches, but game is playable from start to finish with
-workarounds.</source>
- <translation>遊戲能進行。會出現大量圖形或音訊錯誤,但是使用一些替代方案能順利破完遊戲。</translation>
+ <source>Game can be played without issues.</source>
+ <translation>游戏可以毫无问题地运行。</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Bad</source>
- <translation>不佳</translation>
+ <source>Playable</source>
+ <translation>可运行</translation>
</message>
<message>
<location filename="../../src/yuzu/game_list_p.h" line="152"/>
- <source>Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches
-even with workarounds.</source>
- <translation>遊戲能進行。但是會出現大量圖形或音訊錯誤,即使使用一些替代方案也無法通過遊戲的某些區域。</translation>
+ <source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
+ <translation>游戏可以从头到尾完整地运行,但可能出现轻微的图形或音频故障。</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="153"/>
+ <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="153"/>
- <source>Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start
-Screen.</source>
- <translation>遊戲完全無法進行。因為圖形或音訊的大量錯誤,在通過開始畫面後無法繼續遊戲。</translation>
+ <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <source>Game loads, but is unable to progress past the Start Screen.</source>
+ <translation>游戏可以加载,但无法通过标题页面。</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="154"/>
+ <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="154"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="156"/>
<source>The game crashes when attempting to startup.</source>
<translation>啟動遊戲時異常關閉</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="155"/>
+ <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="155"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="157"/>
<source>The game has not yet been tested.</source>
<translation>此遊戲尚未經過測試</translation>
</message>
@@ -5496,7 +5599,7 @@ Screen.</source>
<context>
<name>GameListPlaceholder</name>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="933"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="937"/>
<source>Double-click to add a new folder to the game list</source>
<translation>連點兩下以新增資料夾至遊戲清單</translation>
</message>
@@ -5509,12 +5612,12 @@ Screen.</source>
<translation><numerusform>%1 / %n 個結果</numerusform></translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="776"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="777"/>
<source>Filter:</source>
<translation>搜尋:</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list.cpp" line="777"/>
+ <location filename="../../src/yuzu/game_list.cpp" line="778"/>
<source>Enter pattern to filter</source>
<translation>輸入文字以搜尋</translation>
</message>
@@ -5850,42 +5953,42 @@ Debug Message: </source>
<translation>刷新游戏大厅</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password Required to Join</source>
<translation>加入此房间需要密码</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="108"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="112"/>
<source>Password:</source>
<translation>密码:</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="206"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="215"/>
+ <source>Players</source>
+ <translation>玩家</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
<source>Room Name</source>
<translation>房间名称</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="207"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="217"/>
<source>Preferred Game</source>
<translation>首选游戏</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="208"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="218"/>
<source>Host</source>
<translation>管理</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="209"/>
- <source>Players</source>
- <translation>玩家</translation>
- </message>
- <message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="216"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="225"/>
<source>Refreshing</source>
<translation>刷新中</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="273"/>
+ <location filename="../../src/yuzu/multiplayer/lobby.cpp" line="282"/>
<source>Refresh List</source>
<translation>刷新列表</translation>
</message>
@@ -5908,232 +6011,237 @@ Debug Message: </source>
<translation>開啟最近的檔案(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="67"/>
+ <location filename="../../src/yuzu/main.ui" line="66"/>
<source>&amp;Emulation</source>
<translation>模擬 (&amp;E)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="78"/>
+ <location filename="../../src/yuzu/main.ui" line="77"/>
<source>&amp;View</source>
<translation>檢視 (&amp;V)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="82"/>
+ <location filename="../../src/yuzu/main.ui" line="81"/>
<source>&amp;Reset Window Size</source>
<translation>重設視窗大小(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="87"/>
+ <location filename="../../src/yuzu/main.ui" line="86"/>
<source>&amp;Debugging</source>
<translation>偵錯 (&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="92"/>
+ <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="95"/>
+ <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="100"/>
+ <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="103"/>
+ <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="108"/>
+ <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="111"/>
+ <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="125"/>
+ <location filename="../../src/yuzu/main.ui" line="127"/>
+ <source>&amp;Multiplayer</source>
+ <translation>多人游戏 (&amp;M)</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/main.ui" line="138"/>
<source>&amp;Tools</source>
<translation>工具 (&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="129"/>
+ <location filename="../../src/yuzu/main.ui" line="142"/>
<source>&amp;TAS</source>
<translation>TAS (&amp;T)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="144"/>
+ <location filename="../../src/yuzu/main.ui" line="157"/>
<source>&amp;Help</source>
<translation>說明 (&amp;H)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="165"/>
+ <location filename="../../src/yuzu/main.ui" line="178"/>
<source>&amp;Install Files to NAND...</source>
<translation>&amp;安裝檔案至內部儲存空間</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="170"/>
+ <location filename="../../src/yuzu/main.ui" line="183"/>
<source>L&amp;oad File...</source>
<translation>開啟檔案(&amp;O)...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="175"/>
+ <location filename="../../src/yuzu/main.ui" line="188"/>
<source>Load &amp;Folder...</source>
<translation>開啟資料夾(&amp;F)...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="180"/>
+ <location filename="../../src/yuzu/main.ui" line="193"/>
<source>E&amp;xit</source>
<translation>結束(&amp;X)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="188"/>
+ <location filename="../../src/yuzu/main.ui" line="201"/>
<source>&amp;Pause</source>
<translation>暫停(&amp;P)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="196"/>
+ <location filename="../../src/yuzu/main.ui" line="209"/>
<source>&amp;Stop</source>
<translation>停止(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="201"/>
+ <location filename="../../src/yuzu/main.ui" line="214"/>
<source>&amp;Reinitialize keys...</source>
<translation>重新初始化金鑰(&amp;R)...</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="206"/>
+ <location filename="../../src/yuzu/main.ui" line="219"/>
<source>&amp;About yuzu</source>
<translation>關於 yuzu(&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="214"/>
+ <location filename="../../src/yuzu/main.ui" line="227"/>
<source>Single &amp;Window Mode</source>
<translation>單一視窗模式(&amp;W)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="219"/>
+ <location filename="../../src/yuzu/main.ui" line="232"/>
<source>Con&amp;figure...</source>
<translation>設定 (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="227"/>
+ <location filename="../../src/yuzu/main.ui" line="243"/>
<source>Display D&amp;ock Widget Headers</source>
<translation>顯示 Dock 小工具標題 (&amp;O)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="235"/>
+ <location filename="../../src/yuzu/main.ui" line="251"/>
<source>Show &amp;Filter Bar</source>
<translation>顯示搜尋列(&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="243"/>
+ <location filename="../../src/yuzu/main.ui" line="259"/>
<source>Show &amp;Status Bar</source>
<translation>顯示狀態列(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="246"/>
+ <location filename="../../src/yuzu/main.ui" line="262"/>
<source>Show Status Bar</source>
<translation>顯示狀態列</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="254"/>
- <source>Browse Public Game Lobby</source>
- <translation>浏览公共游戏大厅</translation>
+ <location filename="../../src/yuzu/main.ui" line="270"/>
+ <source>&amp;Browse Public Game Lobby</source>
+ <translation>浏览公共游戏大厅 (&amp;B)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="262"/>
- <source>Create Room</source>
- <translation>创建房间</translation>
+ <location filename="../../src/yuzu/main.ui" line="278"/>
+ <source>&amp;Create Room</source>
+ <translation>创建房间 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="270"/>
- <source>Leave Room</source>
- <translation>离开房间</translation>
+ <location filename="../../src/yuzu/main.ui" line="286"/>
+ <source>&amp;Leave Room</source>
+ <translation>离开房间 (&amp;L)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="275"/>
- <source>Direct Connect to Room</source>
- <translation>直接连接到房间</translation>
+ <location filename="../../src/yuzu/main.ui" line="291"/>
+ <source>&amp;Direct Connect to Room</source>
+ <translation>直接连接到房间 (&amp;D)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="283"/>
- <source>Show Current Room</source>
- <translation>显示当前的房间</translation>
+ <location filename="../../src/yuzu/main.ui" line="299"/>
+ <source>&amp;Show Current Room</source>
+ <translation>显示当前房间 (&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="291"/>
+ <location filename="../../src/yuzu/main.ui" line="307"/>
<source>F&amp;ullscreen</source>
<translation>全螢幕(&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="299"/>
+ <location filename="../../src/yuzu/main.ui" line="315"/>
<source>&amp;Restart</source>
<translation>重新啟動(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="307"/>
+ <location filename="../../src/yuzu/main.ui" line="323"/>
<source>Load/Remove &amp;Amiibo...</source>
<translation>加载/移除 Amiibo... (&amp;A)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="315"/>
+ <location filename="../../src/yuzu/main.ui" line="331"/>
<source>&amp;Report Compatibility</source>
<translation>回報相容性(&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="323"/>
+ <location filename="../../src/yuzu/main.ui" line="339"/>
<source>Open &amp;Mods Page</source>
<translation>模組資訊 (&amp;M)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="328"/>
+ <location filename="../../src/yuzu/main.ui" line="344"/>
<source>Open &amp;Quickstart Guide</source>
<translation>快速入門 (&amp;Q)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="333"/>
+ <location filename="../../src/yuzu/main.ui" line="349"/>
<source>&amp;FAQ</source>
<translation>常見問題 (&amp;F)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="338"/>
+ <location filename="../../src/yuzu/main.ui" line="354"/>
<source>Open &amp;yuzu Folder</source>
<translation>開啟 yuzu 資料夾(&amp;Y)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="346"/>
+ <location filename="../../src/yuzu/main.ui" line="362"/>
<source>&amp;Capture Screenshot</source>
<translation>截圖 (&amp;C)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="351"/>
+ <location filename="../../src/yuzu/main.ui" line="367"/>
<source>&amp;Configure TAS...</source>
<translation>設定 &amp;TAS…</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="359"/>
+ <location filename="../../src/yuzu/main.ui" line="378"/>
<source>Configure C&amp;urrent Game...</source>
<translation>目前遊戲設定...(&amp;U)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="367"/>
+ <location filename="../../src/yuzu/main.ui" line="389"/>
<source>&amp;Start</source>
<translation>開始(&amp;S)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="375"/>
+ <location filename="../../src/yuzu/main.ui" line="397"/>
<source>&amp;Reset</source>
<translation>重設 (&amp;R)</translation>
</message>
<message>
- <location filename="../../src/yuzu/main.ui" line="383"/>
+ <location filename="../../src/yuzu/main.ui" line="405"/>
<source>R&amp;ecord</source>
<translation>錄製 (&amp;E)</translation>
</message>
@@ -6198,47 +6306,42 @@ Debug Message: </source>
<context>
<name>MultiplayerState</name>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="47"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="91"/>
+ <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="48"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="94"/>
+ <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="97"/>
<location filename="../../src/yuzu/multiplayer/state.cpp" line="123"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="259"/>
+ <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="99"/>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="128"/>
- <source>Not Connected</source>
- <translation>未连接</translation>
+ <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="181"/>
+ <location filename="../../src/yuzu/multiplayer/state.cpp" line="207"/>
<source>Error</source>
<translation>错误</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="182"/>
+ <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>更新房间信息时失败。请检查网络连接并尝试重开房间。
调试信息:</translation>
</message>
- <message>
- <location filename="../../src/yuzu/multiplayer/state.cpp" line="253"/>
- <source>New Messages Received</source>
- <translation>收到了新消息</translation>
- </message>
</context>
<context>
<name>NetworkMessage</name>
@@ -6340,10 +6443,10 @@ They may have left the room.</source>
他们可能已经离开了房间。</translation>
</message>
<message>
- <location filename="../../src/yuzu/multiplayer/message.cpp" line="53"/>
- <source>No network interface is selected.
+ <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>未选择网络接口。
+ <translation>未选择有效的网络接口。
请于设置 -&gt; 系统 -&gt; 网络中进行相关设置。</translation>
</message>
<message>
@@ -6431,42 +6534,42 @@ p, li { white-space: pre-wrap; }
<context>
<name>QObject</name>
<message>
- <location filename="../../src/yuzu/multiplayer/lobby_p.h" line="230"/>
+ <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="232"/>
+ <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="136"/>
+ <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="242"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="244"/>
<source>Installed SD Titles</source>
<translation>安裝在 SD 卡中的遊戲</translation>
</message>
<message>
- <location filename="../../src/yuzu/game_list_p.h" line="250"/>
+ <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="258"/>
+ <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="301"/>
+ <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="324"/>
+ <location filename="../../src/yuzu/game_list_p.h" line="326"/>
<source>Favorites</source>
<translation>我的最愛</translation>
</message>
@@ -6786,6 +6889,119 @@ p, li { white-space: pre-wrap; }
</message>
</context>
<context>
+ <name>QtAmiiboSettingsDialog</name>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="14"/>
+ <source>Amiibo Settings</source>
+ <translation>Amiibo 设置</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="169"/>
+ <source>Amiibo Info</source>
+ <translation>Amiibo 信息</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>Amiibo 数据</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>日/月/年</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>游戏 ID</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.ui" line="384"/>
+ <source>Mount Amiibo</source>
+ <translation>挂载 Amiibo</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="191"/>
+ <source>No game data present</source>
+ <translation>没有游戏数据</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="231"/>
+ <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"/>
+ <source>The following game data will removed:</source>
+ <translation>将删除以下游戏数据:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="237"/>
+ <source>Set nickname and owner:</source>
+ <translation>设置昵称及所有者:</translation>
+ </message>
+ <message>
+ <location filename="../../src/yuzu/applets/qt_amiibo_settings.cpp" line="240"/>
+ <source>Do you wish to restore this amiibo?</source>
+ <translation>您想要恢复这个 amiibo 吗?</translation>
+ </message>
+</context>
+<context>
<name>QtControllerSelectorDialog</name>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="14"/>
@@ -6888,6 +7104,7 @@ p, li { white-space: pre-wrap; }
</message>
<message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="932"/>
+ <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
<location filename="../../src/yuzu/applets/qt_controller.cpp" line="430"/>
<source>Handheld</source>
<translation>掌機模式</translation>
@@ -6928,11 +7145,6 @@ p, li { white-space: pre-wrap; }
<translation>TV</translation>
</message>
<message>
- <location filename="../../src/yuzu/applets/qt_controller.ui" line="2303"/>
- <source>Undocked</source>
- <translation>掌機</translation>
- </message>
- <message>
<location filename="../../src/yuzu/applets/qt_controller.ui" line="2313"/>
<source>Vibration</source>
<translation>震動</translation>
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index 7f0a6d069..eb6cb706d 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -7,14 +7,11 @@ include(DownloadExternals)
# xbyak
if (ARCHITECTURE_x86 OR ARCHITECTURE_x86_64)
- add_subdirectory(xbyak)
+ add_subdirectory(xbyak EXCLUDE_FROM_ALL)
endif()
# Dynarmic
if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
- if (ARCHITECTURE_arm64)
- set(DYNARMIC_FRONTENDS "A32")
- endif()
set(DYNARMIC_NO_BUNDLED_FMT ON)
set(DYNARMIC_IGNORE_ASSERTS ON CACHE BOOL "" FORCE)
add_subdirectory(dynarmic)
@@ -67,9 +64,11 @@ if (YUZU_USE_EXTERNAL_SDL2)
endif()
set(SDL_STATIC ON)
set(SDL_SHARED OFF)
+ if (APPLE)
+ set(SDL_FILE ON)
+ endif()
add_subdirectory(SDL EXCLUDE_FROM_ALL)
- add_library(SDL2 ALIAS SDL2-static)
endif()
# ENet
@@ -92,10 +91,14 @@ endif()
add_subdirectory(sirit)
if (ENABLE_WEB_SERVICE)
- find_package(OpenSSL 1.1)
- if (OPENSSL_FOUND)
- set(OPENSSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
- else()
+ if (NOT WIN32)
+ find_package(OpenSSL 1.1)
+ if (OPENSSL_FOUND)
+ set(OPENSSL_LIBRARIES OpenSSL::SSL OpenSSL::Crypto)
+ endif()
+ endif()
+
+ if (WIN32 OR NOT OPENSSL_FOUND)
# LibreSSL
set(LIBRESSL_SKIP_INSTALL ON CACHE BOOL "")
set(OPENSSLDIR "/etc/ssl/")
diff --git a/externals/SDL b/externals/SDL
-Subproject b424665e0899769b200231ba943353a5fee1b6b
+Subproject f17058b562c8a1090c0c996b42982721ace9090
diff --git a/externals/Vulkan-Headers b/externals/Vulkan-Headers
-Subproject 33d4dd987fc8fc6475ff9ca2b4f0c3cc6e79333
+Subproject 2826791bed6a793f164bf534cd859968f13df8a
diff --git a/externals/dynarmic b/externals/dynarmic
-Subproject 424fdb5c5026ec5bdd7553271190397f63fb503
+Subproject a76a2fff534b5584c9921bc5c060e910e95b773
diff --git a/externals/find-modules/FindFFmpeg.cmake b/externals/find-modules/FindFFmpeg.cmake
index add5b2c01..eedf28aea 100644
--- a/externals/find-modules/FindFFmpeg.cmake
+++ b/externals/find-modules/FindFFmpeg.cmake
@@ -185,3 +185,11 @@ foreach(c ${_FFmpeg_ALL_COMPONENTS})
endforeach()
unset(_FFmpeg_ALL_COMPONENTS)
unset(_FFmpeg_REQUIRED_VARS)
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(FFmpeg
+ REQUIRED_VARS
+ FFmpeg_LIBRARIES
+ FFmpeg_INCLUDE_DIR
+ HANDLE_COMPONENTS
+)
diff --git a/externals/sirit b/externals/sirit
-Subproject aa292d56650bc28f2b2d75973fab2e61d0136f9
+Subproject d7ad93a88864bda94e282e95028f90b5784e4d2
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 0ac3d254e..140415474 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -82,8 +82,9 @@ if (MSVC)
/wd4324 # 'struct_name': structure was padded due to __declspec(align())
)
- if (USE_CCACHE)
+ if (USE_CCACHE OR YUZU_USE_PRECOMPILED_HEADERS)
# when caching, we need to use /Z7 to downgrade debug info to use an older but more cachable format
+ # Precompiled headers are deleted if not using /Z7. See https://github.com/nanoant/CMakePCHCompiler/issues/21
add_compile_options(/Z7)
else()
add_compile_options(/Zi)
@@ -112,6 +113,8 @@ else()
$<$<CXX_COMPILER_ID:Clang>:-Wno-braced-scalar-init>
$<$<CXX_COMPILER_ID:Clang>:-Wno-unused-private-field>
+ $<$<CXX_COMPILER_ID:AppleClang>:-Wno-braced-scalar-init>
+ $<$<CXX_COMPILER_ID:AppleClang>:-Wno-unused-private-field>
)
if (ARCHITECTURE_x86_64)
diff --git a/src/audio_core/CMakeLists.txt b/src/audio_core/CMakeLists.txt
index 8e3a8f5a8..0a9d9ec29 100644
--- a/src/audio_core/CMakeLists.txt
+++ b/src/audio_core/CMakeLists.txt
@@ -31,6 +31,7 @@ add_library(audio_core STATIC
out/audio_out.h
out/audio_out_system.cpp
out/audio_out_system.h
+ precompiled_headers.h
renderer/adsp/adsp.cpp
renderer/adsp/adsp.h
renderer/adsp/audio_renderer.cpp
@@ -226,6 +227,14 @@ if(ENABLE_CUBEB)
target_compile_definitions(audio_core PRIVATE -DHAVE_CUBEB=1)
endif()
if(ENABLE_SDL2)
- target_link_libraries(audio_core PRIVATE SDL2)
+ if (YUZU_USE_EXTERNAL_SDL2)
+ target_link_libraries(audio_core PRIVATE SDL2-static)
+ else()
+ target_link_libraries(audio_core PRIVATE SDL2)
+ endif()
target_compile_definitions(audio_core PRIVATE HAVE_SDL2)
endif()
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(audio_core PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/audio_core/audio_event.cpp b/src/audio_core/audio_event.cpp
index 424049c7a..d15568e1f 100644
--- a/src/audio_core/audio_event.cpp
+++ b/src/audio_core/audio_event.cpp
@@ -3,6 +3,7 @@
#include "audio_core/audio_event.h"
#include "common/assert.h"
+#include "common/polyfill_ranges.h"
namespace AudioCore {
diff --git a/src/audio_core/audio_manager.h b/src/audio_core/audio_manager.h
index abf077de4..02270242a 100644
--- a/src/audio_core/audio_manager.h
+++ b/src/audio_core/audio_manager.h
@@ -9,6 +9,8 @@
#include <mutex>
#include <thread>
+#include "common/polyfill_thread.h"
+
#include "audio_core/audio_event.h"
union Result;
diff --git a/src/audio_core/audio_render_manager.h b/src/audio_core/audio_render_manager.h
index bf4837190..fffa5944d 100644
--- a/src/audio_core/audio_render_manager.h
+++ b/src/audio_core/audio_render_manager.h
@@ -7,6 +7,8 @@
#include <memory>
#include <mutex>
+#include "common/polyfill_thread.h"
+
#include "audio_core/common/common.h"
#include "audio_core/renderer/system_manager.h"
#include "core/hle/service/audio/errors.h"
diff --git a/src/audio_core/common/feature_support.h b/src/audio_core/common/feature_support.h
index 55c9e690d..e71905ae8 100644
--- a/src/audio_core/common/feature_support.h
+++ b/src/audio_core/common/feature_support.h
@@ -10,6 +10,7 @@
#include "common/assert.h"
#include "common/common_funcs.h"
#include "common/common_types.h"
+#include "common/polyfill_ranges.h"
namespace AudioCore {
constexpr u32 CurrentRevision = 11;
diff --git a/src/audio_core/precompiled_headers.h b/src/audio_core/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/audio_core/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/audio_core/renderer/command/command_buffer.cpp b/src/audio_core/renderer/command/command_buffer.cpp
index 2ef879ee1..8c6fe97e7 100644
--- a/src/audio_core/renderer/command/command_buffer.cpp
+++ b/src/audio_core/renderer/command/command_buffer.cpp
@@ -460,21 +460,23 @@ void CommandBuffer::GenerateDeviceSinkCommand(const s32 node_id, const s16 buffe
cmd.session_id = session_id;
+ cmd.input_count = parameter.input_count;
+ s16 max_input{0};
+ for (u32 i = 0; i < parameter.input_count; i++) {
+ cmd.inputs[i] = buffer_offset + parameter.inputs[i];
+ max_input = std::max(max_input, cmd.inputs[i]);
+ }
+
if (state.upsampler_info != nullptr) {
const auto size_{state.upsampler_info->sample_count * parameter.input_count};
const auto size_bytes{size_ * sizeof(s32)};
const auto addr{memory_pool->Translate(state.upsampler_info->samples_pos, size_bytes)};
cmd.sample_buffer = {reinterpret_cast<s32*>(addr),
- parameter.input_count * state.upsampler_info->sample_count};
+ (max_input + 1) * state.upsampler_info->sample_count};
} else {
cmd.sample_buffer = samples_buffer;
}
- cmd.input_count = parameter.input_count;
- for (u32 i = 0; i < parameter.input_count; i++) {
- cmd.inputs[i] = buffer_offset + parameter.inputs[i];
- }
-
GenerateEnd<DeviceSinkCommand>(cmd);
}
diff --git a/src/audio_core/renderer/command/effect/i3dl2_reverb.cpp b/src/audio_core/renderer/command/effect/i3dl2_reverb.cpp
index c4bf3943a..2187d8a65 100644
--- a/src/audio_core/renderer/command/effect/i3dl2_reverb.cpp
+++ b/src/audio_core/renderer/command/effect/i3dl2_reverb.cpp
@@ -5,6 +5,7 @@
#include "audio_core/renderer/adsp/command_list_processor.h"
#include "audio_core/renderer/command/effect/i3dl2_reverb.h"
+#include "common/polyfill_ranges.h"
namespace AudioCore::AudioRenderer {
diff --git a/src/audio_core/renderer/command/effect/reverb.cpp b/src/audio_core/renderer/command/effect/reverb.cpp
index fe2b1eb43..427489214 100644
--- a/src/audio_core/renderer/command/effect/reverb.cpp
+++ b/src/audio_core/renderer/command/effect/reverb.cpp
@@ -6,6 +6,7 @@
#include "audio_core/renderer/adsp/command_list_processor.h"
#include "audio_core/renderer/command/effect/reverb.h"
+#include "common/polyfill_ranges.h"
namespace AudioCore::AudioRenderer {
diff --git a/src/audio_core/renderer/mix/mix_context.cpp b/src/audio_core/renderer/mix/mix_context.cpp
index 2427c83ed..35b748ede 100644
--- a/src/audio_core/renderer/mix/mix_context.cpp
+++ b/src/audio_core/renderer/mix/mix_context.cpp
@@ -5,6 +5,7 @@
#include "audio_core/renderer/mix/mix_context.h"
#include "audio_core/renderer/splitter/splitter_context.h"
+#include "common/polyfill_ranges.h"
namespace AudioCore::AudioRenderer {
diff --git a/src/audio_core/renderer/performance/performance_manager.cpp b/src/audio_core/renderer/performance/performance_manager.cpp
index fd5873e1e..8aa0f5ed0 100644
--- a/src/audio_core/renderer/performance/performance_manager.cpp
+++ b/src/audio_core/renderer/performance/performance_manager.cpp
@@ -26,6 +26,7 @@ void PerformanceManager::CreateImpl(const size_t version) {
impl = std::make_unique<
PerformanceManagerImpl<PerformanceVersion::Version1, PerformanceFrameHeaderVersion1,
PerformanceEntryVersion1, PerformanceDetailVersion1>>();
+ break;
}
}
diff --git a/src/audio_core/renderer/voice/voice_context.cpp b/src/audio_core/renderer/voice/voice_context.cpp
index a501a677d..16a3e839d 100644
--- a/src/audio_core/renderer/voice/voice_context.cpp
+++ b/src/audio_core/renderer/voice/voice_context.cpp
@@ -4,6 +4,7 @@
#include <ranges>
#include "audio_core/renderer/voice/voice_context.h"
+#include "common/polyfill_ranges.h"
namespace AudioCore::AudioRenderer {
diff --git a/src/audio_core/sink/sink_stream.cpp b/src/audio_core/sink/sink_stream.cpp
index 849f862b0..06c2a876e 100644
--- a/src/audio_core/sink/sink_stream.cpp
+++ b/src/audio_core/sink/sink_stream.cpp
@@ -170,8 +170,8 @@ void SinkStream::ProcessAudioIn(std::span<const s16> input_buffer, std::size_t n
// Get the minimum frames available between the currently playing buffer, and the
// amount we have left to fill
- size_t frames_available{std::min(playing_buffer.frames - playing_buffer.frames_played,
- num_frames - frames_written)};
+ size_t frames_available{std::min<u64>(playing_buffer.frames - playing_buffer.frames_played,
+ num_frames - frames_written)};
samples_buffer.Push(&input_buffer[frames_written * frame_size],
frames_available * frame_size);
@@ -241,8 +241,8 @@ void SinkStream::ProcessAudioOutAndRender(std::span<s16> output_buffer, std::siz
// Get the minimum frames available between the currently playing buffer, and the
// amount we have left to fill
- size_t frames_available{std::min(playing_buffer.frames - playing_buffer.frames_played,
- num_frames - frames_written)};
+ size_t frames_available{std::min<u64>(playing_buffer.frames - playing_buffer.frames_played,
+ num_frames - frames_written)};
samples_buffer.Pop(&output_buffer[frames_written * frame_size],
frames_available * frame_size);
@@ -266,19 +266,20 @@ void SinkStream::ProcessAudioOutAndRender(std::span<s16> output_buffer, std::siz
}
void SinkStream::Stall() {
- if (stalled) {
+ std::scoped_lock lk{stall_guard};
+ if (stalled_lock) {
return;
}
- stalled = true;
- system.StallProcesses();
+ stalled_lock = system.StallProcesses();
}
void SinkStream::Unstall() {
- if (!stalled) {
+ std::scoped_lock lk{stall_guard};
+ if (!stalled_lock) {
return;
}
system.UnstallProcesses();
- stalled = false;
+ stalled_lock.unlock();
}
} // namespace AudioCore::Sink
diff --git a/src/audio_core/sink/sink_stream.h b/src/audio_core/sink/sink_stream.h
index 38a4b2f51..5fea72ab7 100644
--- a/src/audio_core/sink/sink_stream.h
+++ b/src/audio_core/sink/sink_stream.h
@@ -6,6 +6,7 @@
#include <array>
#include <atomic>
#include <memory>
+#include <mutex>
#include <span>
#include <vector>
@@ -240,8 +241,8 @@ private:
f32 system_volume{1.0f};
/// Set via IAudioDevice service calls
f32 device_volume{1.0f};
- /// True if coretiming has been stalled
- bool stalled{false};
+ std::mutex stall_guard;
+ std::unique_lock<std::mutex> stalled_lock;
};
using SinkStreamPtr = std::unique_ptr<SinkStream>;
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt
index c0555f840..a12edc584 100644
--- a/src/common/CMakeLists.txt
+++ b/src/common/CMakeLists.txt
@@ -34,7 +34,10 @@ add_library(common STATIC
bit_util.h
cityhash.cpp
cityhash.h
+ cache_management.cpp
+ cache_management.h
common_funcs.h
+ common_precompiled_headers.h
common_types.h
concepts.h
div_ceil.h
@@ -93,6 +96,7 @@ add_library(common STATIC
param_package.h
parent_of_member.h
point.h
+ precompiled_headers.h
quaternion.h
reader_writer_queue.h
ring_buffer.h
@@ -181,3 +185,7 @@ else()
target_link_libraries(common PRIVATE
$<IF:$<TARGET_EXISTS:zstd::libzstd_shared>,zstd::libzstd_shared,zstd::libzstd_static>)
endif()
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(common PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/common/atomic_helpers.h b/src/common/atomic_helpers.h
index bef5015c1..aef3b66a4 100644
--- a/src/common/atomic_helpers.h
+++ b/src/common/atomic_helpers.h
@@ -156,6 +156,7 @@ AE_FORCEINLINE void compiler_fence(memory_order order) AE_NO_TSAN {
break;
default:
assert(false);
+ break;
}
}
diff --git a/src/common/cache_management.cpp b/src/common/cache_management.cpp
new file mode 100644
index 000000000..ed353828a
--- /dev/null
+++ b/src/common/cache_management.cpp
@@ -0,0 +1,59 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include <cstdint>
+#include <cstring>
+
+#include "common/cache_management.h"
+
+namespace Common {
+
+#if defined(ARCHITECTURE_x86_64)
+
+// Most cache operations are no-ops on x86
+
+void DataCacheLineCleanByVAToPoU(void* start, size_t size) {}
+void DataCacheLineCleanAndInvalidateByVAToPoC(void* start, size_t size) {}
+void DataCacheLineCleanByVAToPoC(void* start, size_t size) {}
+void DataCacheZeroByVA(void* start, size_t size) {
+ std::memset(start, 0, size);
+}
+
+#elif defined(ARCHITECTURE_arm64)
+
+// BS/DminLine is log2(cache size in words), we want size in bytes
+#define EXTRACT_DMINLINE(ctr_el0) (1 << ((((ctr_el0) >> 16) & 0xf) + 2))
+#define EXTRACT_BS(dczid_el0) (1 << (((dczid_el0)&0xf) + 2))
+
+#define DEFINE_DC_OP(op_name, function_name) \
+ void function_name(void* start, size_t size) { \
+ size_t ctr_el0; \
+ asm volatile("mrs %[ctr_el0], ctr_el0\n\t" : [ctr_el0] "=r"(ctr_el0)); \
+ size_t cacheline_size = EXTRACT_DMINLINE(ctr_el0); \
+ uintptr_t va_start = reinterpret_cast<uintptr_t>(start); \
+ uintptr_t va_end = va_start + size; \
+ for (uintptr_t va = va_start; va < va_end; va += cacheline_size) { \
+ asm volatile("dc " #op_name ", %[va]\n\t" : : [va] "r"(va) : "memory"); \
+ } \
+ }
+
+#define DEFINE_DC_OP_DCZID(op_name, function_name) \
+ void function_name(void* start, size_t size) { \
+ size_t dczid_el0; \
+ asm volatile("mrs %[dczid_el0], dczid_el0\n\t" : [dczid_el0] "=r"(dczid_el0)); \
+ size_t cacheline_size = EXTRACT_BS(dczid_el0); \
+ uintptr_t va_start = reinterpret_cast<uintptr_t>(start); \
+ uintptr_t va_end = va_start + size; \
+ for (uintptr_t va = va_start; va < va_end; va += cacheline_size) { \
+ asm volatile("dc " #op_name ", %[va]\n\t" : : [va] "r"(va) : "memory"); \
+ } \
+ }
+
+DEFINE_DC_OP(cvau, DataCacheLineCleanByVAToPoU);
+DEFINE_DC_OP(civac, DataCacheLineCleanAndInvalidateByVAToPoC);
+DEFINE_DC_OP(cvac, DataCacheLineCleanByVAToPoC);
+DEFINE_DC_OP_DCZID(zva, DataCacheZeroByVA);
+
+#endif
+
+} // namespace Common
diff --git a/src/common/cache_management.h b/src/common/cache_management.h
new file mode 100644
index 000000000..038323e95
--- /dev/null
+++ b/src/common/cache_management.h
@@ -0,0 +1,27 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include <cstddef>
+
+namespace Common {
+
+// Data cache instructions enabled at EL0 by SCTLR_EL1.UCI.
+// VA = virtual address
+// PoC = point of coherency
+// PoU = point of unification
+
+// dc cvau
+void DataCacheLineCleanByVAToPoU(void* start, size_t size);
+
+// dc civac
+void DataCacheLineCleanAndInvalidateByVAToPoC(void* start, size_t size);
+
+// dc cvac
+void DataCacheLineCleanByVAToPoC(void* start, size_t size);
+
+// dc zva
+void DataCacheZeroByVA(void* start, size_t size);
+
+} // namespace Common
diff --git a/src/common/common_precompiled_headers.h b/src/common/common_precompiled_headers.h
new file mode 100644
index 000000000..be7e5b5f9
--- /dev/null
+++ b/src/common/common_precompiled_headers.h
@@ -0,0 +1,14 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include <algorithm>
+#include <array>
+#include <chrono>
+#include <memory>
+
+#include <fmt/format.h>
+
+#include "common/assert.h"
+#include "common/common_types.h"
diff --git a/src/common/fs/file.cpp b/src/common/fs/file.cpp
index fa8422c41..656b03cc5 100644
--- a/src/common/fs/file.cpp
+++ b/src/common/fs/file.cpp
@@ -1,6 +1,8 @@
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
+#include <vector>
+
#include "common/fs/file.h"
#include "common/fs/fs.h"
#include "common/logging/log.h"
diff --git a/src/common/fs/fs_util.cpp b/src/common/fs/fs_util.cpp
index eb4ac1deb..813a713c3 100644
--- a/src/common/fs/fs_util.cpp
+++ b/src/common/fs/fs_util.cpp
@@ -4,6 +4,7 @@
#include <algorithm>
#include "common/fs/fs_util.h"
+#include "common/polyfill_ranges.h"
namespace Common::FS {
diff --git a/src/common/fs/path_util.cpp b/src/common/fs/path_util.cpp
index 1074f2421..defa3e918 100644
--- a/src/common/fs/path_util.cpp
+++ b/src/common/fs/path_util.cpp
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include <algorithm>
+#include <sstream>
#include <unordered_map>
#include "common/fs/fs.h"
diff --git a/src/common/input.h b/src/common/input.h
index cb30b7254..fc14fd7bf 100644
--- a/src/common/input.h
+++ b/src/common/input.h
@@ -8,6 +8,7 @@
#include <string>
#include <unordered_map>
#include <utility>
+#include <vector>
#include "common/logging/log.h"
#include "common/param_package.h"
#include "common/uuid.h"
@@ -383,6 +384,16 @@ void RegisterFactory(const std::string& name, std::shared_ptr<Factory<InputDevic
}
}
+inline void RegisterInputFactory(const std::string& name,
+ std::shared_ptr<Factory<InputDevice>> factory) {
+ RegisterFactory<InputDevice>(name, std::move(factory));
+}
+
+inline void RegisterOutputFactory(const std::string& name,
+ std::shared_ptr<Factory<OutputDevice>> factory) {
+ RegisterFactory<OutputDevice>(name, std::move(factory));
+}
+
/**
* Unregisters an input device factory.
* @tparam InputDeviceType the type of input devices the factory can create
@@ -395,6 +406,14 @@ void UnregisterFactory(const std::string& name) {
}
}
+inline void UnregisterInputFactory(const std::string& name) {
+ UnregisterFactory<InputDevice>(name);
+}
+
+inline void UnregisterOutputFactory(const std::string& name) {
+ UnregisterFactory<OutputDevice>(name);
+}
+
/**
* Create an input device from given paramters.
* @tparam InputDeviceType the type of input devices to create
@@ -416,13 +435,21 @@ std::unique_ptr<InputDeviceType> CreateDeviceFromString(const std::string& param
return pair->second->Create(package);
}
+inline std::unique_ptr<InputDevice> CreateInputDeviceFromString(const std::string& params) {
+ return CreateDeviceFromString<InputDevice>(params);
+}
+
+inline std::unique_ptr<OutputDevice> CreateOutputDeviceFromString(const std::string& params) {
+ return CreateDeviceFromString<OutputDevice>(params);
+}
+
/**
- * Create an input device from given paramters.
+ * Create an input device from given parameters.
* @tparam InputDeviceType the type of input devices to create
- * @param A ParamPackage that contains all parameters for creating the device
+ * @param package A ParamPackage that contains all parameters for creating the device
*/
template <typename InputDeviceType>
-std::unique_ptr<InputDeviceType> CreateDevice(const Common::ParamPackage package) {
+std::unique_ptr<InputDeviceType> CreateDevice(const ParamPackage& package) {
const std::string engine = package.Get("engine", "null");
const auto& factory_list = Impl::FactoryList<InputDeviceType>::list;
const auto pair = factory_list.find(engine);
@@ -435,4 +462,12 @@ std::unique_ptr<InputDeviceType> CreateDevice(const Common::ParamPackage package
return pair->second->Create(package);
}
+inline std::unique_ptr<InputDevice> CreateInputDevice(const ParamPackage& package) {
+ return CreateDevice<InputDevice>(package);
+}
+
+inline std::unique_ptr<OutputDevice> CreateOutputDevice(const ParamPackage& package) {
+ return CreateDevice<OutputDevice>(package);
+}
+
} // namespace Common::Input
diff --git a/src/common/logging/backend.cpp b/src/common/logging/backend.cpp
index 15d92505e..2a3bded40 100644
--- a/src/common/logging/backend.cpp
+++ b/src/common/logging/backend.cpp
@@ -4,7 +4,6 @@
#include <atomic>
#include <chrono>
#include <climits>
-#include <stop_token>
#include <thread>
#include <fmt/format.h>
@@ -18,6 +17,7 @@
#include "common/fs/fs_paths.h"
#include "common/fs/path_util.h"
#include "common/literals.h"
+#include "common/polyfill_thread.h"
#include "common/thread.h"
#include "common/logging/backend.h"
diff --git a/src/common/polyfill_ranges.h b/src/common/polyfill_ranges.h
new file mode 100644
index 000000000..ca44bfaef
--- /dev/null
+++ b/src/common/polyfill_ranges.h
@@ -0,0 +1,530 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+//
+// TODO: remove this file when ranges are supported by all compilation targets
+//
+
+#pragma once
+
+#include <algorithm>
+#include <utility>
+#include <version>
+
+#ifndef __cpp_lib_ranges
+
+namespace std {
+namespace ranges {
+
+template <typename T>
+concept range = requires(T& t) {
+ begin(t);
+ end(t);
+};
+
+template <typename T>
+concept input_range = range<T>;
+
+template <typename T>
+concept output_range = range<T>;
+
+template <range R>
+using range_difference_t = ptrdiff_t;
+
+//
+// find, find_if, find_if_not
+//
+
+struct find_fn {
+ template <typename Iterator, typename T, typename Proj = std::identity>
+ constexpr Iterator operator()(Iterator first, Iterator last, const T& value,
+ Proj proj = {}) const {
+ for (; first != last; ++first) {
+ if (std::invoke(proj, *first) == value) {
+ return first;
+ }
+ }
+ return first;
+ }
+
+ template <ranges::input_range R, typename T, typename Proj = std::identity>
+ constexpr ranges::iterator_t<R> operator()(R&& r, const T& value, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), value, std::ref(proj));
+ }
+};
+
+struct find_if_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Pred>
+ constexpr Iterator operator()(Iterator first, Iterator last, Pred pred, Proj proj = {}) const {
+ for (; first != last; ++first) {
+ if (std::invoke(pred, std::invoke(proj, *first))) {
+ return first;
+ }
+ }
+ return first;
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity, typename Pred>
+ constexpr ranges::iterator_t<R> operator()(R&& r, Pred pred, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::ref(pred), std::ref(proj));
+ }
+};
+
+struct find_if_not_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Pred>
+ constexpr Iterator operator()(Iterator first, Iterator last, Pred pred, Proj proj = {}) const {
+ for (; first != last; ++first) {
+ if (!std::invoke(pred, std::invoke(proj, *first))) {
+ return first;
+ }
+ }
+ return first;
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity, typename Pred>
+ constexpr ranges::iterator_t<R> operator()(R&& r, Pred pred, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::ref(pred), std::ref(proj));
+ }
+};
+
+inline constexpr find_fn find;
+inline constexpr find_if_fn find_if;
+inline constexpr find_if_not_fn find_if_not;
+
+//
+// any_of, all_of, none_of
+//
+
+struct all_of_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Pred>
+ constexpr bool operator()(Iterator first, Iterator last, Pred pred, Proj proj = {}) const {
+ return ranges::find_if_not(first, last, std::ref(pred), std::ref(proj)) == last;
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity, typename Pred>
+ constexpr bool operator()(R&& r, Pred pred, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::ref(pred), std::ref(proj));
+ }
+};
+
+struct any_of_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Pred>
+ constexpr bool operator()(Iterator first, Iterator last, Pred pred, Proj proj = {}) const {
+ return ranges::find_if(first, last, std::ref(pred), std::ref(proj)) != last;
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity, typename Pred>
+ constexpr bool operator()(R&& r, Pred pred, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::ref(pred), std::ref(proj));
+ }
+};
+
+struct none_of_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Pred>
+ constexpr bool operator()(Iterator first, Iterator last, Pred pred, Proj proj = {}) const {
+ return ranges::find_if(first, last, std::ref(pred), std::ref(proj)) == last;
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity, typename Pred>
+ constexpr bool operator()(R&& r, Pred pred, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::ref(pred), std::ref(proj));
+ }
+};
+
+inline constexpr any_of_fn any_of;
+inline constexpr all_of_fn all_of;
+inline constexpr none_of_fn none_of;
+
+//
+// count, count_if
+//
+
+struct count_fn {
+ template <typename Iterator, typename T, typename Proj = std::identity>
+ constexpr ptrdiff_t operator()(Iterator first, Iterator last, const T& value,
+ Proj proj = {}) const {
+ ptrdiff_t counter = 0;
+ for (; first != last; ++first)
+ if (std::invoke(proj, *first) == value)
+ ++counter;
+ return counter;
+ }
+
+ template <ranges::input_range R, typename T, typename Proj = std::identity>
+ constexpr ptrdiff_t operator()(R&& r, const T& value, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), value, std::ref(proj));
+ }
+};
+
+struct count_if_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Pred>
+ constexpr ptrdiff_t operator()(Iterator first, Iterator last, Pred pred, Proj proj = {}) const {
+ ptrdiff_t counter = 0;
+ for (; first != last; ++first)
+ if (std::invoke(pred, std::invoke(proj, *first)))
+ ++counter;
+ return counter;
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity, typename Pred>
+ constexpr ptrdiff_t operator()(R&& r, Pred pred, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::ref(pred), std::ref(proj));
+ }
+};
+
+inline constexpr count_fn count;
+inline constexpr count_if_fn count_if;
+
+//
+// transform
+//
+
+struct transform_fn {
+ template <typename InputIterator, typename OutputIterator, typename F,
+ typename Proj = std::identity>
+ constexpr void operator()(InputIterator first1, InputIterator last1, OutputIterator result,
+ F op, Proj proj = {}) const {
+ for (; first1 != last1; ++first1, (void)++result) {
+ *result = std::invoke(op, std::invoke(proj, *first1));
+ }
+ }
+
+ template <ranges::input_range R, typename OutputIterator, typename F,
+ typename Proj = std::identity>
+ constexpr void operator()(R&& r, OutputIterator result, F op, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), result, std::ref(op), std::ref(proj));
+ }
+};
+
+inline constexpr transform_fn transform;
+
+//
+// sort
+//
+
+struct sort_fn {
+ template <typename Iterator, typename Comp = ranges::less, typename Proj = std::identity>
+ constexpr void operator()(Iterator first, Iterator last, Comp comp = {}, Proj proj = {}) const {
+ if (first == last)
+ return;
+
+ Iterator last_iter = ranges::next(first, last);
+ std::sort(first, last_iter,
+ [&](auto& lhs, auto& rhs) { return comp(proj(lhs), proj(rhs)); });
+ }
+
+ template <ranges::input_range R, typename Comp = ranges::less, typename Proj = std::identity>
+ constexpr void operator()(R&& r, Comp comp = {}, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::move(comp), std::move(proj));
+ }
+};
+
+inline constexpr sort_fn sort;
+
+//
+// fill
+//
+
+struct fill_fn {
+ template <typename T, typename OutputIterator>
+ constexpr OutputIterator operator()(OutputIterator first, OutputIterator last,
+ const T& value) const {
+ while (first != last) {
+ *first++ = value;
+ }
+
+ return first;
+ }
+
+ template <typename T, ranges::output_range R>
+ constexpr ranges::iterator_t<R> operator()(R&& r, const T& value) const {
+ return operator()(ranges::begin(r), ranges::end(r), value);
+ }
+};
+
+inline constexpr fill_fn fill;
+
+//
+// for_each
+//
+
+struct for_each_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Fun>
+ constexpr void operator()(Iterator first, Iterator last, Fun f, Proj proj = {}) const {
+ for (; first != last; ++first) {
+ std::invoke(f, std::invoke(proj, *first));
+ }
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity, typename Fun>
+ constexpr void operator()(R&& r, Fun f, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::move(f), std::ref(proj));
+ }
+};
+
+inline constexpr for_each_fn for_each;
+
+//
+// min_element, max_element
+//
+
+struct min_element_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Comp = ranges::less>
+ constexpr Iterator operator()(Iterator first, Iterator last, Comp comp = {},
+ Proj proj = {}) const {
+ if (first == last) {
+ return last;
+ }
+
+ auto smallest = first;
+ ++first;
+ for (; first != last; ++first) {
+ if (!std::invoke(comp, std::invoke(proj, *smallest), std::invoke(proj, *first))) {
+ smallest = first;
+ }
+ }
+ return smallest;
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity, typename Comp = ranges::less>
+ constexpr ranges::iterator_t<R> operator()(R&& r, Comp comp = {}, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::ref(comp), std::ref(proj));
+ }
+};
+
+struct max_element_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Comp = ranges::less>
+ constexpr Iterator operator()(Iterator first, Iterator last, Comp comp = {},
+ Proj proj = {}) const {
+ if (first == last) {
+ return last;
+ }
+
+ auto largest = first;
+ ++first;
+ for (; first != last; ++first) {
+ if (std::invoke(comp, std::invoke(proj, *largest), std::invoke(proj, *first))) {
+ largest = first;
+ }
+ }
+ return largest;
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity, typename Comp = ranges::less>
+ constexpr ranges::iterator_t<R> operator()(R&& r, Comp comp = {}, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::ref(comp), std::ref(proj));
+ }
+};
+
+inline constexpr min_element_fn min_element;
+inline constexpr max_element_fn max_element;
+
+//
+// replace, replace_if
+//
+
+struct replace_fn {
+ template <typename Iterator, typename T1, typename T2, typename Proj = std::identity>
+ constexpr Iterator operator()(Iterator first, Iterator last, const T1& old_value,
+ const T2& new_value, Proj proj = {}) const {
+ for (; first != last; ++first) {
+ if (old_value == std::invoke(proj, *first)) {
+ *first = new_value;
+ }
+ }
+ return first;
+ }
+
+ template <ranges::input_range R, typename T1, typename T2, typename Proj = std::identity>
+ constexpr ranges::iterator_t<R> operator()(R&& r, const T1& old_value, const T2& new_value,
+ Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), old_value, new_value, std::move(proj));
+ }
+};
+
+struct replace_if_fn {
+ template <typename Iterator, typename T, typename Proj = std::identity, typename Pred>
+ constexpr Iterator operator()(Iterator first, Iterator last, Pred pred, const T& new_value,
+ Proj proj = {}) const {
+ for (; first != last; ++first) {
+ if (!!std::invoke(pred, std::invoke(proj, *first))) {
+ *first = new_value;
+ }
+ }
+ return std::move(first);
+ }
+
+ template <ranges::input_range R, typename T, typename Proj = std::identity, typename Pred>
+ constexpr ranges::iterator_t<R> operator()(R&& r, Pred pred, const T& new_value,
+ Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::move(pred), new_value,
+ std::move(proj));
+ }
+};
+
+inline constexpr replace_fn replace;
+inline constexpr replace_if_fn replace_if;
+
+//
+// copy, copy_if
+//
+
+struct copy_fn {
+ template <typename InputIterator, typename OutputIterator>
+ constexpr void operator()(InputIterator first, InputIterator last,
+ OutputIterator result) const {
+ for (; first != last; ++first, (void)++result) {
+ *result = *first;
+ }
+ }
+
+ template <ranges::input_range R, typename OutputIterator>
+ constexpr void operator()(R&& r, OutputIterator result) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::move(result));
+ }
+};
+
+struct copy_if_fn {
+ template <typename InputIterator, typename OutputIterator, typename Proj = std::identity,
+ typename Pred>
+ constexpr void operator()(InputIterator first, InputIterator last, OutputIterator result,
+ Pred pred, Proj proj = {}) const {
+ for (; first != last; ++first) {
+ if (std::invoke(pred, std::invoke(proj, *first))) {
+ *result = *first;
+ ++result;
+ }
+ }
+ }
+
+ template <ranges::input_range R, typename OutputIterator, typename Proj = std::identity,
+ typename Pred>
+ constexpr void operator()(R&& r, OutputIterator result, Pred pred, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::move(result), std::ref(pred),
+ std::ref(proj));
+ }
+};
+
+inline constexpr copy_fn copy;
+inline constexpr copy_if_fn copy_if;
+
+//
+// generate
+//
+
+struct generate_fn {
+ template <typename Iterator, typename F>
+ constexpr Iterator operator()(Iterator first, Iterator last, F gen) const {
+ for (; first != last; *first = std::invoke(gen), ++first)
+ ;
+ return first;
+ }
+
+ template <typename R, std::copy_constructible F>
+ requires std::invocable<F&> && ranges::output_range<R>
+ constexpr ranges::iterator_t<R> operator()(R&& r, F gen) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::move(gen));
+ }
+};
+
+inline constexpr generate_fn generate;
+
+//
+// lower_bound, upper_bound
+//
+
+struct lower_bound_fn {
+ template <typename Iterator, typename T, typename Proj = std::identity,
+ typename Comp = ranges::less>
+ constexpr Iterator operator()(Iterator first, Iterator last, const T& value, Comp comp = {},
+ Proj proj = {}) const {
+ Iterator it;
+ std::ptrdiff_t _count, _step;
+ _count = std::distance(first, last);
+
+ while (_count > 0) {
+ it = first;
+ _step = _count / 2;
+ ranges::advance(it, _step, last);
+ if (comp(std::invoke(proj, *it), value)) {
+ first = ++it;
+ _count -= _step + 1;
+ } else {
+ _count = _step;
+ }
+ }
+ return first;
+ }
+
+ template <ranges::input_range R, typename T, typename Proj = std::identity,
+ typename Comp = ranges::less>
+ constexpr ranges::iterator_t<R> operator()(R&& r, const T& value, Comp comp = {},
+ Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), value, std::ref(comp), std::ref(proj));
+ }
+};
+
+struct upper_bound_fn {
+ template <typename Iterator, typename T, typename Proj = std::identity,
+ typename Comp = ranges::less>
+ constexpr Iterator operator()(Iterator first, Iterator last, const T& value, Comp comp = {},
+ Proj proj = {}) const {
+ Iterator it;
+ std::ptrdiff_t _count, _step;
+ _count = std::distance(first, last);
+
+ while (_count > 0) {
+ it = first;
+ _step = _count / 2;
+ ranges::advance(it, _step, last);
+ if (!comp(value, std::invoke(proj, *it))) {
+ first = ++it;
+ _count -= _step + 1;
+ } else {
+ _count = _step;
+ }
+ }
+ return first;
+ }
+
+ template <ranges::input_range R, typename T, typename Proj = std::identity,
+ typename Comp = ranges::less>
+ constexpr ranges::iterator_t<R> operator()(R&& r, const T& value, Comp comp = {},
+ Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), value, std::ref(comp), std::ref(proj));
+ }
+};
+
+inline constexpr lower_bound_fn lower_bound;
+inline constexpr upper_bound_fn upper_bound;
+
+//
+// adjacent_find
+//
+
+struct adjacent_find_fn {
+ template <typename Iterator, typename Proj = std::identity, typename Pred = ranges::equal_to>
+ constexpr Iterator operator()(Iterator first, Iterator last, Pred pred = {},
+ Proj proj = {}) const {
+ if (first == last)
+ return first;
+ auto _next = ranges::next(first);
+ for (; _next != last; ++_next, ++first)
+ if (std::invoke(pred, std::invoke(proj, *first), std::invoke(proj, *_next)))
+ return first;
+ return _next;
+ }
+
+ template <ranges::input_range R, typename Proj = std::identity,
+ typename Pred = ranges::equal_to>
+ constexpr ranges::iterator_t<R> operator()(R&& r, Pred pred = {}, Proj proj = {}) const {
+ return operator()(ranges::begin(r), ranges::end(r), std::ref(pred), std::ref(proj));
+ }
+};
+
+inline constexpr adjacent_find_fn adjacent_find;
+
+} // namespace ranges
+} // namespace std
+
+#endif
diff --git a/src/common/polyfill_thread.h b/src/common/polyfill_thread.h
new file mode 100644
index 000000000..5a8d1ce08
--- /dev/null
+++ b/src/common/polyfill_thread.h
@@ -0,0 +1,323 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+//
+// TODO: remove this file when jthread is supported by all compilation targets
+//
+
+#pragma once
+
+#include <version>
+
+#ifdef __cpp_lib_jthread
+
+#include <stop_token>
+#include <thread>
+
+namespace Common {
+
+template <typename Condvar, typename Lock, typename Pred>
+void CondvarWait(Condvar& cv, Lock& lock, std::stop_token token, Pred&& pred) {
+ cv.wait(lock, token, std::move(pred));
+}
+
+} // namespace Common
+
+#else
+
+#include <atomic>
+#include <functional>
+#include <list>
+#include <memory>
+#include <mutex>
+#include <optional>
+#include <thread>
+#include <type_traits>
+
+namespace std {
+namespace polyfill {
+
+using stop_state_callbacks = list<function<void()>>;
+
+class stop_state {
+public:
+ stop_state() = default;
+ ~stop_state() = default;
+
+ bool request_stop() {
+ stop_state_callbacks callbacks;
+
+ {
+ scoped_lock lk{m_lock};
+
+ if (m_stop_requested.load()) {
+ // Already set, nothing to do
+ return false;
+ }
+
+ // Set as requested
+ m_stop_requested = true;
+
+ // Copy callback list
+ callbacks = m_callbacks;
+ }
+
+ for (auto callback : callbacks) {
+ callback();
+ }
+
+ return true;
+ }
+
+ bool stop_requested() const {
+ return m_stop_requested.load();
+ }
+
+ stop_state_callbacks::const_iterator insert_callback(function<void()> f) {
+ stop_state_callbacks::const_iterator ret{};
+ bool should_run{};
+
+ {
+ scoped_lock lk{m_lock};
+ should_run = m_stop_requested.load();
+ m_callbacks.push_front(f);
+ ret = m_callbacks.begin();
+ }
+
+ if (should_run) {
+ f();
+ }
+
+ return ret;
+ }
+
+ void remove_callback(stop_state_callbacks::const_iterator it) {
+ scoped_lock lk{m_lock};
+ m_callbacks.erase(it);
+ }
+
+private:
+ mutex m_lock;
+ atomic<bool> m_stop_requested;
+ stop_state_callbacks m_callbacks;
+};
+
+} // namespace polyfill
+
+class stop_token;
+class stop_source;
+struct nostopstate_t {
+ explicit nostopstate_t() = default;
+};
+inline constexpr nostopstate_t nostopstate{};
+
+template <class Callback>
+class stop_callback;
+
+class stop_token {
+public:
+ stop_token() noexcept = default;
+
+ stop_token(const stop_token&) noexcept = default;
+ stop_token(stop_token&&) noexcept = default;
+ stop_token& operator=(const stop_token&) noexcept = default;
+ stop_token& operator=(stop_token&&) noexcept = default;
+ ~stop_token() = default;
+
+ void swap(stop_token& other) noexcept {
+ m_stop_state.swap(other.m_stop_state);
+ }
+
+ [[nodiscard]] bool stop_requested() const noexcept {
+ return m_stop_state && m_stop_state->stop_requested();
+ }
+ [[nodiscard]] bool stop_possible() const noexcept {
+ return m_stop_state != nullptr;
+ }
+
+private:
+ friend class stop_source;
+ template <typename Callback>
+ friend class stop_callback;
+ stop_token(shared_ptr<polyfill::stop_state> stop_state) : m_stop_state(move(stop_state)) {}
+
+private:
+ shared_ptr<polyfill::stop_state> m_stop_state;
+};
+
+class stop_source {
+public:
+ stop_source() : m_stop_state(make_shared<polyfill::stop_state>()) {}
+ explicit stop_source(nostopstate_t) noexcept {}
+
+ stop_source(const stop_source&) noexcept = default;
+ stop_source(stop_source&&) noexcept = default;
+ stop_source& operator=(const stop_source&) noexcept = default;
+ stop_source& operator=(stop_source&&) noexcept = default;
+ ~stop_source() = default;
+ void swap(stop_source& other) noexcept {
+ m_stop_state.swap(other.m_stop_state);
+ }
+
+ [[nodiscard]] stop_token get_token() const noexcept {
+ return stop_token(m_stop_state);
+ }
+ [[nodiscard]] bool stop_possible() const noexcept {
+ return m_stop_state != nullptr;
+ }
+ [[nodiscard]] bool stop_requested() const noexcept {
+ return m_stop_state && m_stop_state->stop_requested();
+ }
+ bool request_stop() noexcept {
+ return m_stop_state && m_stop_state->request_stop();
+ }
+
+private:
+ friend class jthread;
+ explicit stop_source(shared_ptr<polyfill::stop_state> stop_state)
+ : m_stop_state(move(stop_state)) {}
+
+private:
+ shared_ptr<polyfill::stop_state> m_stop_state;
+};
+
+template <typename Callback>
+class stop_callback {
+ static_assert(is_nothrow_destructible_v<Callback>);
+ static_assert(is_invocable_v<Callback>);
+
+public:
+ using callback_type = Callback;
+
+ template <typename C>
+ requires constructible_from<Callback, C>
+ explicit stop_callback(const stop_token& st,
+ C&& cb) noexcept(is_nothrow_constructible_v<Callback, C>)
+ : m_stop_state(st.m_stop_state) {
+ if (m_stop_state) {
+ m_callback = m_stop_state->insert_callback(move(cb));
+ }
+ }
+ template <typename C>
+ requires constructible_from<Callback, C>
+ explicit stop_callback(stop_token&& st,
+ C&& cb) noexcept(is_nothrow_constructible_v<Callback, C>)
+ : m_stop_state(move(st.m_stop_state)) {
+ if (m_stop_state) {
+ m_callback = m_stop_state->insert_callback(move(cb));
+ }
+ }
+ ~stop_callback() {
+ if (m_stop_state && m_callback) {
+ m_stop_state->remove_callback(*m_callback);
+ }
+ }
+
+ stop_callback(const stop_callback&) = delete;
+ stop_callback(stop_callback&&) = delete;
+ stop_callback& operator=(const stop_callback&) = delete;
+ stop_callback& operator=(stop_callback&&) = delete;
+
+private:
+ shared_ptr<polyfill::stop_state> m_stop_state;
+ optional<polyfill::stop_state_callbacks::const_iterator> m_callback;
+};
+
+template <typename Callback>
+stop_callback(stop_token, Callback) -> stop_callback<Callback>;
+
+class jthread {
+public:
+ using id = thread::id;
+ using native_handle_type = thread::native_handle_type;
+
+ jthread() noexcept = default;
+
+ template <typename F, typename... Args,
+ typename = enable_if_t<!is_same_v<remove_cvref_t<F>, jthread>>>
+ explicit jthread(F&& f, Args&&... args)
+ : m_stop_state(make_shared<polyfill::stop_state>()),
+ m_thread(make_thread(move(f), move(args)...)) {}
+
+ ~jthread() {
+ if (joinable()) {
+ request_stop();
+ join();
+ }
+ }
+
+ jthread(const jthread&) = delete;
+ jthread(jthread&&) noexcept = default;
+ jthread& operator=(const jthread&) = delete;
+
+ jthread& operator=(jthread&& other) noexcept {
+ m_thread.swap(other.m_thread);
+ m_stop_state.swap(other.m_stop_state);
+ return *this;
+ }
+
+ void swap(jthread& other) noexcept {
+ m_thread.swap(other.m_thread);
+ m_stop_state.swap(other.m_stop_state);
+ }
+ [[nodiscard]] bool joinable() const noexcept {
+ return m_thread.joinable();
+ }
+ void join() {
+ m_thread.join();
+ }
+ void detach() {
+ m_thread.detach();
+ m_stop_state.reset();
+ }
+
+ [[nodiscard]] id get_id() const noexcept {
+ return m_thread.get_id();
+ }
+ [[nodiscard]] native_handle_type native_handle() {
+ return m_thread.native_handle();
+ }
+ [[nodiscard]] stop_source get_stop_source() noexcept {
+ return stop_source(m_stop_state);
+ }
+ [[nodiscard]] stop_token get_stop_token() const noexcept {
+ return stop_source(m_stop_state).get_token();
+ }
+ bool request_stop() noexcept {
+ return get_stop_source().request_stop();
+ }
+ [[nodiscard]] static unsigned int hardware_concurrency() noexcept {
+ return thread::hardware_concurrency();
+ }
+
+private:
+ template <typename F, typename... Args>
+ thread make_thread(F&& f, Args&&... args) {
+ if constexpr (is_invocable_v<decay_t<F>, stop_token, decay_t<Args>...>) {
+ return thread(move(f), get_stop_token(), move(args)...);
+ } else {
+ return thread(move(f), move(args)...);
+ }
+ }
+
+ shared_ptr<polyfill::stop_state> m_stop_state;
+ thread m_thread;
+};
+
+} // namespace std
+
+namespace Common {
+
+template <typename Condvar, typename Lock, typename Pred>
+void CondvarWait(Condvar& cv, Lock& lock, std::stop_token token, Pred pred) {
+ if (token.stop_requested()) {
+ return;
+ }
+
+ std::stop_callback callback(token, [&] { cv.notify_all(); });
+ cv.wait(lock, [&] { return pred() || token.stop_requested(); });
+}
+
+} // namespace Common
+
+#endif
diff --git a/src/common/precompiled_headers.h b/src/common/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/common/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/common/settings.cpp b/src/common/settings.cpp
index 8173462cb..d8ffe34c3 100644
--- a/src/common/settings.cpp
+++ b/src/common/settings.cpp
@@ -48,6 +48,7 @@ void LogSettings() {
log_setting("CPU_Accuracy", values.cpu_accuracy.GetValue());
log_setting("Renderer_UseResolutionScaling", values.resolution_setup.GetValue());
log_setting("Renderer_ScalingFilter", values.scaling_filter.GetValue());
+ log_setting("Renderer_FSRSlider", values.fsr_sharpening_slider.GetValue());
log_setting("Renderer_AntiAliasing", values.anti_aliasing.GetValue());
log_setting("Renderer_UseSpeedLimit", values.use_speed_limit.GetValue());
log_setting("Renderer_SpeedLimit", values.speed_limit.GetValue());
@@ -181,6 +182,7 @@ void RestoreGlobalState(bool is_powered_on) {
values.cpuopt_unsafe_ignore_global_monitor.SetGlobal(true);
// Renderer
+ values.fsr_sharpening_slider.SetGlobal(true);
values.renderer_backend.SetGlobal(true);
values.vulkan_device.SetGlobal(true);
values.aspect_ratio.SetGlobal(true);
diff --git a/src/common/settings.h b/src/common/settings.h
index 0eb98939c..c0620066c 100644
--- a/src/common/settings.h
+++ b/src/common/settings.h
@@ -19,6 +19,7 @@ namespace Settings {
enum class RendererBackend : u32 {
OpenGL = 0,
Vulkan = 1,
+ Null = 2,
};
enum class ShaderBackend : u32 {
@@ -411,7 +412,7 @@ struct Values {
// Renderer
SwitchableSetting<RendererBackend, true> renderer_backend{
- RendererBackend::Vulkan, RendererBackend::OpenGL, RendererBackend::Vulkan, "backend"};
+ RendererBackend::Vulkan, RendererBackend::OpenGL, RendererBackend::Null, "backend"};
Setting<bool> renderer_debug{false, "debug"};
Setting<bool> renderer_shader_feedback{false, "shader_feedback"};
Setting<bool> enable_nsight_aftermath{false, "nsight_aftermath"};
@@ -421,6 +422,7 @@ struct Values {
ResolutionScalingInfo resolution_info{};
SwitchableSetting<ResolutionSetup> resolution_setup{ResolutionSetup::Res1X, "resolution_setup"};
SwitchableSetting<ScalingFilter> scaling_filter{ScalingFilter::Bilinear, "scaling_filter"};
+ SwitchableSetting<int, true> fsr_sharpening_slider{25, 0, 200, "fsr_sharpening_slider"};
SwitchableSetting<AntiAliasing> anti_aliasing{AntiAliasing::None, "anti_aliasing"};
// *nix platforms may have issues with the borderless windowed fullscreen mode.
// Default to exclusive fullscreen on these platforms for now.
@@ -442,7 +444,7 @@ struct Values {
SwitchableSetting<NvdecEmulation> nvdec_emulation{NvdecEmulation::GPU, "nvdec_emulation"};
SwitchableSetting<bool> accelerate_astc{true, "accelerate_astc"};
SwitchableSetting<bool> use_vsync{true, "use_vsync"};
- SwitchableSetting<ShaderBackend, true> shader_backend{ShaderBackend::GLASM, ShaderBackend::GLSL,
+ SwitchableSetting<ShaderBackend, true> shader_backend{ShaderBackend::GLSL, ShaderBackend::GLSL,
ShaderBackend::SPIRV, "shader_backend"};
SwitchableSetting<bool> use_asynchronous_shaders{false, "use_asynchronous_shaders"};
SwitchableSetting<bool> use_fast_gpu_time{true, "use_fast_gpu_time"};
diff --git a/src/common/string_util.cpp b/src/common/string_util.cpp
index 7a495bc79..b26db4796 100644
--- a/src/common/string_util.cpp
+++ b/src/common/string_util.cpp
@@ -141,7 +141,7 @@ static std::wstring CPToUTF16(u32 code_page, const std::string& input) {
MultiByteToWideChar(code_page, 0, input.data(), static_cast<int>(input.size()), nullptr, 0);
if (size == 0) {
- return L"";
+ return {};
}
std::wstring output(size, L'\0');
@@ -158,7 +158,7 @@ std::string UTF16ToUTF8(const std::wstring& input) {
const auto size = WideCharToMultiByte(CP_UTF8, 0, input.data(), static_cast<int>(input.size()),
nullptr, 0, nullptr, nullptr);
if (size == 0) {
- return "";
+ return {};
}
std::string output(size, '\0');
diff --git a/src/common/thread_worker.h b/src/common/thread_worker.h
index 62c60f724..260ad44e4 100644
--- a/src/common/thread_worker.h
+++ b/src/common/thread_worker.h
@@ -7,13 +7,13 @@
#include <condition_variable>
#include <functional>
#include <mutex>
-#include <stop_token>
#include <string>
#include <thread>
#include <type_traits>
#include <vector>
#include <queue>
+#include "common/polyfill_thread.h"
#include "common/thread.h"
#include "common/unique_function.h"
@@ -47,7 +47,8 @@ public:
if (requests.empty()) {
wait_condition.notify_all();
}
- condition.wait(lock, stop_token, [this] { return !requests.empty(); });
+ Common::CondvarWait(condition, lock, stop_token,
+ [this] { return !requests.empty(); });
if (stop_token.stop_requested()) {
break;
}
diff --git a/src/common/threadsafe_queue.h b/src/common/threadsafe_queue.h
index 053798e79..2ef1da064 100644
--- a/src/common/threadsafe_queue.h
+++ b/src/common/threadsafe_queue.h
@@ -12,6 +12,8 @@
#include <mutex>
#include <utility>
+#include "common/polyfill_thread.h"
+
namespace Common {
template <typename T, bool with_stop_token = false>
class SPSCQueue {
@@ -97,7 +99,7 @@ public:
T PopWait(std::stop_token stop_token) {
if (Empty()) {
std::unique_lock lock{cv_mutex};
- cv.wait(lock, stop_token, [this] { return !Empty(); });
+ Common::CondvarWait(cv, lock, stop_token, [this] { return !Empty(); });
}
if (stop_token.stop_requested()) {
return T{};
diff --git a/src/core/CMakeLists.txt b/src/core/CMakeLists.txt
index f67f1ce92..6530d3c60 100644
--- a/src/core/CMakeLists.txt
+++ b/src/core/CMakeLists.txt
@@ -120,6 +120,8 @@ add_library(core STATIC
file_sys/vfs_vector.h
file_sys/xts_archive.cpp
file_sys/xts_archive.h
+ frontend/applets/cabinet.cpp
+ frontend/applets/cabinet.h
frontend/applets/controller.cpp
frontend/applets/controller.h
frontend/applets/error.cpp
@@ -312,6 +314,8 @@ add_library(core STATIC
hle/service/am/applet_ae.h
hle/service/am/applet_oe.cpp
hle/service/am/applet_oe.h
+ hle/service/am/applets/applet_cabinet.cpp
+ hle/service/am/applets/applet_cabinet.h
hle/service/am/applets/applet_controller.cpp
hle/service/am/applets/applet_controller.h
hle/service/am/applets/applet_error.cpp
@@ -526,6 +530,11 @@ add_library(core STATIC
hle/service/ncm/ncm.h
hle/service/nfc/nfc.cpp
hle/service/nfc/nfc.h
+ hle/service/nfc/nfc_device.cpp
+ hle/service/nfc/nfc_device.h
+ hle/service/nfc/nfc_result.h
+ hle/service/nfc/nfc_user.cpp
+ hle/service/nfc/nfc_user.h
hle/service/nfp/amiibo_crypto.cpp
hle/service/nfp/amiibo_crypto.h
hle/service/nfp/nfp.cpp
@@ -762,6 +771,7 @@ add_library(core STATIC
memory.h
perf_stats.cpp
perf_stats.h
+ precompiled_headers.h
reporter.cpp
reporter.h
telemetry_session.cpp
@@ -816,3 +826,7 @@ if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
)
target_link_libraries(core PRIVATE dynarmic)
endif()
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(core PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/core/arm/dynarmic/arm_dynarmic_64.cpp b/src/core/arm/dynarmic/arm_dynarmic_64.cpp
index afb7fb3a0..cb53d64ba 100644
--- a/src/core/arm/dynarmic/arm_dynarmic_64.cpp
+++ b/src/core/arm/dynarmic/arm_dynarmic_64.cpp
@@ -348,7 +348,6 @@ std::shared_ptr<Dynarmic::A64::Jit> ARM_Dynarmic_64::MakeJit(Common::PageTable*
if (Settings::values.cpu_accuracy.GetValue() == Settings::CPUAccuracy::Auto) {
config.unsafe_optimizations = true;
config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_UnfuseFMA;
- config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_InaccurateNaN;
config.fastmem_address_space_bits = 64;
config.optimizations |= Dynarmic::OptimizationFlag::Unsafe_IgnoreGlobalMonitor;
}
diff --git a/src/core/core.cpp b/src/core/core.cpp
index d8934be52..94d4e2212 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -189,7 +189,7 @@ struct System::Impl {
kernel.Suspend(false);
core_timing.SyncPause(false);
- is_paused = false;
+ is_paused.store(false, std::memory_order_relaxed);
return status;
}
@@ -200,14 +200,13 @@ struct System::Impl {
core_timing.SyncPause(true);
kernel.Suspend(true);
- is_paused = true;
+ is_paused.store(true, std::memory_order_relaxed);
return status;
}
bool IsPaused() const {
- std::unique_lock lk(suspend_guard);
- return is_paused;
+ return is_paused.load(std::memory_order_relaxed);
}
std::unique_lock<std::mutex> StallProcesses() {
@@ -218,7 +217,7 @@ struct System::Impl {
}
void UnstallProcesses() {
- if (!is_paused) {
+ if (!IsPaused()) {
core_timing.SyncPause(false);
kernel.Suspend(false);
}
@@ -465,7 +464,7 @@ struct System::Impl {
}
mutable std::mutex suspend_guard;
- bool is_paused{};
+ std::atomic_bool is_paused{};
std::atomic<bool> is_shutting_down{};
Timing::CoreTiming core_timing;
diff --git a/src/core/cpu_manager.h b/src/core/cpu_manager.h
index 95ea3ef39..374367468 100644
--- a/src/core/cpu_manager.h
+++ b/src/core/cpu_manager.h
@@ -10,6 +10,7 @@
#include <thread>
#include "common/fiber.h"
+#include "common/polyfill_thread.h"
#include "common/thread.h"
#include "core/hardware_properties.h"
diff --git a/src/core/crypto/key_manager.cpp b/src/core/crypto/key_manager.cpp
index 443323390..65a9fe802 100644
--- a/src/core/crypto/key_manager.cpp
+++ b/src/core/crypto/key_manager.cpp
@@ -578,18 +578,18 @@ KeyManager::KeyManager() {
if (Settings::values.use_dev_keys) {
dev_mode = true;
- LoadFromFile(yuzu_keys_dir / "dev.keys", false);
LoadFromFile(yuzu_keys_dir / "dev.keys_autogenerated", false);
+ LoadFromFile(yuzu_keys_dir / "dev.keys", false);
} else {
dev_mode = false;
- LoadFromFile(yuzu_keys_dir / "prod.keys", false);
LoadFromFile(yuzu_keys_dir / "prod.keys_autogenerated", false);
+ LoadFromFile(yuzu_keys_dir / "prod.keys", false);
}
- LoadFromFile(yuzu_keys_dir / "title.keys", true);
LoadFromFile(yuzu_keys_dir / "title.keys_autogenerated", true);
- LoadFromFile(yuzu_keys_dir / "console.keys", false);
+ LoadFromFile(yuzu_keys_dir / "title.keys", true);
LoadFromFile(yuzu_keys_dir / "console.keys_autogenerated", false);
+ LoadFromFile(yuzu_keys_dir / "console.keys", false);
}
static bool ValidCryptoRevisionString(std::string_view base, size_t begin, size_t length) {
diff --git a/src/core/debugger/debugger.cpp b/src/core/debugger/debugger.cpp
index 1a8e02e6a..a9675df76 100644
--- a/src/core/debugger/debugger.cpp
+++ b/src/core/debugger/debugger.cpp
@@ -9,6 +9,7 @@
#include <boost/process/async_pipe.hpp>
#include "common/logging/log.h"
+#include "common/polyfill_thread.h"
#include "common/thread.h"
#include "core/core.h"
#include "core/debugger/debugger.h"
diff --git a/src/core/file_sys/content_archive.cpp b/src/core/file_sys/content_archive.cpp
index 78e56bbbd..50303fe42 100644
--- a/src/core/file_sys/content_archive.cpp
+++ b/src/core/file_sys/content_archive.cpp
@@ -7,6 +7,7 @@
#include <utility>
#include "common/logging/log.h"
+#include "common/polyfill_ranges.h"
#include "core/crypto/aes_util.h"
#include "core/crypto/ctr_encryption_layer.h"
#include "core/crypto/key_manager.h"
diff --git a/src/core/frontend/applets/cabinet.cpp b/src/core/frontend/applets/cabinet.cpp
new file mode 100644
index 000000000..26c7fefe3
--- /dev/null
+++ b/src/core/frontend/applets/cabinet.cpp
@@ -0,0 +1,20 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "common/logging/log.h"
+#include "core/frontend/applets/cabinet.h"
+
+#include <thread>
+
+namespace Core::Frontend {
+
+CabinetApplet::~CabinetApplet() = default;
+
+void DefaultCabinetApplet::ShowCabinetApplet(
+ const CabinetCallback& callback, const CabinetParameters& parameters,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device) const {
+ LOG_WARNING(Service_AM, "(STUBBED) called");
+ callback(false, {});
+}
+
+} // namespace Core::Frontend
diff --git a/src/core/frontend/applets/cabinet.h b/src/core/frontend/applets/cabinet.h
new file mode 100644
index 000000000..c28a235c1
--- /dev/null
+++ b/src/core/frontend/applets/cabinet.h
@@ -0,0 +1,37 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include <functional>
+#include "core/hle/service/nfp/nfp_types.h"
+
+namespace Service::NFP {
+class NfpDevice;
+} // namespace Service::NFP
+
+namespace Core::Frontend {
+
+struct CabinetParameters {
+ Service::NFP::TagInfo tag_info;
+ Service::NFP::RegisterInfo register_info;
+ Service::NFP::CabinetMode mode;
+};
+
+using CabinetCallback = std::function<void(bool, const std::string&)>;
+
+class CabinetApplet {
+public:
+ virtual ~CabinetApplet();
+ virtual void ShowCabinetApplet(const CabinetCallback& callback,
+ const CabinetParameters& parameters,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device) const = 0;
+};
+
+class DefaultCabinetApplet final : public CabinetApplet {
+public:
+ void ShowCabinetApplet(const CabinetCallback& callback, const CabinetParameters& parameters,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device) const override;
+};
+
+} // namespace Core::Frontend
diff --git a/src/core/frontend/applets/controller.h b/src/core/frontend/applets/controller.h
index 1d2850ad5..71698df74 100644
--- a/src/core/frontend/applets/controller.h
+++ b/src/core/frontend/applets/controller.h
@@ -4,6 +4,7 @@
#pragma once
#include <functional>
+#include <vector>
#include "common/common_types.h"
diff --git a/src/core/frontend/emu_window.h b/src/core/frontend/emu_window.h
index ac1906d5e..95363b645 100644
--- a/src/core/frontend/emu_window.h
+++ b/src/core/frontend/emu_window.h
@@ -17,6 +17,8 @@ enum class WindowSystemType {
Windows,
X11,
Wayland,
+ Cocoa,
+ Android,
};
/**
diff --git a/src/core/hid/emulated_console.cpp b/src/core/hid/emulated_console.cpp
index aac45907d..b6c8cc58d 100644
--- a/src/core/hid/emulated_console.cpp
+++ b/src/core/hid/emulated_console.cpp
@@ -19,27 +19,26 @@ void EmulatedConsole::ReloadFromSettings() {
}
void EmulatedConsole::SetTouchParams() {
- // TODO(german77): Support any number of fingers
std::size_t index = 0;
- // Hardcode mouse, touchscreen and cemuhook parameters
+ // We can't use mouse as touch if native mouse is enabled
if (!Settings::values.mouse_enabled) {
- // We can't use mouse as touch if native mouse is enabled
touch_params[index++] = Common::ParamPackage{"engine:mouse,axis_x:10,axis_y:11,button:0"};
}
touch_params[index++] =
- Common::ParamPackage{"engine:touch,axis_x:0,axis_y:1,button:0,touch_id:0"};
+ Common::ParamPackage{"engine:cemuhookudp,axis_x:17,axis_y:18,button:65536"};
touch_params[index++] =
- Common::ParamPackage{"engine:touch,axis_x:2,axis_y:3,button:1,touch_id:1"};
- touch_params[index++] =
- Common::ParamPackage{"engine:touch,axis_x:4,axis_y:5,button:2,touch_id:2"};
- touch_params[index++] =
- Common::ParamPackage{"engine:touch,axis_x:6,axis_y:7,button:3,touch_id:3"};
- touch_params[index++] =
- Common::ParamPackage{"engine:cemuhookudp,axis_x:17,axis_y:18,button:65536,touch_id:0"};
- touch_params[index++] =
- Common::ParamPackage{"engine:cemuhookudp,axis_x:19,axis_y:20,button:131072,touch_id:1"};
+ Common::ParamPackage{"engine:cemuhookudp,axis_x:19,axis_y:20,button:131072"};
+
+ for (int i = 0; i < static_cast<int>(MaxActiveTouchInputs); i++) {
+ Common::ParamPackage touchscreen_param{};
+ touchscreen_param.Set("engine", "touch");
+ touchscreen_param.Set("axis_x", i * 2);
+ touchscreen_param.Set("axis_y", (i * 2) + 1);
+ touchscreen_param.Set("button", i);
+ touch_params[index++] = touchscreen_param;
+ }
const auto button_index =
static_cast<u64>(Settings::values.touch_from_button_map_index.GetValue());
@@ -47,7 +46,7 @@ void EmulatedConsole::SetTouchParams() {
// Map the rest of the fingers from touch from button configuration
for (const auto& config_entry : touch_buttons) {
- if (index >= touch_params.size()) {
+ if (index >= MaxTouchDevices) {
continue;
}
Common::ParamPackage params{config_entry};
@@ -60,7 +59,6 @@ void EmulatedConsole::SetTouchParams() {
touch_button_params.Set("button", params.Serialize());
touch_button_params.Set("x", x);
touch_button_params.Set("y", y);
- touch_button_params.Set("touch_id", static_cast<int>(index));
touch_params[index] = touch_button_params;
index++;
}
@@ -70,7 +68,7 @@ void EmulatedConsole::ReloadInput() {
// If you load any device here add the equivalent to the UnloadInput() function
SetTouchParams();
- motion_devices = Common::Input::CreateDevice<Common::Input::InputDevice>(motion_params);
+ motion_devices = Common::Input::CreateInputDevice(motion_params);
if (motion_devices) {
motion_devices->SetCallback({
.on_change =
@@ -81,7 +79,7 @@ void EmulatedConsole::ReloadInput() {
// Unique index for identifying touch device source
std::size_t index = 0;
for (auto& touch_device : touch_devices) {
- touch_device = Common::Input::CreateDevice<Common::Input::InputDevice>(touch_params[index]);
+ touch_device = Common::Input::CreateInputDevice(touch_params[index]);
if (!touch_device) {
continue;
}
@@ -178,12 +176,38 @@ void EmulatedConsole::SetMotion(const Common::Input::CallbackStatus& callback) {
}
void EmulatedConsole::SetTouch(const Common::Input::CallbackStatus& callback, std::size_t index) {
- if (index >= console.touch_values.size()) {
+ if (index >= MaxTouchDevices) {
return;
}
std::unique_lock lock{mutex};
- console.touch_values[index] = TransformToTouch(callback);
+ const auto touch_input = TransformToTouch(callback);
+ auto touch_index = GetIndexFromFingerId(index);
+ bool is_new_input = false;
+
+ if (!touch_index.has_value() && touch_input.pressed.value) {
+ touch_index = GetNextFreeIndex();
+ is_new_input = true;
+ }
+
+ // No free entries or invalid state. Ignore input
+ if (!touch_index.has_value()) {
+ return;
+ }
+
+ auto& touch_value = console.touch_values[touch_index.value()];
+
+ if (is_new_input) {
+ touch_value.pressed.value = true;
+ touch_value.id = static_cast<u32>(index);
+ }
+
+ touch_value.x = touch_input.x;
+ touch_value.y = touch_input.y;
+
+ if (!touch_input.pressed.value) {
+ touch_value.pressed.value = false;
+ }
if (is_configuring) {
lock.unlock();
@@ -191,11 +215,15 @@ void EmulatedConsole::SetTouch(const Common::Input::CallbackStatus& callback, st
return;
}
- // TODO(german77): Remap touch id in sequential order
- console.touch_state[index] = {
- .position = {console.touch_values[index].x.value, console.touch_values[index].y.value},
- .id = static_cast<u32>(console.touch_values[index].id),
- .pressed = console.touch_values[index].pressed.value,
+ // Touch outside allowed range. Ignore input
+ if (touch_index.value() >= MaxActiveTouchInputs) {
+ return;
+ }
+
+ console.touch_state[touch_index.value()] = {
+ .position = {touch_value.x.value, touch_value.y.value},
+ .id = static_cast<u32>(touch_index.value()),
+ .pressed = touch_input.pressed.value,
};
lock.unlock();
@@ -222,6 +250,28 @@ TouchFingerState EmulatedConsole::GetTouch() const {
return console.touch_state;
}
+std::optional<std::size_t> EmulatedConsole::GetIndexFromFingerId(std::size_t finger_id) const {
+ for (std::size_t index = 0; index < MaxTouchDevices; ++index) {
+ const auto& finger = console.touch_values[index];
+ if (!finger.pressed.value) {
+ continue;
+ }
+ if (finger.id == static_cast<int>(finger_id)) {
+ return index;
+ }
+ }
+ return std::nullopt;
+}
+
+std::optional<std::size_t> EmulatedConsole::GetNextFreeIndex() const {
+ for (std::size_t index = 0; index < MaxTouchDevices; ++index) {
+ if (!console.touch_values[index].pressed.value) {
+ return index;
+ }
+ }
+ return std::nullopt;
+}
+
void EmulatedConsole::TriggerOnChange(ConsoleTriggerType type) {
std::scoped_lock lock{callback_mutex};
for (const auto& poller_pair : callback_list) {
diff --git a/src/core/hid/emulated_console.h b/src/core/hid/emulated_console.h
index 1c510cd19..697ecd2d6 100644
--- a/src/core/hid/emulated_console.h
+++ b/src/core/hid/emulated_console.h
@@ -7,6 +7,7 @@
#include <functional>
#include <memory>
#include <mutex>
+#include <optional>
#include <unordered_map>
#include "common/common_funcs.h"
@@ -20,6 +21,8 @@
#include "core/hid/motion_input.h"
namespace Core::HID {
+static constexpr std::size_t MaxTouchDevices = 32;
+static constexpr std::size_t MaxActiveTouchInputs = 16;
struct ConsoleMotionInfo {
Common::Input::MotionStatus raw_status{};
@@ -27,13 +30,13 @@ struct ConsoleMotionInfo {
};
using ConsoleMotionDevices = std::unique_ptr<Common::Input::InputDevice>;
-using TouchDevices = std::array<std::unique_ptr<Common::Input::InputDevice>, 16>;
+using TouchDevices = std::array<std::unique_ptr<Common::Input::InputDevice>, MaxTouchDevices>;
using ConsoleMotionParams = Common::ParamPackage;
-using TouchParams = std::array<Common::ParamPackage, 16>;
+using TouchParams = std::array<Common::ParamPackage, MaxTouchDevices>;
using ConsoleMotionValues = ConsoleMotionInfo;
-using TouchValues = std::array<Common::Input::TouchStatus, 16>;
+using TouchValues = std::array<Common::Input::TouchStatus, MaxTouchDevices>;
struct TouchFinger {
u64 last_touch{};
@@ -55,7 +58,7 @@ struct ConsoleMotion {
bool is_at_rest{};
};
-using TouchFingerState = std::array<TouchFinger, 16>;
+using TouchFingerState = std::array<TouchFinger, MaxActiveTouchInputs>;
struct ConsoleStatus {
// Data from input_common
@@ -166,6 +169,10 @@ private:
*/
void SetTouch(const Common::Input::CallbackStatus& callback, std::size_t index);
+ std::optional<std::size_t> GetIndexFromFingerId(std::size_t finger_id) const;
+
+ std::optional<std::size_t> GetNextFreeIndex() const;
+
/**
* Triggers a callback that something has changed on the console status
* @param type Input type of the event to trigger
diff --git a/src/core/hid/emulated_controller.cpp b/src/core/hid/emulated_controller.cpp
index a2d106245..74c877728 100644
--- a/src/core/hid/emulated_controller.cpp
+++ b/src/core/hid/emulated_controller.cpp
@@ -1,6 +1,9 @@
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
+#include <algorithm>
+
+#include "common/polyfill_ranges.h"
#include "common/thread.h"
#include "core/hid/emulated_controller.h"
#include "core/hid/input_converter.h"
@@ -143,29 +146,23 @@ void EmulatedController::LoadDevices() {
LoadTASParams();
- std::transform(button_params.begin() + Settings::NativeButton::BUTTON_HID_BEGIN,
- button_params.begin() + Settings::NativeButton::BUTTON_NS_END,
- button_devices.begin(), Common::Input::CreateDevice<Common::Input::InputDevice>);
- std::transform(stick_params.begin() + Settings::NativeAnalog::STICK_HID_BEGIN,
- stick_params.begin() + Settings::NativeAnalog::STICK_HID_END,
- stick_devices.begin(), Common::Input::CreateDevice<Common::Input::InputDevice>);
- std::transform(motion_params.begin() + Settings::NativeMotion::MOTION_HID_BEGIN,
- motion_params.begin() + Settings::NativeMotion::MOTION_HID_END,
- motion_devices.begin(), Common::Input::CreateDevice<Common::Input::InputDevice>);
- std::transform(trigger_params.begin(), trigger_params.end(), trigger_devices.begin(),
- Common::Input::CreateDevice<Common::Input::InputDevice>);
- std::transform(battery_params.begin(), battery_params.end(), battery_devices.begin(),
- Common::Input::CreateDevice<Common::Input::InputDevice>);
- camera_devices = Common::Input::CreateDevice<Common::Input::InputDevice>(camera_params);
- nfc_devices = Common::Input::CreateDevice<Common::Input::InputDevice>(nfc_params);
- std::transform(output_params.begin(), output_params.end(), output_devices.begin(),
- Common::Input::CreateDevice<Common::Input::OutputDevice>);
+ std::ranges::transform(button_params, button_devices.begin(), Common::Input::CreateInputDevice);
+ std::ranges::transform(stick_params, stick_devices.begin(), Common::Input::CreateInputDevice);
+ std::ranges::transform(motion_params, motion_devices.begin(), Common::Input::CreateInputDevice);
+ std::ranges::transform(trigger_params, trigger_devices.begin(),
+ Common::Input::CreateInputDevice);
+ std::ranges::transform(battery_params, battery_devices.begin(),
+ Common::Input::CreateInputDevice);
+ camera_devices = Common::Input::CreateInputDevice(camera_params);
+ nfc_devices = Common::Input::CreateInputDevice(nfc_params);
+ std::ranges::transform(output_params, output_devices.begin(),
+ Common::Input::CreateOutputDevice);
// Initialize TAS devices
- std::transform(tas_button_params.begin(), tas_button_params.end(), tas_button_devices.begin(),
- Common::Input::CreateDevice<Common::Input::InputDevice>);
- std::transform(tas_stick_params.begin(), tas_stick_params.end(), tas_stick_devices.begin(),
- Common::Input::CreateDevice<Common::Input::InputDevice>);
+ std::ranges::transform(tas_button_params, tas_button_devices.begin(),
+ Common::Input::CreateInputDevice);
+ std::ranges::transform(tas_stick_params, tas_stick_devices.begin(),
+ Common::Input::CreateInputDevice);
}
void EmulatedController::LoadTASParams() {
diff --git a/src/core/hid/emulated_controller.h b/src/core/hid/emulated_controller.h
index d004ca56a..3f83108d3 100644
--- a/src/core/hid/emulated_controller.h
+++ b/src/core/hid/emulated_controller.h
@@ -8,6 +8,7 @@
#include <memory>
#include <mutex>
#include <unordered_map>
+#include <vector>
#include "common/common_types.h"
#include "common/input.h"
diff --git a/src/core/hid/emulated_devices.cpp b/src/core/hid/emulated_devices.cpp
index 8d367b546..e421828d2 100644
--- a/src/core/hid/emulated_devices.cpp
+++ b/src/core/hid/emulated_devices.cpp
@@ -25,12 +25,12 @@ void EmulatedDevices::ReloadInput() {
Common::ParamPackage mouse_params;
mouse_params.Set("engine", "mouse");
mouse_params.Set("button", static_cast<int>(key_index));
- mouse_device = Common::Input::CreateDevice<Common::Input::InputDevice>(mouse_params);
+ mouse_device = Common::Input::CreateInputDevice(mouse_params);
key_index++;
}
- mouse_stick_device = Common::Input::CreateDeviceFromString<Common::Input::InputDevice>(
- "engine:mouse,axis_x:0,axis_y:1");
+ mouse_stick_device =
+ Common::Input::CreateInputDeviceFromString("engine:mouse,axis_x:0,axis_y:1");
// First two axis are reserved for mouse position
key_index = 2;
@@ -38,7 +38,7 @@ void EmulatedDevices::ReloadInput() {
Common::ParamPackage mouse_params;
mouse_params.Set("engine", "mouse");
mouse_params.Set("axis", static_cast<int>(key_index));
- mouse_device = Common::Input::CreateDevice<Common::Input::InputDevice>(mouse_params);
+ mouse_device = Common::Input::CreateInputDevice(mouse_params);
key_index++;
}
@@ -50,7 +50,7 @@ void EmulatedDevices::ReloadInput() {
keyboard_params.Set("button", static_cast<int>(key_index));
keyboard_params.Set("port", 1);
keyboard_params.Set("pad", 0);
- keyboard_device = Common::Input::CreateDevice<Common::Input::InputDevice>(keyboard_params);
+ keyboard_device = Common::Input::CreateInputDevice(keyboard_params);
key_index++;
}
@@ -62,11 +62,11 @@ void EmulatedDevices::ReloadInput() {
keyboard_params.Set("button", static_cast<int>(key_index));
keyboard_params.Set("port", 1);
keyboard_params.Set("pad", 1);
- keyboard_device = Common::Input::CreateDevice<Common::Input::InputDevice>(keyboard_params);
+ keyboard_device = Common::Input::CreateInputDevice(keyboard_params);
key_index++;
}
- ring_analog_device = Common::Input::CreateDevice<Common::Input::InputDevice>(ring_params);
+ ring_analog_device = Common::Input::CreateInputDevice(ring_params);
for (std::size_t index = 0; index < mouse_button_devices.size(); ++index) {
if (!mouse_button_devices[index]) {
@@ -145,6 +145,7 @@ void EmulatedDevices::UnloadInput() {
for (auto& button : keyboard_modifier_devices) {
button.reset();
}
+ ring_analog_device.reset();
}
void EmulatedDevices::EnableConfiguration() {
diff --git a/src/core/hid/emulated_devices.h b/src/core/hid/emulated_devices.h
index 4149eeced..4cdbf9dc6 100644
--- a/src/core/hid/emulated_devices.h
+++ b/src/core/hid/emulated_devices.h
@@ -8,6 +8,7 @@
#include <memory>
#include <mutex>
#include <unordered_map>
+#include <vector>
#include "common/common_types.h"
#include "common/input.h"
diff --git a/src/core/hid/input_converter.cpp b/src/core/hid/input_converter.cpp
index 5d8b75b50..502692875 100644
--- a/src/core/hid/input_converter.cpp
+++ b/src/core/hid/input_converter.cpp
@@ -200,9 +200,6 @@ Common::Input::TouchStatus TransformToTouch(const Common::Input::CallbackStatus&
x = std::clamp(x, 0.0f, 1.0f);
y = std::clamp(y, 0.0f, 1.0f);
- // Limit id to maximum number of fingers
- status.id = std::clamp(status.id, 0, 16);
-
if (status.pressed.inverted) {
status.pressed.value = !status.pressed.value;
}
diff --git a/src/core/hle/kernel/hle_ipc.h b/src/core/hle/kernel/hle_ipc.h
index d87be72d6..e252b5f4b 100644
--- a/src/core/hle/kernel/hle_ipc.h
+++ b/src/core/hle/kernel/hle_ipc.h
@@ -199,7 +199,7 @@ public:
~HLERequestContext();
/// Returns a pointer to the IPC command buffer for this request.
- u32* CommandBuffer() {
+ [[nodiscard]] u32* CommandBuffer() {
return cmd_buf.data();
}
@@ -207,7 +207,7 @@ public:
* Returns the session through which this request was made. This can be used as a map key to
* access per-client data on services.
*/
- Kernel::KServerSession* Session() {
+ [[nodiscard]] Kernel::KServerSession* Session() {
return server_session;
}
@@ -217,61 +217,61 @@ public:
/// Writes data from this context back to the requesting process/thread.
Result WriteToOutgoingCommandBuffer(KThread& requesting_thread);
- u32_le GetHipcCommand() const {
+ [[nodiscard]] u32_le GetHipcCommand() const {
return command;
}
- u32_le GetTipcCommand() const {
+ [[nodiscard]] u32_le GetTipcCommand() const {
return static_cast<u32_le>(command_header->type.Value()) -
static_cast<u32_le>(IPC::CommandType::TIPC_CommandRegion);
}
- u32_le GetCommand() const {
+ [[nodiscard]] u32_le GetCommand() const {
return command_header->IsTipc() ? GetTipcCommand() : GetHipcCommand();
}
- bool IsTipc() const {
+ [[nodiscard]] bool IsTipc() const {
return command_header->IsTipc();
}
- IPC::CommandType GetCommandType() const {
+ [[nodiscard]] IPC::CommandType GetCommandType() const {
return command_header->type;
}
- u64 GetPID() const {
+ [[nodiscard]] u64 GetPID() const {
return pid;
}
- u32 GetDataPayloadOffset() const {
+ [[nodiscard]] u32 GetDataPayloadOffset() const {
return data_payload_offset;
}
- const std::vector<IPC::BufferDescriptorX>& BufferDescriptorX() const {
+ [[nodiscard]] const std::vector<IPC::BufferDescriptorX>& BufferDescriptorX() const {
return buffer_x_desciptors;
}
- const std::vector<IPC::BufferDescriptorABW>& BufferDescriptorA() const {
+ [[nodiscard]] const std::vector<IPC::BufferDescriptorABW>& BufferDescriptorA() const {
return buffer_a_desciptors;
}
- const std::vector<IPC::BufferDescriptorABW>& BufferDescriptorB() const {
+ [[nodiscard]] const std::vector<IPC::BufferDescriptorABW>& BufferDescriptorB() const {
return buffer_b_desciptors;
}
- const std::vector<IPC::BufferDescriptorC>& BufferDescriptorC() const {
+ [[nodiscard]] const std::vector<IPC::BufferDescriptorC>& BufferDescriptorC() const {
return buffer_c_desciptors;
}
- const IPC::DomainMessageHeader& GetDomainMessageHeader() const {
+ [[nodiscard]] const IPC::DomainMessageHeader& GetDomainMessageHeader() const {
return domain_message_header.value();
}
- bool HasDomainMessageHeader() const {
+ [[nodiscard]] bool HasDomainMessageHeader() const {
return domain_message_header.has_value();
}
/// Helper function to read a buffer using the appropriate buffer descriptor
- std::vector<u8> ReadBuffer(std::size_t buffer_index = 0) const;
+ [[nodiscard]] std::vector<u8> ReadBuffer(std::size_t buffer_index = 0) const;
/// Helper function to write a buffer using the appropriate buffer descriptor
std::size_t WriteBuffer(const void* buffer, std::size_t size,
@@ -308,22 +308,34 @@ public:
}
/// Helper function to get the size of the input buffer
- std::size_t GetReadBufferSize(std::size_t buffer_index = 0) const;
+ [[nodiscard]] std::size_t GetReadBufferSize(std::size_t buffer_index = 0) const;
/// Helper function to get the size of the output buffer
- std::size_t GetWriteBufferSize(std::size_t buffer_index = 0) const;
+ [[nodiscard]] std::size_t GetWriteBufferSize(std::size_t buffer_index = 0) const;
+
+ /// Helper function to derive the number of elements able to be contained in the read buffer
+ template <typename T>
+ [[nodiscard]] std::size_t GetReadBufferNumElements(std::size_t buffer_index = 0) const {
+ return GetReadBufferSize(buffer_index) / sizeof(T);
+ }
+
+ /// Helper function to derive the number of elements able to be contained in the write buffer
+ template <typename T>
+ [[nodiscard]] std::size_t GetWriteBufferNumElements(std::size_t buffer_index = 0) const {
+ return GetWriteBufferSize(buffer_index) / sizeof(T);
+ }
/// Helper function to test whether the input buffer at buffer_index can be read
- bool CanReadBuffer(std::size_t buffer_index = 0) const;
+ [[nodiscard]] bool CanReadBuffer(std::size_t buffer_index = 0) const;
/// Helper function to test whether the output buffer at buffer_index can be written
- bool CanWriteBuffer(std::size_t buffer_index = 0) const;
+ [[nodiscard]] bool CanWriteBuffer(std::size_t buffer_index = 0) const;
- Handle GetCopyHandle(std::size_t index) const {
+ [[nodiscard]] Handle GetCopyHandle(std::size_t index) const {
return incoming_copy_handles.at(index);
}
- Handle GetMoveHandle(std::size_t index) const {
+ [[nodiscard]] Handle GetMoveHandle(std::size_t index) const {
return incoming_move_handles.at(index);
}
@@ -348,13 +360,13 @@ public:
manager = manager_;
}
- std::string Description() const;
+ [[nodiscard]] std::string Description() const;
- KThread& GetThread() {
+ [[nodiscard]] KThread& GetThread() {
return *thread;
}
- std::shared_ptr<SessionRequestManager> GetManager() const {
+ [[nodiscard]] std::shared_ptr<SessionRequestManager> GetManager() const {
return manager.lock();
}
diff --git a/src/core/hle/kernel/init/init_slab_setup.cpp b/src/core/hle/kernel/init/init_slab_setup.cpp
index bda098511..7b363eb1e 100644
--- a/src/core/hle/kernel/init/init_slab_setup.cpp
+++ b/src/core/hle/kernel/init/init_slab_setup.cpp
@@ -243,6 +243,7 @@ void InitializeSlabHeaps(Core::System& system, KMemoryLayout& memory_layout) {
// If we somehow get an invalid type, abort.
default:
ASSERT_MSG(false, "Unknown slab type: {}", slab_types[i]);
+ break;
}
// If we've hit the end of a gap, free it.
diff --git a/src/core/hle/kernel/k_handle_table.cpp b/src/core/hle/kernel/k_handle_table.cpp
index 1c7a766c8..3535ddc0c 100644
--- a/src/core/hle/kernel/k_handle_table.cpp
+++ b/src/core/hle/kernel/k_handle_table.cpp
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include "core/hle/kernel/k_handle_table.h"
+#include "core/hle/kernel/k_process.h"
namespace Kernel {
@@ -82,6 +83,22 @@ Result KHandleTable::Add(Handle* out_handle, KAutoObject* obj) {
R_SUCCEED();
}
+KScopedAutoObject<KAutoObject> KHandleTable::GetObjectForIpc(Handle handle,
+ KThread* cur_thread) const {
+ // Handle pseudo-handles.
+ ASSERT(cur_thread != nullptr);
+ if (handle == Svc::PseudoHandle::CurrentProcess) {
+ auto* const cur_process = cur_thread->GetOwnerProcess();
+ ASSERT(cur_process != nullptr);
+ return cur_process;
+ }
+ if (handle == Svc::PseudoHandle::CurrentThread) {
+ return cur_thread;
+ }
+
+ return GetObjectForIpcWithoutPseudoHandle(handle);
+}
+
Result KHandleTable::Reserve(Handle* out_handle) {
KScopedDisableDispatch dd{m_kernel};
KScopedSpinLock lk(m_lock);
diff --git a/src/core/hle/kernel/k_handle_table.h b/src/core/hle/kernel/k_handle_table.h
index 65cae3b27..37a24e7d9 100644
--- a/src/core/hle/kernel/k_handle_table.h
+++ b/src/core/hle/kernel/k_handle_table.h
@@ -113,21 +113,7 @@ public:
return this->GetObjectImpl(handle);
}
- KScopedAutoObject<KAutoObject> GetObjectForIpc(Handle handle, KThread* cur_thread) const {
- // Handle pseudo-handles.
- ASSERT(cur_thread != nullptr);
- if (handle == Svc::PseudoHandle::CurrentProcess) {
- auto* const cur_process =
- static_cast<KAutoObject*>(static_cast<void*>(cur_thread->GetOwnerProcess()));
- ASSERT(cur_process != nullptr);
- return cur_process;
- }
- if (handle == Svc::PseudoHandle::CurrentThread) {
- return static_cast<KAutoObject*>(cur_thread);
- }
-
- return GetObjectForIpcWithoutPseudoHandle(handle);
- }
+ KScopedAutoObject<KAutoObject> GetObjectForIpc(Handle handle, KThread* cur_thread) const;
KScopedAutoObject<KAutoObject> GetObjectByIndex(Handle* out_handle, size_t index) const {
KScopedDisableDispatch dd{m_kernel};
diff --git a/src/core/hle/kernel/k_memory_manager.cpp b/src/core/hle/kernel/k_memory_manager.cpp
index c4bf306e8..bd33571da 100644
--- a/src/core/hle/kernel/k_memory_manager.cpp
+++ b/src/core/hle/kernel/k_memory_manager.cpp
@@ -225,8 +225,8 @@ Result KMemoryManager::AllocatePageGroupImpl(KPageGroup* out, size_t num_pages,
ON_RESULT_FAILURE {
for (const auto& it : out->Nodes()) {
auto& manager = this->GetManager(it.GetAddress());
- const size_t node_num_pages =
- std::min(it.GetNumPages(), (manager.GetEndAddress() - it.GetAddress()) / PageSize);
+ const size_t node_num_pages = std::min<u64>(
+ it.GetNumPages(), (manager.GetEndAddress() - it.GetAddress()) / PageSize);
manager.Free(it.GetAddress(), node_num_pages);
}
out->Finalize();
diff --git a/src/core/hle/kernel/k_page_table.cpp b/src/core/hle/kernel/k_page_table.cpp
index 5387bf5fe..612fc76fa 100644
--- a/src/core/hle/kernel/k_page_table.cpp
+++ b/src/core/hle/kernel/k_page_table.cpp
@@ -2301,6 +2301,7 @@ Result KPageTable::SetProcessMemoryPermission(VAddr addr, size_t size,
break;
default:
ASSERT(false);
+ break;
}
}
@@ -2803,6 +2804,7 @@ Result KPageTable::Operate(VAddr addr, size_t num_pages, const KPageGroup& page_
break;
default:
ASSERT(false);
+ break;
}
addr += size;
@@ -2838,6 +2840,7 @@ Result KPageTable::Operate(VAddr addr, size_t num_pages, KMemoryPermission perm,
break;
default:
ASSERT(false);
+ break;
}
R_SUCCEED();
}
diff --git a/src/core/hle/kernel/k_process.cpp b/src/core/hle/kernel/k_process.cpp
index 55a9c5fae..d1dc62401 100644
--- a/src/core/hle/kernel/k_process.cpp
+++ b/src/core/hle/kernel/k_process.cpp
@@ -395,6 +395,7 @@ Result KProcess::LoadFromMetadata(const FileSys::ProgramMetadata& metadata, std:
default:
ASSERT(false);
+ break;
}
// Create TLS region
diff --git a/src/core/hle/kernel/k_slab_heap.h b/src/core/hle/kernel/k_slab_heap.h
index a8c77a7d4..68469b041 100644
--- a/src/core/hle/kernel/k_slab_heap.h
+++ b/src/core/hle/kernel/k_slab_heap.h
@@ -6,6 +6,7 @@
#include <atomic>
#include "common/assert.h"
+#include "common/atomic_ops.h"
#include "common/common_funcs.h"
#include "common/common_types.h"
#include "common/spin_lock.h"
@@ -82,16 +83,13 @@ private:
private:
void UpdatePeakImpl(uintptr_t obj) {
- static_assert(std::atomic_ref<uintptr_t>::is_always_lock_free);
- std::atomic_ref<uintptr_t> peak_ref(m_peak);
-
const uintptr_t alloc_peak = obj + this->GetObjectSize();
uintptr_t cur_peak = m_peak;
do {
if (alloc_peak <= cur_peak) {
break;
}
- } while (!peak_ref.compare_exchange_strong(cur_peak, alloc_peak));
+ } while (!Common::AtomicCompareAndSwap(&m_peak, alloc_peak, cur_peak, cur_peak));
}
public:
diff --git a/src/core/hle/kernel/k_thread_local_page.h b/src/core/hle/kernel/k_thread_local_page.h
index 5d466ace7..fe0cff084 100644
--- a/src/core/hle/kernel/k_thread_local_page.h
+++ b/src/core/hle/kernel/k_thread_local_page.h
@@ -10,6 +10,7 @@
#include "common/assert.h"
#include "common/common_types.h"
#include "common/intrusive_red_black_tree.h"
+#include "common/polyfill_ranges.h"
#include "core/hle/kernel/memory_types.h"
#include "core/hle/kernel/slab_helpers.h"
#include "core/hle/result.h"
diff --git a/src/core/hle/kernel/service_thread.cpp b/src/core/hle/kernel/service_thread.cpp
index e6e41ac34..0690f9a1c 100644
--- a/src/core/hle/kernel/service_thread.cpp
+++ b/src/core/hle/kernel/service_thread.cpp
@@ -7,6 +7,7 @@
#include <thread>
#include <vector>
+#include "common/polyfill_thread.h"
#include "common/scope_exit.h"
#include "common/thread.h"
#include "core/hle/ipc_helpers.h"
diff --git a/src/core/hle/kernel/svc.cpp b/src/core/hle/kernel/svc.cpp
index 9962ad171..e520cab47 100644
--- a/src/core/hle/kernel/svc.cpp
+++ b/src/core/hle/kernel/svc.cpp
@@ -2701,14 +2701,24 @@ static Result GetThreadList(Core::System& system, u32* out_num_threads, VAddr ou
return ResultSuccess;
}
-static Result FlushProcessDataCache32([[maybe_unused]] Core::System& system,
- [[maybe_unused]] Handle handle, [[maybe_unused]] u32 address,
- [[maybe_unused]] u32 size) {
- // Note(Blinkhawk): For emulation purposes of the data cache this is mostly a no-op,
- // as all emulation is done in the same cache level in host architecture, thus data cache
- // does not need flushing.
- LOG_DEBUG(Kernel_SVC, "called");
- return ResultSuccess;
+static Result FlushProcessDataCache32(Core::System& system, Handle process_handle, u64 address,
+ u64 size) {
+ // Validate address/size.
+ R_UNLESS(size > 0, ResultInvalidSize);
+ R_UNLESS(address == static_cast<uintptr_t>(address), ResultInvalidCurrentMemory);
+ R_UNLESS(size == static_cast<size_t>(size), ResultInvalidCurrentMemory);
+
+ // Get the process from its handle.
+ KScopedAutoObject process =
+ system.Kernel().CurrentProcess()->GetHandleTable().GetObject<KProcess>(process_handle);
+ R_UNLESS(process.IsNotNull(), ResultInvalidHandle);
+
+ // Verify the region is within range.
+ auto& page_table = process->PageTable();
+ R_UNLESS(page_table.Contains(address, size), ResultInvalidCurrentMemory);
+
+ // Perform the operation.
+ R_RETURN(system.Memory().FlushDataCache(*process, address, size));
}
namespace {
diff --git a/src/core/hle/kernel/svc_wrap.h b/src/core/hle/kernel/svc_wrap.h
index 272c54cf7..1ea8c7fbc 100644
--- a/src/core/hle/kernel/svc_wrap.h
+++ b/src/core/hle/kernel/svc_wrap.h
@@ -82,7 +82,7 @@ void SvcWrap64(Core::System& system) {
}
// Used by ControlCodeMemory
-template <Result func(Core::System&, Handle, u32, u64, u64, Svc::MemoryPermission)>
+template <Result func(Core::System&, Handle, u32, VAddr, size_t, Svc::MemoryPermission)>
void SvcWrap64(Core::System& system) {
FuncReturn(system, func(system, static_cast<Handle>(Param(system, 0)),
static_cast<u32>(Param(system, 1)), Param(system, 2), Param(system, 3),
@@ -327,7 +327,7 @@ void SvcWrap64(Core::System& system) {
}
// Used by CreateCodeMemory
-template <Result func(Core::System&, Handle*, u64, u64)>
+template <Result func(Core::System&, Handle*, VAddr, size_t)>
void SvcWrap64(Core::System& system) {
u32 param_1 = 0;
const u32 retval = func(system, &param_1, Param(system, 1), Param(system, 2)).raw;
@@ -722,4 +722,12 @@ void SvcWrap32(Core::System& system) {
FuncReturn(system, retval);
}
+// Used by Invalidate/Store/FlushProcessDataCache32
+template <Result func(Core::System&, Handle, u64, u64)>
+void SvcWrap32(Core::System& system) {
+ const u64 address = (Param(system, 3) << 32) | Param(system, 2);
+ const u64 size = (Param(system, 4) << 32) | Param(system, 1);
+ FuncReturn32(system, func(system, Param32(system, 0), address, size).raw);
+}
+
} // namespace Kernel
diff --git a/src/core/hle/service/acc/acc.cpp b/src/core/hle/service/acc/acc.cpp
index 85a3f0802..6d1084fd1 100644
--- a/src/core/hle/service/acc/acc.cpp
+++ b/src/core/hle/service/acc/acc.cpp
@@ -7,6 +7,7 @@
#include "common/fs/file.h"
#include "common/fs/path_util.h"
#include "common/logging/log.h"
+#include "common/polyfill_ranges.h"
#include "common/string_util.h"
#include "common/swap.h"
#include "core/constants.h"
diff --git a/src/core/hle/service/acc/profile_manager.cpp b/src/core/hle/service/acc/profile_manager.cpp
index 481e0d141..97f7c6688 100644
--- a/src/core/hle/service/acc/profile_manager.cpp
+++ b/src/core/hle/service/acc/profile_manager.cpp
@@ -9,6 +9,7 @@
#include "common/fs/file.h"
#include "common/fs/fs.h"
#include "common/fs/path_util.h"
+#include "common/polyfill_ranges.h"
#include "common/settings.h"
#include "core/hle/service/acc/profile_manager.h"
diff --git a/src/core/hle/service/am/am.cpp b/src/core/hle/service/am/am.cpp
index 8ea7fd760..22999c942 100644
--- a/src/core/hle/service/am/am.cpp
+++ b/src/core/hle/service/am/am.cpp
@@ -1125,7 +1125,7 @@ void IStorageAccessor::Write(Kernel::HLERequestContext& ctx) {
const u64 offset{rp.Pop<u64>()};
const std::vector<u8> data{ctx.ReadBuffer()};
- const std::size_t size{std::min(data.size(), backing.GetSize() - offset)};
+ const std::size_t size{std::min<u64>(data.size(), backing.GetSize() - offset)};
LOG_DEBUG(Service_AM, "called, offset={}, size={}", offset, size);
@@ -1149,7 +1149,7 @@ void IStorageAccessor::Read(Kernel::HLERequestContext& ctx) {
IPC::RequestParser rp{ctx};
const u64 offset{rp.Pop<u64>()};
- const std::size_t size{std::min(ctx.GetWriteBufferSize(), backing.GetSize() - offset)};
+ const std::size_t size{std::min<u64>(ctx.GetWriteBufferSize(), backing.GetSize() - offset)};
LOG_DEBUG(Service_AM, "called, offset={}, size={}", offset, size);
diff --git a/src/core/hle/service/am/applets/applet_cabinet.cpp b/src/core/hle/service/am/applets/applet_cabinet.cpp
new file mode 100644
index 000000000..d0969b0f1
--- /dev/null
+++ b/src/core/hle/service/am/applets/applet_cabinet.cpp
@@ -0,0 +1,177 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "common/assert.h"
+#include "common/logging/log.h"
+#include "core/core.h"
+#include "core/frontend/applets/cabinet.h"
+#include "core/hid/hid_core.h"
+#include "core/hle/kernel/k_event.h"
+#include "core/hle/kernel/k_readable_event.h"
+#include "core/hle/service/am/am.h"
+#include "core/hle/service/am/applets/applet_cabinet.h"
+#include "core/hle/service/mii/mii_manager.h"
+#include "core/hle/service/nfp/nfp_device.h"
+
+namespace Service::AM::Applets {
+
+Cabinet::Cabinet(Core::System& system_, LibraryAppletMode applet_mode_,
+ const Core::Frontend::CabinetApplet& frontend_)
+ : Applet{system_, applet_mode_}, frontend{frontend_}, system{system_}, service_context{
+ system_,
+ "CabinetApplet"} {
+
+ availability_change_event =
+ service_context.CreateEvent("CabinetApplet:AvailabilityChangeEvent");
+}
+
+Cabinet::~Cabinet() = default;
+
+void Cabinet::Initialize() {
+ Applet::Initialize();
+
+ LOG_INFO(Service_HID, "Initializing Cabinet Applet.");
+
+ LOG_DEBUG(Service_HID,
+ "Initializing Applet with common_args: arg_version={}, lib_version={}, "
+ "play_startup_sound={}, size={}, system_tick={}, theme_color={}",
+ common_args.arguments_version, common_args.library_version,
+ common_args.play_startup_sound, common_args.size, common_args.system_tick,
+ common_args.theme_color);
+
+ const auto storage = broker.PopNormalDataToApplet();
+ ASSERT(storage != nullptr);
+
+ const auto applet_input_data = storage->GetData();
+ ASSERT(applet_input_data.size() >= sizeof(StartParamForAmiiboSettings));
+
+ std::memcpy(&applet_input_common, applet_input_data.data(),
+ sizeof(StartParamForAmiiboSettings));
+}
+
+bool Cabinet::TransactionComplete() const {
+ return is_complete;
+}
+
+Result Cabinet::GetStatus() const {
+ return ResultSuccess;
+}
+
+void Cabinet::ExecuteInteractive() {
+ ASSERT_MSG(false, "Attempted to call interactive execution on non-interactive applet.");
+}
+
+void Cabinet::Execute() {
+ if (is_complete) {
+ return;
+ }
+
+ const auto callback = [this](bool apply_changes, const std::string& amiibo_name) {
+ DisplayCompleted(apply_changes, amiibo_name);
+ };
+
+ // TODO: listen on all controllers
+ if (nfp_device == nullptr) {
+ nfp_device = std::make_shared<Service::NFP::NfpDevice>(
+ system.HIDCore().GetFirstNpadId(), system, service_context, availability_change_event);
+ nfp_device->Initialize();
+ nfp_device->StartDetection(Service::NFP::TagProtocol::All);
+ }
+
+ const Core::Frontend::CabinetParameters parameters{
+ .tag_info = applet_input_common.tag_info,
+ .register_info = applet_input_common.register_info,
+ .mode = applet_input_common.applet_mode,
+ };
+
+ switch (applet_input_common.applet_mode) {
+ case Service::NFP::CabinetMode::StartNicknameAndOwnerSettings:
+ case Service::NFP::CabinetMode::StartGameDataEraser:
+ case Service::NFP::CabinetMode::StartRestorer:
+ case Service::NFP::CabinetMode::StartFormatter:
+ frontend.ShowCabinetApplet(callback, parameters, nfp_device);
+ break;
+ default:
+ UNIMPLEMENTED_MSG("Unknown CabinetMode={}", applet_input_common.applet_mode);
+ DisplayCompleted(false, {});
+ break;
+ }
+}
+
+void Cabinet::DisplayCompleted(bool apply_changes, std::string_view amiibo_name) {
+ Service::Mii::MiiManager manager;
+ ReturnValueForAmiiboSettings applet_output{};
+
+ if (!apply_changes) {
+ Cancel();
+ }
+
+ if (nfp_device->GetCurrentState() != Service::NFP::DeviceState::TagFound &&
+ nfp_device->GetCurrentState() != Service::NFP::DeviceState::TagMounted) {
+ Cancel();
+ }
+
+ if (nfp_device->GetCurrentState() == Service::NFP::DeviceState::TagFound) {
+ nfp_device->Mount(Service::NFP::MountTarget::All);
+ }
+
+ switch (applet_input_common.applet_mode) {
+ case Service::NFP::CabinetMode::StartNicknameAndOwnerSettings: {
+ Service::NFP::AmiiboName name{};
+ std::memcpy(name.data(), amiibo_name.data(), std::min(amiibo_name.size(), name.size() - 1));
+ nfp_device->SetNicknameAndOwner(name);
+ break;
+ }
+ case Service::NFP::CabinetMode::StartGameDataEraser:
+ nfp_device->DeleteApplicationArea();
+ break;
+ case Service::NFP::CabinetMode::StartRestorer:
+ nfp_device->RestoreAmiibo();
+ break;
+ case Service::NFP::CabinetMode::StartFormatter:
+ nfp_device->DeleteAllData();
+ break;
+ default:
+ UNIMPLEMENTED_MSG("Unknown CabinetMode={}", applet_input_common.applet_mode);
+ break;
+ }
+
+ applet_output.device_handle = applet_input_common.device_handle;
+ applet_output.result = CabinetResult::Cancel;
+ const auto reg_result = nfp_device->GetRegisterInfo(applet_output.register_info);
+ const auto tag_result = nfp_device->GetTagInfo(applet_output.tag_info);
+ nfp_device->Finalize();
+
+ if (reg_result.IsSuccess()) {
+ applet_output.result |= CabinetResult::RegisterInfo;
+ }
+
+ if (tag_result.IsSuccess()) {
+ applet_output.result |= CabinetResult::TagInfo;
+ }
+
+ std::vector<u8> out_data(sizeof(ReturnValueForAmiiboSettings));
+ std::memcpy(out_data.data(), &applet_output, sizeof(ReturnValueForAmiiboSettings));
+
+ is_complete = true;
+
+ broker.PushNormalDataFromApplet(std::make_shared<IStorage>(system, std::move(out_data)));
+ broker.SignalStateChanged();
+}
+
+void Cabinet::Cancel() {
+ ReturnValueForAmiiboSettings applet_output{};
+ applet_output.device_handle = applet_input_common.device_handle;
+ applet_output.result = CabinetResult::Cancel;
+ nfp_device->Finalize();
+
+ std::vector<u8> out_data(sizeof(ReturnValueForAmiiboSettings));
+ std::memcpy(out_data.data(), &applet_output, sizeof(ReturnValueForAmiiboSettings));
+
+ is_complete = true;
+
+ broker.PushNormalDataFromApplet(std::make_shared<IStorage>(system, std::move(out_data)));
+ broker.SignalStateChanged();
+}
+
+} // namespace Service::AM::Applets
diff --git a/src/core/hle/service/am/applets/applet_cabinet.h b/src/core/hle/service/am/applets/applet_cabinet.h
new file mode 100644
index 000000000..84197a807
--- /dev/null
+++ b/src/core/hle/service/am/applets/applet_cabinet.h
@@ -0,0 +1,104 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include <array>
+
+#include "core/hle/result.h"
+#include "core/hle/service/am/applets/applets.h"
+#include "core/hle/service/kernel_helpers.h"
+#include "core/hle/service/nfp/nfp_types.h"
+
+namespace Kernel {
+class KEvent;
+class KReadableEvent;
+} // namespace Kernel
+
+namespace Core {
+class System;
+} // namespace Core
+
+namespace Service::NFP {
+class NfpDevice;
+}
+
+namespace Service::AM::Applets {
+
+enum class CabinetAppletVersion : u32 {
+ Version1 = 0x1,
+};
+
+enum class CabinetResult : u8 {
+ Cancel = 0,
+ TagInfo = 1 << 1,
+ RegisterInfo = 1 << 2,
+ All = TagInfo | RegisterInfo,
+};
+DECLARE_ENUM_FLAG_OPERATORS(CabinetResult)
+
+// This is nn::nfp::AmiiboSettingsStartParam
+struct AmiiboSettingsStartParam {
+ u64 device_handle;
+ std::array<u8, 0x20> param_1;
+ u8 param_2;
+};
+static_assert(sizeof(AmiiboSettingsStartParam) == 0x30,
+ "AmiiboSettingsStartParam is an invalid size");
+
+#pragma pack(push, 1)
+// This is nn::nfp::StartParamForAmiiboSettings
+struct StartParamForAmiiboSettings {
+ u8 param_1;
+ Service::NFP::CabinetMode applet_mode;
+ u8 flags;
+ u8 amiibo_settings_1;
+ u64 device_handle;
+ Service::NFP::TagInfo tag_info;
+ Service::NFP::RegisterInfo register_info;
+ std::array<u8, 0x20> amiibo_settings_3;
+ INSERT_PADDING_BYTES(0x24);
+};
+static_assert(sizeof(StartParamForAmiiboSettings) == 0x1A8,
+ "StartParamForAmiiboSettings is an invalid size");
+
+// This is nn::nfp::ReturnValueForAmiiboSettings
+struct ReturnValueForAmiiboSettings {
+ CabinetResult result;
+ INSERT_PADDING_BYTES(0x3);
+ u64 device_handle;
+ Service::NFP::TagInfo tag_info;
+ Service::NFP::RegisterInfo register_info;
+ INSERT_PADDING_BYTES(0x24);
+};
+static_assert(sizeof(ReturnValueForAmiiboSettings) == 0x188,
+ "ReturnValueForAmiiboSettings is an invalid size");
+#pragma pack(pop)
+
+class Cabinet final : public Applet {
+public:
+ explicit Cabinet(Core::System& system_, LibraryAppletMode applet_mode_,
+ const Core::Frontend::CabinetApplet& frontend_);
+ ~Cabinet() override;
+
+ void Initialize() override;
+
+ bool TransactionComplete() const override;
+ Result GetStatus() const override;
+ void ExecuteInteractive() override;
+ void Execute() override;
+ void DisplayCompleted(bool apply_changes, std::string_view amiibo_name);
+ void Cancel();
+
+private:
+ const Core::Frontend::CabinetApplet& frontend;
+ Core::System& system;
+
+ bool is_complete{false};
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device;
+ Kernel::KEvent* availability_change_event;
+ KernelHelpers::ServiceContext service_context;
+ StartParamForAmiiboSettings applet_input_common{};
+};
+
+} // namespace Service::AM::Applets
diff --git a/src/core/hle/service/am/applets/applet_error.cpp b/src/core/hle/service/am/applets/applet_error.cpp
index fcf34bf7e..bae0d99a6 100644
--- a/src/core/hle/service/am/applets/applet_error.cpp
+++ b/src/core/hle/service/am/applets/applet_error.cpp
@@ -144,6 +144,7 @@ void Error::Initialize() {
break;
default:
UNIMPLEMENTED_MSG("Unimplemented LibAppletError mode={:02X}!", mode);
+ break;
}
}
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 c34ef08b3..e50acdaf6 100644
--- a/src/core/hle/service/am/applets/applet_general_backend.cpp
+++ b/src/core/hle/service/am/applets/applet_general_backend.cpp
@@ -129,6 +129,7 @@ void Auth::Execute() {
}
default:
unimplemented_log();
+ break;
}
}
@@ -192,6 +193,7 @@ void PhotoViewer::Execute() {
break;
default:
UNIMPLEMENTED_MSG("Unimplemented PhotoViewer applet mode={:02X}!", mode);
+ break;
}
}
diff --git a/src/core/hle/service/am/applets/applets.cpp b/src/core/hle/service/am/applets/applets.cpp
index 7062df21c..10afbc2da 100644
--- a/src/core/hle/service/am/applets/applets.cpp
+++ b/src/core/hle/service/am/applets/applets.cpp
@@ -5,6 +5,7 @@
#include "common/assert.h"
#include "core/core.h"
+#include "core/frontend/applets/cabinet.h"
#include "core/frontend/applets/controller.h"
#include "core/frontend/applets/error.h"
#include "core/frontend/applets/general_frontend.h"
@@ -16,6 +17,7 @@
#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_controller.h"
#include "core/hle/service/am/applets/applet_error.h"
#include "core/hle/service/am/applets/applet_general_backend.h"
@@ -171,13 +173,15 @@ void Applet::Initialize() {
AppletFrontendSet::AppletFrontendSet() = default;
-AppletFrontendSet::AppletFrontendSet(ControllerApplet controller_applet, ErrorApplet error_applet,
+AppletFrontendSet::AppletFrontendSet(CabinetApplet cabinet_applet,
+ ControllerApplet controller_applet, ErrorApplet error_applet,
MiiEdit mii_edit_,
ParentalControlsApplet parental_controls_applet,
PhotoViewer photo_viewer_, ProfileSelect profile_select_,
SoftwareKeyboard software_keyboard_, WebBrowser web_browser_)
- : controller{std::move(controller_applet)}, error{std::move(error_applet)},
- mii_edit{std::move(mii_edit_)}, parental_controls{std::move(parental_controls_applet)},
+ : cabinet{std::move(cabinet_applet)}, controller{std::move(controller_applet)},
+ error{std::move(error_applet)}, mii_edit{std::move(mii_edit_)},
+ parental_controls{std::move(parental_controls_applet)},
photo_viewer{std::move(photo_viewer_)}, profile_select{std::move(profile_select_)},
software_keyboard{std::move(software_keyboard_)}, web_browser{std::move(web_browser_)} {}
@@ -196,6 +200,10 @@ const AppletFrontendSet& AppletManager::GetAppletFrontendSet() const {
}
void AppletManager::SetAppletFrontendSet(AppletFrontendSet set) {
+ if (set.cabinet != nullptr) {
+ frontend.cabinet = std::move(set.cabinet);
+ }
+
if (set.controller != nullptr) {
frontend.controller = std::move(set.controller);
}
@@ -235,6 +243,10 @@ void AppletManager::SetDefaultAppletFrontendSet() {
}
void AppletManager::SetDefaultAppletsIfMissing() {
+ if (frontend.cabinet == nullptr) {
+ frontend.cabinet = std::make_unique<Core::Frontend::DefaultCabinetApplet>();
+ }
+
if (frontend.controller == nullptr) {
frontend.controller =
std::make_unique<Core::Frontend::DefaultControllerApplet>(system.HIDCore());
@@ -279,6 +291,8 @@ std::shared_ptr<Applet> AppletManager::GetApplet(AppletId id, LibraryAppletMode
switch (id) {
case AppletId::Auth:
return std::make_shared<Auth>(system, mode, *frontend.parental_controls);
+ case AppletId::Cabinet:
+ return std::make_shared<Cabinet>(system, mode, *frontend.cabinet);
case AppletId::Controller:
return std::make_shared<Controller>(system, mode, *frontend.controller);
case AppletId::Error:
diff --git a/src/core/hle/service/am/applets/applets.h b/src/core/hle/service/am/applets/applets.h
index 12c6a5b1a..a22eb62a8 100644
--- a/src/core/hle/service/am/applets/applets.h
+++ b/src/core/hle/service/am/applets/applets.h
@@ -16,6 +16,7 @@ class System;
}
namespace Core::Frontend {
+class CabinetApplet;
class ControllerApplet;
class ECommerceApplet;
class ErrorApplet;
@@ -176,6 +177,7 @@ protected:
};
struct AppletFrontendSet {
+ using CabinetApplet = std::unique_ptr<Core::Frontend::CabinetApplet>;
using ControllerApplet = std::unique_ptr<Core::Frontend::ControllerApplet>;
using ErrorApplet = std::unique_ptr<Core::Frontend::ErrorApplet>;
using MiiEdit = std::unique_ptr<Core::Frontend::MiiEditApplet>;
@@ -186,10 +188,11 @@ struct AppletFrontendSet {
using WebBrowser = std::unique_ptr<Core::Frontend::WebBrowserApplet>;
AppletFrontendSet();
- AppletFrontendSet(ControllerApplet controller_applet, ErrorApplet error_applet,
- MiiEdit mii_edit_, ParentalControlsApplet parental_controls_applet,
- PhotoViewer photo_viewer_, ProfileSelect profile_select_,
- SoftwareKeyboard software_keyboard_, WebBrowser web_browser_);
+ AppletFrontendSet(CabinetApplet cabinet_applet, ControllerApplet controller_applet,
+ ErrorApplet error_applet, MiiEdit mii_edit_,
+ ParentalControlsApplet parental_controls_applet, PhotoViewer photo_viewer_,
+ ProfileSelect profile_select_, SoftwareKeyboard software_keyboard_,
+ WebBrowser web_browser_);
~AppletFrontendSet();
AppletFrontendSet(const AppletFrontendSet&) = delete;
@@ -198,6 +201,7 @@ struct AppletFrontendSet {
AppletFrontendSet(AppletFrontendSet&&) noexcept;
AppletFrontendSet& operator=(AppletFrontendSet&&) noexcept;
+ CabinetApplet cabinet;
ControllerApplet controller;
ErrorApplet error;
MiiEdit mii_edit;
diff --git a/src/core/hle/service/audio/audin_u.cpp b/src/core/hle/service/audio/audin_u.cpp
index 608925dfc..053e8f9dd 100644
--- a/src/core/hle/service/audio/audin_u.cpp
+++ b/src/core/hle/service/audio/audin_u.cpp
@@ -122,10 +122,10 @@ private:
}
void GetReleasedAudioInBuffer(Kernel::HLERequestContext& ctx) {
- auto write_buffer_size = ctx.GetWriteBufferSize() / sizeof(u64);
- std::vector<u64> released_buffers(write_buffer_size, 0);
+ const auto write_buffer_size = ctx.GetWriteBufferNumElements<u64>();
+ std::vector<u64> released_buffers(write_buffer_size);
- auto count = impl->GetReleasedBuffers(released_buffers);
+ const auto count = impl->GetReleasedBuffers(released_buffers);
[[maybe_unused]] std::string tags{};
for (u32 i = 0; i < count; i++) {
@@ -228,7 +228,7 @@ void AudInU::ListAudioIns(Kernel::HLERequestContext& ctx) {
LOG_DEBUG(Service_Audio, "called");
const auto write_count =
- static_cast<u32>(ctx.GetWriteBufferSize() / sizeof(AudioDevice::AudioDeviceName));
+ static_cast<u32>(ctx.GetWriteBufferNumElements<AudioDevice::AudioDeviceName>());
std::vector<AudioDevice::AudioDeviceName> device_names{};
u32 out_count{0};
@@ -248,7 +248,7 @@ void AudInU::ListAudioInsAutoFiltered(Kernel::HLERequestContext& ctx) {
LOG_DEBUG(Service_Audio, "called");
const auto write_count =
- static_cast<u32>(ctx.GetWriteBufferSize() / sizeof(AudioDevice::AudioDeviceName));
+ static_cast<u32>(ctx.GetWriteBufferNumElements<AudioDevice::AudioDeviceName>());
std::vector<AudioDevice::AudioDeviceName> device_names{};
u32 out_count{0};
diff --git a/src/core/hle/service/audio/audout_u.cpp b/src/core/hle/service/audio/audout_u.cpp
index 122290c6a..29751f075 100644
--- a/src/core/hle/service/audio/audout_u.cpp
+++ b/src/core/hle/service/audio/audout_u.cpp
@@ -129,16 +129,16 @@ private:
}
void GetReleasedAudioOutBuffers(Kernel::HLERequestContext& ctx) {
- auto write_buffer_size = ctx.GetWriteBufferSize() / sizeof(u64);
- std::vector<u64> released_buffers(write_buffer_size, 0);
+ const auto write_buffer_size = ctx.GetWriteBufferNumElements<u64>();
+ std::vector<u64> released_buffers(write_buffer_size);
- auto count = impl->GetReleasedBuffers(released_buffers);
+ const auto count = impl->GetReleasedBuffers(released_buffers);
[[maybe_unused]] std::string tags{};
for (u32 i = 0; i < count; i++) {
tags += fmt::format("{:08X}, ", released_buffers[i]);
}
- [[maybe_unused]] auto sessionid{impl->GetSystem().GetSessionId()};
+ [[maybe_unused]] const auto sessionid{impl->GetSystem().GetSessionId()};
LOG_TRACE(Service_Audio, "called. Session {} released {} buffers: {}", sessionid, count,
tags);
@@ -244,7 +244,7 @@ void AudOutU::ListAudioOuts(Kernel::HLERequestContext& ctx) {
std::scoped_lock l{impl->mutex};
const auto write_count =
- static_cast<u32>(ctx.GetWriteBufferSize() / sizeof(AudioDevice::AudioDeviceName));
+ static_cast<u32>(ctx.GetWriteBufferNumElements<AudioDevice::AudioDeviceName>());
std::vector<AudioDevice::AudioDeviceName> device_names{};
if (write_count > 0) {
device_names.emplace_back("DeviceOut");
diff --git a/src/core/hle/service/audio/audren_u.cpp b/src/core/hle/service/audio/audren_u.cpp
index 13423dca6..3a1c231b6 100644
--- a/src/core/hle/service/audio/audren_u.cpp
+++ b/src/core/hle/service/audio/audren_u.cpp
@@ -14,6 +14,7 @@
#include "common/bit_util.h"
#include "common/common_funcs.h"
#include "common/logging/log.h"
+#include "common/polyfill_ranges.h"
#include "common/string_util.h"
#include "core/core.h"
#include "core/hle/ipc_helpers.h"
@@ -274,7 +275,7 @@ public:
private:
void ListAudioDeviceName(Kernel::HLERequestContext& ctx) {
- const size_t in_count = ctx.GetWriteBufferSize() / sizeof(AudioDevice::AudioDeviceName);
+ const size_t in_count = ctx.GetWriteBufferNumElements<AudioDevice::AudioDeviceName>();
std::vector<AudioDevice::AudioDeviceName> out_names{};
@@ -335,7 +336,7 @@ private:
}
void GetActiveAudioDeviceName(Kernel::HLERequestContext& ctx) {
- const auto write_size = ctx.GetWriteBufferSize() / sizeof(char);
+ const auto write_size = ctx.GetWriteBufferSize();
std::string out_name{"AudioTvOutput"};
LOG_DEBUG(Service_Audio, "(STUBBED) called. Name={}", out_name);
@@ -387,7 +388,7 @@ private:
}
void ListAudioOutputDeviceName(Kernel::HLERequestContext& ctx) {
- const size_t in_count = ctx.GetWriteBufferSize() / sizeof(AudioDevice::AudioDeviceName);
+ const size_t in_count = ctx.GetWriteBufferNumElements<AudioDevice::AudioDeviceName>();
std::vector<AudioDevice::AudioDeviceName> out_names{};
diff --git a/src/core/hle/service/audio/hwopus.cpp b/src/core/hle/service/audio/hwopus.cpp
index 8bafc3a98..825fb8bcc 100644
--- a/src/core/hle/service/audio/hwopus.cpp
+++ b/src/core/hle/service/audio/hwopus.cpp
@@ -68,7 +68,7 @@ private:
ExtraBehavior extra_behavior) {
u32 consumed = 0;
u32 sample_count = 0;
- std::vector<opus_int16> samples(ctx.GetWriteBufferSize() / sizeof(opus_int16));
+ std::vector<opus_int16> samples(ctx.GetWriteBufferNumElements<opus_int16>());
if (extra_behavior == ExtraBehavior::ResetContext) {
ResetDecoderContext();
diff --git a/src/core/hle/service/bcat/bcat_module.cpp b/src/core/hle/service/bcat/bcat_module.cpp
index bc08ac487..cbe690a5d 100644
--- a/src/core/hle/service/bcat/bcat_module.cpp
+++ b/src/core/hle/service/bcat/bcat_module.cpp
@@ -443,7 +443,7 @@ private:
}
void Read(Kernel::HLERequestContext& ctx) {
- auto write_size = ctx.GetWriteBufferSize() / sizeof(DeliveryCacheDirectoryEntry);
+ auto write_size = ctx.GetWriteBufferNumElements<DeliveryCacheDirectoryEntry>();
LOG_DEBUG(Service_BCAT, "called, write_size={:016X}", write_size);
@@ -533,7 +533,7 @@ private:
}
void EnumerateDeliveryCacheDirectory(Kernel::HLERequestContext& ctx) {
- auto size = ctx.GetWriteBufferSize() / sizeof(DirectoryName);
+ auto size = ctx.GetWriteBufferNumElements<DirectoryName>();
LOG_DEBUG(Service_BCAT, "called, size={:016X}", size);
diff --git a/src/core/hle/service/es/es.cpp b/src/core/hle/service/es/es.cpp
index ff9b0427c..d183e5829 100644
--- a/src/core/hle/service/es/es.cpp
+++ b/src/core/hle/service/es/es.cpp
@@ -192,12 +192,10 @@ private:
}
void ListCommonTicketRightsIds(Kernel::HLERequestContext& ctx) {
- u32 out_entries;
- if (keys.GetCommonTickets().empty())
- out_entries = 0;
- else
- out_entries = static_cast<u32>(ctx.GetWriteBufferSize() / sizeof(u128));
-
+ size_t out_entries = 0;
+ if (!keys.GetCommonTickets().empty()) {
+ out_entries = ctx.GetWriteBufferNumElements<u128>();
+ }
LOG_DEBUG(Service_ETicket, "called, entries={:016X}", out_entries);
keys.PopulateTickets();
@@ -206,20 +204,19 @@ private:
std::transform(tickets.begin(), tickets.end(), std::back_inserter(ids),
[](const auto& pair) { return pair.first; });
- out_entries = static_cast<u32>(std::min<std::size_t>(ids.size(), out_entries));
+ out_entries = std::min(ids.size(), out_entries);
ctx.WriteBuffer(ids.data(), out_entries * sizeof(u128));
IPC::ResponseBuilder rb{ctx, 3};
rb.Push(ResultSuccess);
- rb.Push<u32>(out_entries);
+ rb.Push<u32>(static_cast<u32>(out_entries));
}
void ListPersonalizedTicketRightsIds(Kernel::HLERequestContext& ctx) {
- u32 out_entries;
- if (keys.GetPersonalizedTickets().empty())
- out_entries = 0;
- else
- out_entries = static_cast<u32>(ctx.GetWriteBufferSize() / sizeof(u128));
+ size_t out_entries = 0;
+ if (!keys.GetPersonalizedTickets().empty()) {
+ out_entries = ctx.GetWriteBufferNumElements<u128>();
+ }
LOG_DEBUG(Service_ETicket, "called, entries={:016X}", out_entries);
@@ -229,12 +226,12 @@ private:
std::transform(tickets.begin(), tickets.end(), std::back_inserter(ids),
[](const auto& pair) { return pair.first; });
- out_entries = static_cast<u32>(std::min<std::size_t>(ids.size(), out_entries));
+ out_entries = std::min(ids.size(), out_entries);
ctx.WriteBuffer(ids.data(), out_entries * sizeof(u128));
IPC::ResponseBuilder rb{ctx, 3};
rb.Push(ResultSuccess);
- rb.Push<u32>(out_entries);
+ rb.Push<u32>(static_cast<u32>(out_entries));
}
void GetCommonTicketSize(Kernel::HLERequestContext& ctx) {
diff --git a/src/core/hle/service/filesystem/fsp_srv.cpp b/src/core/hle/service/filesystem/fsp_srv.cpp
index c08274ef9..fbb16a7da 100644
--- a/src/core/hle/service/filesystem/fsp_srv.cpp
+++ b/src/core/hle/service/filesystem/fsp_srv.cpp
@@ -277,7 +277,7 @@ private:
LOG_DEBUG(Service_FS, "called.");
// Calculate how many entries we can fit in the output buffer
- const u64 count_entries = ctx.GetWriteBufferSize() / sizeof(FileSys::Entry);
+ const u64 count_entries = ctx.GetWriteBufferNumElements<FileSys::Entry>();
// Cap at total number of entries.
const u64 actual_entries = std::min(count_entries, entries.size() - next_entry_index);
@@ -543,7 +543,7 @@ public:
LOG_DEBUG(Service_FS, "called");
// Calculate how many entries we can fit in the output buffer
- const u64 count_entries = ctx.GetWriteBufferSize() / sizeof(SaveDataInfo);
+ const u64 count_entries = ctx.GetWriteBufferNumElements<SaveDataInfo>();
// Cap at total number of entries.
const u64 actual_entries = std::min(count_entries, info.size() - next_entry_index);
diff --git a/src/core/hle/service/hid/hid.cpp b/src/core/hle/service/hid/hid.cpp
index 79375bd2f..bf28440c6 100644
--- a/src/core/hle/service/hid/hid.cpp
+++ b/src/core/hle/service/hid/hid.cpp
@@ -36,8 +36,9 @@ namespace Service::HID {
// Updating period for each HID device.
// Period time is obtained by measuring the number of samples in a second on HW using a homebrew
-// Correct pad_update_ns is 4ms this is overclocked to lower input lag
-constexpr auto pad_update_ns = std::chrono::nanoseconds{1 * 1000 * 1000}; // (1ms, 1000Hz)
+// Correct npad_update_ns is 4ms this is overclocked to lower input lag
+constexpr auto npad_update_ns = std::chrono::nanoseconds{1 * 1000 * 1000}; // (1ms, 1000Hz)
+constexpr auto default_update_ns = std::chrono::nanoseconds{4 * 1000 * 1000}; // (4ms, 1000Hz)
constexpr auto mouse_keyboard_update_ns = std::chrono::nanoseconds{8 * 1000 * 1000}; // (8ms, 125Hz)
constexpr auto motion_update_ns = std::chrono::nanoseconds{5 * 1000 * 1000}; // (5ms, 200Hz)
@@ -75,11 +76,19 @@ IAppletResource::IAppletResource(Core::System& system_,
GetController<Controller_Stubbed>(HidController::UniquePad).SetCommonHeaderOffset(0x5A00);
// Register update callbacks
- pad_update_event = Core::Timing::CreateEvent(
+ npad_update_event = Core::Timing::CreateEvent(
"HID::UpdatePadCallback",
[this](std::uintptr_t user_data, s64 time,
std::chrono::nanoseconds ns_late) -> std::optional<std::chrono::nanoseconds> {
const auto guard = LockService();
+ UpdateNpad(user_data, ns_late);
+ return std::nullopt;
+ });
+ default_update_event = Core::Timing::CreateEvent(
+ "HID::UpdateDefaultCallback",
+ [this](std::uintptr_t user_data, s64 time,
+ std::chrono::nanoseconds ns_late) -> std::optional<std::chrono::nanoseconds> {
+ const auto guard = LockService();
UpdateControllers(user_data, ns_late);
return std::nullopt;
});
@@ -100,7 +109,9 @@ IAppletResource::IAppletResource(Core::System& system_,
return std::nullopt;
});
- system.CoreTiming().ScheduleLoopingEvent(pad_update_ns, pad_update_ns, pad_update_event);
+ system.CoreTiming().ScheduleLoopingEvent(npad_update_ns, npad_update_ns, npad_update_event);
+ system.CoreTiming().ScheduleLoopingEvent(default_update_ns, default_update_ns,
+ default_update_event);
system.CoreTiming().ScheduleLoopingEvent(mouse_keyboard_update_ns, mouse_keyboard_update_ns,
mouse_keyboard_update_event);
system.CoreTiming().ScheduleLoopingEvent(motion_update_ns, motion_update_ns,
@@ -118,7 +129,8 @@ void IAppletResource::DeactivateController(HidController controller) {
}
IAppletResource::~IAppletResource() {
- system.CoreTiming().UnscheduleEvent(pad_update_event, 0);
+ system.CoreTiming().UnscheduleEvent(npad_update_event, 0);
+ system.CoreTiming().UnscheduleEvent(default_update_event, 0);
system.CoreTiming().UnscheduleEvent(mouse_keyboard_update_event, 0);
system.CoreTiming().UnscheduleEvent(motion_update_event, 0);
}
@@ -144,10 +156,20 @@ void IAppletResource::UpdateControllers(std::uintptr_t user_data,
if (controller == controllers[static_cast<size_t>(HidController::Mouse)]) {
continue;
}
+ // Npad has it's own update event
+ if (controller == controllers[static_cast<size_t>(HidController::NPad)]) {
+ continue;
+ }
controller->OnUpdate(core_timing);
}
}
+void IAppletResource::UpdateNpad(std::uintptr_t user_data, std::chrono::nanoseconds ns_late) {
+ auto& core_timing = system.CoreTiming();
+
+ controllers[static_cast<size_t>(HidController::NPad)]->OnUpdate(core_timing);
+}
+
void IAppletResource::UpdateMouseKeyboard(std::uintptr_t user_data,
std::chrono::nanoseconds ns_late) {
auto& core_timing = system.CoreTiming();
diff --git a/src/core/hle/service/hid/hid.h b/src/core/hle/service/hid/hid.h
index 340d26fdc..b7c2a23ef 100644
--- a/src/core/hle/service/hid/hid.h
+++ b/src/core/hle/service/hid/hid.h
@@ -71,12 +71,14 @@ private:
void GetSharedMemoryHandle(Kernel::HLERequestContext& ctx);
void UpdateControllers(std::uintptr_t user_data, std::chrono::nanoseconds ns_late);
+ void UpdateNpad(std::uintptr_t user_data, std::chrono::nanoseconds ns_late);
void UpdateMouseKeyboard(std::uintptr_t user_data, std::chrono::nanoseconds ns_late);
void UpdateMotion(std::uintptr_t user_data, std::chrono::nanoseconds ns_late);
KernelHelpers::ServiceContext& service_context;
- std::shared_ptr<Core::Timing::EventType> pad_update_event;
+ std::shared_ptr<Core::Timing::EventType> npad_update_event;
+ std::shared_ptr<Core::Timing::EventType> default_update_event;
std::shared_ptr<Core::Timing::EventType> mouse_keyboard_update_event;
std::shared_ptr<Core::Timing::EventType> motion_update_event;
diff --git a/src/core/hle/service/ldn/ldn.cpp b/src/core/hle/service/ldn/ldn.cpp
index 6df563136..c49c61cff 100644
--- a/src/core/hle/service/ldn/ldn.cpp
+++ b/src/core/hle/service/ldn/ldn.cpp
@@ -292,7 +292,7 @@ public:
void GetNetworkInfoLatestUpdate(Kernel::HLERequestContext& ctx) {
const std::size_t network_buffer_size = ctx.GetWriteBufferSize(0);
- const std::size_t node_buffer_count = ctx.GetWriteBufferSize(1) / sizeof(NodeLatestUpdate);
+ const std::size_t node_buffer_count = ctx.GetWriteBufferNumElements<NodeLatestUpdate>(1);
if (node_buffer_count == 0 || network_buffer_size != sizeof(NetworkInfo)) {
LOG_ERROR(Service_LDN, "Invalid buffer, size = {}, count = {}", network_buffer_size,
@@ -333,7 +333,7 @@ public:
const auto channel{rp.PopEnum<WifiChannel>()};
const auto scan_filter{rp.PopRaw<ScanFilter>()};
- const std::size_t network_info_size = ctx.GetWriteBufferSize() / sizeof(NetworkInfo);
+ const std::size_t network_info_size = ctx.GetWriteBufferNumElements<NetworkInfo>();
if (network_info_size == 0) {
LOG_ERROR(Service_LDN, "Invalid buffer size {}", network_info_size);
diff --git a/src/core/hle/service/nfc/nfc.cpp b/src/core/hle/service/nfc/nfc.cpp
index 046c5f18f..2f4bacb3b 100644
--- a/src/core/hle/service/nfc/nfc.cpp
+++ b/src/core/hle/service/nfc/nfc.cpp
@@ -7,6 +7,7 @@
#include "common/settings.h"
#include "core/hle/ipc_helpers.h"
#include "core/hle/service/nfc/nfc.h"
+#include "core/hle/service/nfc/nfc_user.h"
#include "core/hle/service/service.h"
#include "core/hle/service/sm/sm.h"
@@ -97,76 +98,6 @@ private:
}
};
-class IUser final : public ServiceFramework<IUser> {
-public:
- explicit IUser(Core::System& system_) : ServiceFramework{system_, "NFC::IUser"} {
- // clang-format off
- static const FunctionInfo functions[] = {
- {0, &IUser::InitializeOld, "InitializeOld"},
- {1, &IUser::FinalizeOld, "FinalizeOld"},
- {2, &IUser::GetStateOld, "GetStateOld"},
- {3, &IUser::IsNfcEnabledOld, "IsNfcEnabledOld"},
- {400, &IUser::InitializeOld, "Initialize"},
- {401, &IUser::FinalizeOld, "Finalize"},
- {402, &IUser::GetStateOld, "GetState"},
- {403, &IUser::IsNfcEnabledOld, "IsNfcEnabled"},
- {404, nullptr, "ListDevices"},
- {405, nullptr, "GetDeviceState"},
- {406, nullptr, "GetNpadId"},
- {407, nullptr, "AttachAvailabilityChangeEvent"},
- {408, nullptr, "StartDetection"},
- {409, nullptr, "StopDetection"},
- {410, nullptr, "GetTagInfo"},
- {411, nullptr, "AttachActivateEvent"},
- {412, nullptr, "AttachDeactivateEvent"},
- {1000, nullptr, "ReadMifare"},
- {1001, nullptr, "WriteMifare"},
- {1300, nullptr, "SendCommandByPassThrough"},
- {1301, nullptr, "KeepPassThroughSession"},
- {1302, nullptr, "ReleasePassThroughSession"},
- };
- // clang-format on
-
- RegisterHandlers(functions);
- }
-
-private:
- enum class NfcStates : u32 {
- Finalized = 6,
- };
-
- void InitializeOld(Kernel::HLERequestContext& ctx) {
- LOG_DEBUG(Service_NFC, "called");
-
- IPC::ResponseBuilder rb{ctx, 2, 0};
- rb.Push(ResultSuccess);
- // We don't deal with hardware initialization so we can just stub this.
- }
-
- void IsNfcEnabledOld(Kernel::HLERequestContext& ctx) {
- LOG_DEBUG(Service_NFC, "IsNfcEnabledOld");
-
- IPC::ResponseBuilder rb{ctx, 3};
- rb.Push(ResultSuccess);
- rb.PushRaw<u8>(true);
- }
-
- void GetStateOld(Kernel::HLERequestContext& ctx) {
- LOG_WARNING(Service_NFC, "(STUBBED) called");
-
- IPC::ResponseBuilder rb{ctx, 3};
- rb.Push(ResultSuccess);
- rb.PushEnum(NfcStates::Finalized); // TODO(ogniK): Figure out if this matches nfp
- }
-
- void FinalizeOld(Kernel::HLERequestContext& ctx) {
- LOG_WARNING(Service_NFC, "(STUBBED) called");
-
- IPC::ResponseBuilder rb{ctx, 2};
- rb.Push(ResultSuccess);
- }
-};
-
class NFC_U final : public ServiceFramework<NFC_U> {
public:
explicit NFC_U(Core::System& system_) : ServiceFramework{system_, "nfc:user"} {
diff --git a/src/core/hle/service/nfc/nfc_device.cpp b/src/core/hle/service/nfc/nfc_device.cpp
new file mode 100644
index 000000000..4d514cf5f
--- /dev/null
+++ b/src/core/hle/service/nfc/nfc_device.cpp
@@ -0,0 +1,197 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "common/input.h"
+#include "common/logging/log.h"
+#include "core/core.h"
+#include "core/hid/emulated_controller.h"
+#include "core/hid/hid_core.h"
+#include "core/hid/hid_types.h"
+#include "core/hle/ipc_helpers.h"
+#include "core/hle/kernel/k_event.h"
+#include "core/hle/service/nfc/nfc_device.h"
+#include "core/hle/service/nfc/nfc_result.h"
+#include "core/hle/service/nfc/nfc_user.h"
+
+namespace Service::NFC {
+NfcDevice::NfcDevice(Core::HID::NpadIdType npad_id_, Core::System& system_,
+ KernelHelpers::ServiceContext& service_context_,
+ Kernel::KEvent* availability_change_event_)
+ : npad_id{npad_id_}, system{system_}, service_context{service_context_},
+ availability_change_event{availability_change_event_} {
+ activate_event = service_context.CreateEvent("IUser:NFCActivateEvent");
+ deactivate_event = service_context.CreateEvent("IUser:NFCDeactivateEvent");
+ npad_device = system.HIDCore().GetEmulatedController(npad_id);
+
+ Core::HID::ControllerUpdateCallback engine_callback{
+ .on_change = [this](Core::HID::ControllerTriggerType type) { NpadUpdate(type); },
+ .is_npad_service = false,
+ };
+ is_controller_set = true;
+ callback_key = npad_device->SetCallback(engine_callback);
+}
+
+NfcDevice::~NfcDevice() {
+ activate_event->Close();
+ deactivate_event->Close();
+ if (!is_controller_set) {
+ return;
+ }
+ npad_device->DeleteCallback(callback_key);
+ is_controller_set = false;
+};
+
+void NfcDevice::NpadUpdate(Core::HID::ControllerTriggerType type) {
+ if (type == Core::HID::ControllerTriggerType::Connected ||
+ type == Core::HID::ControllerTriggerType::Disconnected) {
+ availability_change_event->Signal();
+ return;
+ }
+
+ if (type != Core::HID::ControllerTriggerType::Nfc) {
+ return;
+ }
+
+ if (!npad_device->IsConnected()) {
+ return;
+ }
+
+ const auto nfc_status = npad_device->GetNfc();
+ switch (nfc_status.state) {
+ case Common::Input::NfcState::NewAmiibo:
+ LoadNfcTag(nfc_status.data);
+ break;
+ case Common::Input::NfcState::AmiiboRemoved:
+ if (device_state != NFP::DeviceState::SearchingForTag) {
+ CloseNfcTag();
+ }
+ break;
+ default:
+ break;
+ }
+}
+
+bool NfcDevice::LoadNfcTag(std::span<const u8> data) {
+ if (device_state != NFP::DeviceState::SearchingForTag) {
+ LOG_ERROR(Service_NFC, "Game is not looking for nfc tag, current state {}", device_state);
+ return false;
+ }
+
+ if (data.size() != sizeof(NFP::EncryptedNTAG215File)) {
+ LOG_ERROR(Service_NFC, "Not an amiibo, size={}", data.size());
+ return false;
+ }
+
+ memcpy(&encrypted_tag_data, data.data(), sizeof(NFP::EncryptedNTAG215File));
+
+ device_state = NFP::DeviceState::TagFound;
+ deactivate_event->GetReadableEvent().Clear();
+ activate_event->Signal();
+ return true;
+}
+
+void NfcDevice::CloseNfcTag() {
+ LOG_INFO(Service_NFC, "Remove nfc tag");
+
+ device_state = NFP::DeviceState::TagRemoved;
+ encrypted_tag_data = {};
+ activate_event->GetReadableEvent().Clear();
+ deactivate_event->Signal();
+}
+
+Kernel::KReadableEvent& NfcDevice::GetActivateEvent() const {
+ return activate_event->GetReadableEvent();
+}
+
+Kernel::KReadableEvent& NfcDevice::GetDeactivateEvent() const {
+ return deactivate_event->GetReadableEvent();
+}
+
+void NfcDevice::Initialize() {
+ device_state =
+ npad_device->HasNfc() ? NFP::DeviceState::Initialized : NFP::DeviceState::Unavailable;
+ encrypted_tag_data = {};
+}
+
+void NfcDevice::Finalize() {
+ if (device_state == NFP::DeviceState::SearchingForTag ||
+ device_state == NFP::DeviceState::TagRemoved) {
+ StopDetection();
+ }
+ device_state = NFP::DeviceState::Unavailable;
+}
+
+Result NfcDevice::StartDetection(s32 protocol_) {
+ if (device_state != NFP::DeviceState::Initialized &&
+ device_state != NFP::DeviceState::TagRemoved) {
+ LOG_ERROR(Service_NFC, "Wrong device state {}", device_state);
+ return WrongDeviceState;
+ }
+
+ if (!npad_device->SetPollingMode(Common::Input::PollingMode::NFC)) {
+ LOG_ERROR(Service_NFC, "Nfc not supported");
+ return NfcDisabled;
+ }
+
+ device_state = NFP::DeviceState::SearchingForTag;
+ protocol = protocol_;
+ return ResultSuccess;
+}
+
+Result NfcDevice::StopDetection() {
+ npad_device->SetPollingMode(Common::Input::PollingMode::Active);
+
+ if (device_state == NFP::DeviceState::Initialized) {
+ return ResultSuccess;
+ }
+
+ if (device_state == NFP::DeviceState::TagFound ||
+ device_state == NFP::DeviceState::TagMounted) {
+ CloseNfcTag();
+ return ResultSuccess;
+ }
+ if (device_state == NFP::DeviceState::SearchingForTag ||
+ device_state == NFP::DeviceState::TagRemoved) {
+ device_state = NFP::DeviceState::Initialized;
+ return ResultSuccess;
+ }
+
+ LOG_ERROR(Service_NFC, "Wrong device state {}", device_state);
+ return WrongDeviceState;
+}
+
+Result NfcDevice::GetTagInfo(NFP::TagInfo& tag_info) const {
+ if (device_state != NFP::DeviceState::TagFound &&
+ device_state != NFP::DeviceState::TagMounted) {
+ LOG_ERROR(Service_NFC, "Wrong device state {}", device_state);
+ if (device_state == NFP::DeviceState::TagRemoved) {
+ return TagRemoved;
+ }
+ return WrongDeviceState;
+ }
+
+ // Protocol and tag type may change here
+ tag_info = {
+ .uuid = encrypted_tag_data.uuid.uid,
+ .uuid_length = static_cast<u8>(encrypted_tag_data.uuid.uid.size()),
+ .protocol = NFP::TagProtocol::TypeA,
+ .tag_type = NFP::TagType::Type2,
+ };
+
+ return ResultSuccess;
+}
+
+u64 NfcDevice::GetHandle() const {
+ // Generate a handle based of the npad id
+ return static_cast<u64>(npad_id);
+}
+
+NFP::DeviceState NfcDevice::GetCurrentState() const {
+ return device_state;
+}
+
+Core::HID::NpadIdType NfcDevice::GetNpadId() const {
+ return npad_id;
+}
+
+} // namespace Service::NFC
diff --git a/src/core/hle/service/nfc/nfc_device.h b/src/core/hle/service/nfc/nfc_device.h
new file mode 100644
index 000000000..fa1348f1a
--- /dev/null
+++ b/src/core/hle/service/nfc/nfc_device.h
@@ -0,0 +1,70 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_types.h"
+#include "core/hle/service/kernel_helpers.h"
+#include "core/hle/service/nfp/nfp_types.h"
+#include "core/hle/service/service.h"
+
+namespace Kernel {
+class KEvent;
+class KReadableEvent;
+} // namespace Kernel
+
+namespace Core {
+class System;
+} // namespace Core
+
+namespace Core::HID {
+class EmulatedController;
+enum class ControllerTriggerType;
+enum class NpadIdType : u32;
+} // namespace Core::HID
+
+namespace Service::NFC {
+class NfcDevice {
+public:
+ NfcDevice(Core::HID::NpadIdType npad_id_, Core::System& system_,
+ KernelHelpers::ServiceContext& service_context_,
+ Kernel::KEvent* availability_change_event_);
+ ~NfcDevice();
+
+ void Initialize();
+ void Finalize();
+
+ Result StartDetection(s32 protocol_);
+ Result StopDetection();
+
+ Result GetTagInfo(NFP::TagInfo& tag_info) const;
+
+ u64 GetHandle() const;
+ NFP::DeviceState GetCurrentState() const;
+ Core::HID::NpadIdType GetNpadId() const;
+
+ Kernel::KReadableEvent& GetActivateEvent() const;
+ Kernel::KReadableEvent& GetDeactivateEvent() const;
+
+private:
+ void NpadUpdate(Core::HID::ControllerTriggerType type);
+ bool LoadNfcTag(std::span<const u8> data);
+ void CloseNfcTag();
+
+ bool is_controller_set{};
+ int callback_key;
+ const Core::HID::NpadIdType npad_id;
+ Core::System& system;
+ Core::HID::EmulatedController* npad_device = nullptr;
+ KernelHelpers::ServiceContext& service_context;
+ Kernel::KEvent* activate_event = nullptr;
+ Kernel::KEvent* deactivate_event = nullptr;
+ Kernel::KEvent* availability_change_event = nullptr;
+
+ s32 protocol{};
+ NFP::DeviceState device_state{NFP::DeviceState::Unavailable};
+
+ NFP::EncryptedNTAG215File encrypted_tag_data{};
+};
+
+} // namespace Service::NFC
diff --git a/src/core/hle/service/nfc/nfc_result.h b/src/core/hle/service/nfc/nfc_result.h
new file mode 100644
index 000000000..537dc15f4
--- /dev/null
+++ b/src/core/hle/service/nfc/nfc_result.h
@@ -0,0 +1,17 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "core/hle/result.h"
+
+namespace Service::NFC {
+
+constexpr Result DeviceNotFound(ErrorModule::NFC, 64);
+constexpr Result InvalidArgument(ErrorModule::NFC, 65);
+constexpr Result WrongDeviceState(ErrorModule::NFC, 73);
+constexpr Result NfcDisabled(ErrorModule::NFC, 80);
+constexpr Result TagRemoved(ErrorModule::NFC, 97);
+constexpr Result CorruptedData(ErrorModule::NFC, 144);
+
+} // namespace Service::NFC
diff --git a/src/core/hle/service/nfc/nfc_user.cpp b/src/core/hle/service/nfc/nfc_user.cpp
new file mode 100644
index 000000000..ced2d560b
--- /dev/null
+++ b/src/core/hle/service/nfc/nfc_user.cpp
@@ -0,0 +1,365 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "common/logging/log.h"
+#include "core/core.h"
+#include "core/hid/hid_types.h"
+#include "core/hle/ipc_helpers.h"
+#include "core/hle/kernel/k_event.h"
+#include "core/hle/service/nfc/nfc_device.h"
+#include "core/hle/service/nfc/nfc_result.h"
+#include "core/hle/service/nfc/nfc_user.h"
+#include "core/hle/service/time/clock_types.h"
+
+namespace Service::NFC {
+
+IUser::IUser(Core::System& system_)
+ : ServiceFramework{system_, "NFC::IUser"}, service_context{system_, service_name} {
+ static const FunctionInfo functions[] = {
+ {0, &IUser::Initialize, "InitializeOld"},
+ {1, &IUser::Finalize, "FinalizeOld"},
+ {2, &IUser::GetState, "GetStateOld"},
+ {3, &IUser::IsNfcEnabled, "IsNfcEnabledOld"},
+ {400, &IUser::Initialize, "Initialize"},
+ {401, &IUser::Finalize, "Finalize"},
+ {402, &IUser::GetState, "GetState"},
+ {403, &IUser::IsNfcEnabled, "IsNfcEnabled"},
+ {404, &IUser::ListDevices, "ListDevices"},
+ {405, &IUser::GetDeviceState, "GetDeviceState"},
+ {406, &IUser::GetNpadId, "GetNpadId"},
+ {407, &IUser::AttachAvailabilityChangeEvent, "AttachAvailabilityChangeEvent"},
+ {408, &IUser::StartDetection, "StartDetection"},
+ {409, &IUser::StopDetection, "StopDetection"},
+ {410, &IUser::GetTagInfo, "GetTagInfo"},
+ {411, &IUser::AttachActivateEvent, "AttachActivateEvent"},
+ {412, &IUser::AttachDeactivateEvent, "AttachDeactivateEvent"},
+ {1000, nullptr, "ReadMifare"},
+ {1001, nullptr, "WriteMifare"},
+ {1300, &IUser::SendCommandByPassThrough, "SendCommandByPassThrough"},
+ {1301, nullptr, "KeepPassThroughSession"},
+ {1302, nullptr, "ReleasePassThroughSession"},
+ };
+ RegisterHandlers(functions);
+
+ availability_change_event = service_context.CreateEvent("IUser:AvailabilityChangeEvent");
+
+ for (u32 device_index = 0; device_index < 10; device_index++) {
+ devices[device_index] =
+ std::make_shared<NfcDevice>(Core::HID::IndexToNpadIdType(device_index), system,
+ service_context, availability_change_event);
+ }
+}
+
+IUser ::~IUser() {
+ availability_change_event->Close();
+}
+
+void IUser::Initialize(Kernel::HLERequestContext& ctx) {
+ LOG_INFO(Service_NFC, "called");
+
+ state = State::Initialized;
+
+ for (auto& device : devices) {
+ device->Initialize();
+ }
+
+ IPC::ResponseBuilder rb{ctx, 2, 0};
+ rb.Push(ResultSuccess);
+}
+
+void IUser::Finalize(Kernel::HLERequestContext& ctx) {
+ LOG_INFO(Service_NFC, "called");
+
+ state = State::NonInitialized;
+
+ for (auto& device : devices) {
+ device->Finalize();
+ }
+
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(ResultSuccess);
+}
+
+void IUser::GetState(Kernel::HLERequestContext& ctx) {
+ LOG_DEBUG(Service_NFC, "called");
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.PushEnum(state);
+}
+
+void IUser::IsNfcEnabled(Kernel::HLERequestContext& ctx) {
+ LOG_DEBUG(Service_NFC, "called");
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.Push(state != State::NonInitialized);
+}
+
+void IUser::ListDevices(Kernel::HLERequestContext& ctx) {
+ LOG_INFO(Service_NFC, "called");
+
+ if (state == State::NonInitialized) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(NfcDisabled);
+ return;
+ }
+
+ if (!ctx.CanWriteBuffer()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(InvalidArgument);
+ return;
+ }
+
+ if (ctx.GetWriteBufferSize() == 0) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(InvalidArgument);
+ return;
+ }
+
+ std::vector<u64> nfp_devices;
+ const std::size_t max_allowed_devices = ctx.GetWriteBufferNumElements<u64>();
+
+ for (auto& device : devices) {
+ if (nfp_devices.size() >= max_allowed_devices) {
+ continue;
+ }
+ if (device->GetCurrentState() != NFP::DeviceState::Unavailable) {
+ nfp_devices.push_back(device->GetHandle());
+ }
+ }
+
+ if (nfp_devices.empty()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(DeviceNotFound);
+ return;
+ }
+
+ ctx.WriteBuffer(nfp_devices);
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.Push(static_cast<s32>(nfp_devices.size()));
+}
+
+void IUser::GetDeviceState(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const auto device_handle{rp.Pop<u64>()};
+ LOG_DEBUG(Service_NFC, "called, device_handle={}", device_handle);
+
+ auto device = GetNfcDevice(device_handle);
+
+ if (!device.has_value()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(DeviceNotFound);
+ return;
+ }
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.PushEnum(device.value()->GetCurrentState());
+}
+
+void IUser::GetNpadId(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const auto device_handle{rp.Pop<u64>()};
+ LOG_DEBUG(Service_NFC, "called, device_handle={}", device_handle);
+
+ if (state == State::NonInitialized) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(NfcDisabled);
+ return;
+ }
+
+ auto device = GetNfcDevice(device_handle);
+
+ if (!device.has_value()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(DeviceNotFound);
+ return;
+ }
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.PushEnum(device.value()->GetNpadId());
+}
+
+void IUser::AttachAvailabilityChangeEvent(Kernel::HLERequestContext& ctx) {
+ LOG_INFO(Service_NFC, "called");
+
+ if (state == State::NonInitialized) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(NfcDisabled);
+ return;
+ }
+
+ IPC::ResponseBuilder rb{ctx, 2, 1};
+ rb.Push(ResultSuccess);
+ rb.PushCopyObjects(availability_change_event->GetReadableEvent());
+}
+
+void IUser::StartDetection(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const auto device_handle{rp.Pop<u64>()};
+ const auto nfp_protocol{rp.Pop<s32>()};
+ LOG_INFO(Service_NFC, "called, device_handle={}, nfp_protocol={}", device_handle, nfp_protocol);
+
+ if (state == State::NonInitialized) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(NfcDisabled);
+ return;
+ }
+
+ auto device = GetNfcDevice(device_handle);
+
+ if (!device.has_value()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(DeviceNotFound);
+ return;
+ }
+
+ const auto result = device.value()->StartDetection(nfp_protocol);
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(result);
+}
+
+void IUser::StopDetection(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const auto device_handle{rp.Pop<u64>()};
+ LOG_INFO(Service_NFC, "called, device_handle={}", device_handle);
+
+ if (state == State::NonInitialized) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(NfcDisabled);
+ return;
+ }
+
+ auto device = GetNfcDevice(device_handle);
+
+ if (!device.has_value()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(DeviceNotFound);
+ return;
+ }
+
+ const auto result = device.value()->StopDetection();
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(result);
+}
+
+void IUser::GetTagInfo(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const auto device_handle{rp.Pop<u64>()};
+ LOG_INFO(Service_NFC, "called, device_handle={}", device_handle);
+
+ if (state == State::NonInitialized) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(NfcDisabled);
+ return;
+ }
+
+ auto device = GetNfcDevice(device_handle);
+
+ if (!device.has_value()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(DeviceNotFound);
+ return;
+ }
+
+ NFP::TagInfo tag_info{};
+ const auto result = device.value()->GetTagInfo(tag_info);
+ ctx.WriteBuffer(tag_info);
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(result);
+}
+
+void IUser::AttachActivateEvent(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const auto device_handle{rp.Pop<u64>()};
+ LOG_DEBUG(Service_NFC, "called, device_handle={}", device_handle);
+
+ if (state == State::NonInitialized) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(NfcDisabled);
+ return;
+ }
+
+ auto device = GetNfcDevice(device_handle);
+
+ if (!device.has_value()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(DeviceNotFound);
+ return;
+ }
+
+ IPC::ResponseBuilder rb{ctx, 2, 1};
+ rb.Push(ResultSuccess);
+ rb.PushCopyObjects(device.value()->GetActivateEvent());
+}
+
+void IUser::AttachDeactivateEvent(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const auto device_handle{rp.Pop<u64>()};
+ LOG_DEBUG(Service_NFC, "called, device_handle={}", device_handle);
+
+ if (state == State::NonInitialized) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(NfcDisabled);
+ return;
+ }
+
+ auto device = GetNfcDevice(device_handle);
+
+ if (!device.has_value()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(DeviceNotFound);
+ return;
+ }
+
+ IPC::ResponseBuilder rb{ctx, 2, 1};
+ rb.Push(ResultSuccess);
+ rb.PushCopyObjects(device.value()->GetDeactivateEvent());
+}
+
+void IUser::SendCommandByPassThrough(Kernel::HLERequestContext& ctx) {
+ IPC::RequestParser rp{ctx};
+ const auto device_handle{rp.Pop<u64>()};
+ const auto timeout{rp.PopRaw<Time::Clock::TimeSpanType>()};
+ const auto command_data{ctx.ReadBuffer()};
+
+ LOG_INFO(Service_NFC, "(STUBBED) called, device_handle={}, timeout={}, data_size={}",
+ device_handle, timeout.ToSeconds(), command_data.size());
+
+ if (state == State::NonInitialized) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(NfcDisabled);
+ return;
+ }
+
+ auto device = GetNfcDevice(device_handle);
+
+ if (!device.has_value()) {
+ IPC::ResponseBuilder rb{ctx, 2};
+ rb.Push(DeviceNotFound);
+ return;
+ }
+
+ std::vector<u8> out_data(1);
+ // TODO: Request data from nfc device
+ ctx.WriteBuffer(out_data);
+
+ IPC::ResponseBuilder rb{ctx, 3};
+ rb.Push(ResultSuccess);
+ rb.Push(static_cast<u32>(out_data.size()));
+}
+
+std::optional<std::shared_ptr<NfcDevice>> IUser::GetNfcDevice(u64 handle) {
+ for (auto& device : devices) {
+ if (device->GetHandle() == handle) {
+ return device;
+ }
+ }
+ return std::nullopt;
+}
+
+} // namespace Service::NFC
diff --git a/src/core/hle/service/nfc/nfc_user.h b/src/core/hle/service/nfc/nfc_user.h
new file mode 100644
index 000000000..a5a4f12f9
--- /dev/null
+++ b/src/core/hle/service/nfc/nfc_user.h
@@ -0,0 +1,52 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include <array>
+#include <memory>
+#include <optional>
+
+#include "core/hle/service/kernel_helpers.h"
+#include "core/hle/service/service.h"
+
+namespace Service::NFC {
+class NfcDevice;
+
+class IUser final : public ServiceFramework<IUser> {
+public:
+ explicit IUser(Core::System& system_);
+ ~IUser();
+
+private:
+ enum class State : u32 {
+ NonInitialized,
+ Initialized,
+ };
+
+ void Initialize(Kernel::HLERequestContext& ctx);
+ void Finalize(Kernel::HLERequestContext& ctx);
+ void GetState(Kernel::HLERequestContext& ctx);
+ void IsNfcEnabled(Kernel::HLERequestContext& ctx);
+ void ListDevices(Kernel::HLERequestContext& ctx);
+ void GetDeviceState(Kernel::HLERequestContext& ctx);
+ void GetNpadId(Kernel::HLERequestContext& ctx);
+ void AttachAvailabilityChangeEvent(Kernel::HLERequestContext& ctx);
+ void StartDetection(Kernel::HLERequestContext& ctx);
+ void StopDetection(Kernel::HLERequestContext& ctx);
+ void GetTagInfo(Kernel::HLERequestContext& ctx);
+ void AttachActivateEvent(Kernel::HLERequestContext& ctx);
+ void AttachDeactivateEvent(Kernel::HLERequestContext& ctx);
+ void SendCommandByPassThrough(Kernel::HLERequestContext& ctx);
+
+ std::optional<std::shared_ptr<NfcDevice>> GetNfcDevice(u64 handle);
+
+ KernelHelpers::ServiceContext service_context;
+
+ std::array<std::shared_ptr<NfcDevice>, 10> devices{};
+
+ State state{State::NonInitialized};
+ Kernel::KEvent* availability_change_event;
+};
+
+} // namespace Service::NFC
diff --git a/src/core/hle/service/nfp/amiibo_crypto.cpp b/src/core/hle/service/nfp/amiibo_crypto.cpp
index 167e29572..ffb2f959c 100644
--- a/src/core/hle/service/nfp/amiibo_crypto.cpp
+++ b/src/core/hle/service/nfp/amiibo_crypto.cpp
@@ -12,7 +12,6 @@
#include "common/fs/fs.h"
#include "common/fs/path_util.h"
#include "common/logging/log.h"
-#include "core/hle/service/mii/mii_manager.h"
#include "core/hle/service/nfp/amiibo_crypto.h"
namespace Service::NFP::AmiiboCrypto {
diff --git a/src/core/hle/service/nfp/nfp_device.cpp b/src/core/hle/service/nfp/nfp_device.cpp
index b19672560..c860fd1a1 100644
--- a/src/core/hle/service/nfp/nfp_device.cpp
+++ b/src/core/hle/service/nfp/nfp_device.cpp
@@ -2,10 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include <array>
-#include <atomic>
-#include "common/fs/file.h"
-#include "common/fs/path_util.h"
#include "common/input.h"
#include "common/logging/log.h"
#include "common/string_util.h"
@@ -19,7 +16,6 @@
#include "core/hle/service/mii/mii_manager.h"
#include "core/hle/service/mii/types.h"
#include "core/hle/service/nfp/amiibo_crypto.h"
-#include "core/hle/service/nfp/nfp.h"
#include "core/hle/service/nfp/nfp_device.h"
#include "core/hle/service/nfp/nfp_result.h"
#include "core/hle/service/nfp/nfp_user.h"
@@ -49,6 +45,8 @@ NfpDevice::NfpDevice(Core::HID::NpadIdType npad_id_, Core::System& system_,
}
NfpDevice::~NfpDevice() {
+ activate_event->Close();
+ deactivate_event->Close();
if (!is_controller_set) {
return;
}
@@ -77,6 +75,9 @@ void NfpDevice::NpadUpdate(Core::HID::ControllerTriggerType type) {
LoadAmiibo(nfc_status.data);
break;
case Common::Input::NfcState::AmiiboRemoved:
+ if (device_state == DeviceState::Initialized || device_state == DeviceState::TagRemoved) {
+ break;
+ }
if (device_state != DeviceState::SearchingForTag) {
CloseAmiibo();
}
@@ -97,6 +98,8 @@ bool NfpDevice::LoadAmiibo(std::span<const u8> data) {
return false;
}
+ // TODO: Filter by allowed_protocols here
+
memcpy(&encrypted_tag_data, data.data(), sizeof(EncryptedNTAG215File));
device_state = DeviceState::TagFound;
@@ -143,7 +146,7 @@ void NfpDevice::Finalize() {
device_state = DeviceState::Unavailable;
}
-Result NfpDevice::StartDetection(s32 protocol_) {
+Result NfpDevice::StartDetection(TagProtocol allowed_protocol) {
if (device_state != DeviceState::Initialized && device_state != DeviceState::TagRemoved) {
LOG_ERROR(Service_NFP, "Wrong device state {}", device_state);
return WrongDeviceState;
@@ -155,7 +158,7 @@ Result NfpDevice::StartDetection(s32 protocol_) {
}
device_state = DeviceState::SearchingForTag;
- protocol = protocol_;
+ allowed_protocols = allowed_protocol;
return ResultSuccess;
}
@@ -469,6 +472,32 @@ Result NfpDevice::OpenApplicationArea(u32 access_id) {
return ResultSuccess;
}
+Result NfpDevice::GetApplicationAreaId(u32& application_area_id) const {
+ application_area_id = {};
+
+ if (device_state != DeviceState::TagMounted) {
+ LOG_ERROR(Service_NFP, "Wrong device state {}", device_state);
+ if (device_state == DeviceState::TagRemoved) {
+ return TagRemoved;
+ }
+ return WrongDeviceState;
+ }
+
+ if (mount_target == MountTarget::None || mount_target == MountTarget::Rom) {
+ LOG_ERROR(Service_NFP, "Amiibo is read only", device_state);
+ return WrongDeviceState;
+ }
+
+ if (tag_data.settings.settings.appdata_initialized.Value() == 0) {
+ LOG_WARNING(Service_NFP, "Application area is not initialized");
+ return ApplicationAreaIsNotInitialized;
+ }
+
+ application_area_id = tag_data.application_area_id;
+
+ return ResultSuccess;
+}
+
Result NfpDevice::GetApplicationArea(std::vector<u8>& data) const {
if (device_state != DeviceState::TagMounted) {
LOG_ERROR(Service_NFP, "Wrong device state {}", device_state);
diff --git a/src/core/hle/service/nfp/nfp_device.h b/src/core/hle/service/nfp/nfp_device.h
index 76d0e9ae4..b6a46f2ac 100644
--- a/src/core/hle/service/nfp/nfp_device.h
+++ b/src/core/hle/service/nfp/nfp_device.h
@@ -3,10 +3,10 @@
#pragma once
-#include <array>
+#include <span>
#include <vector>
-#include "common/common_funcs.h"
+#include "common/common_types.h"
#include "core/hle/service/kernel_helpers.h"
#include "core/hle/service/nfp/nfp_types.h"
#include "core/hle/service/service.h"
@@ -37,7 +37,7 @@ public:
void Initialize();
void Finalize();
- Result StartDetection(s32 protocol_);
+ Result StartDetection(TagProtocol allowed_protocol);
Result StopDetection();
Result Mount(MountTarget mount_target);
Result Unmount();
@@ -53,6 +53,7 @@ public:
Result DeleteAllData();
Result OpenApplicationArea(u32 access_id);
+ Result GetApplicationAreaId(u32& application_area_id) const;
Result GetApplicationArea(std::vector<u8>& data) const;
Result SetApplicationArea(std::span<const u8> data);
Result CreateApplicationArea(u32 access_id, std::span<const u8> data);
@@ -88,7 +89,7 @@ private:
bool is_data_moddified{};
bool is_app_area_open{};
- s32 protocol{};
+ TagProtocol allowed_protocols{};
s64 current_posix_time{};
MountTarget mount_target{MountTarget::None};
DeviceState device_state{DeviceState::Unavailable};
diff --git a/src/core/hle/service/nfp/nfp_types.h b/src/core/hle/service/nfp/nfp_types.h
index 63d5917cb..69858096a 100644
--- a/src/core/hle/service/nfp/nfp_types.h
+++ b/src/core/hle/service/nfp/nfp_types.h
@@ -88,11 +88,22 @@ enum class PackedTagType : u8 {
Type5, // ISO15693 RW/RO 540 bytes 106kbit/s
};
+// Verify this enum. It might be completely wrong default protocol is 0x48
enum class TagProtocol : u32 {
None,
- TypeA, // ISO14443A
- TypeB, // ISO14443B
- TypeF, // Sony Felica
+ TypeA = 1U << 0, // ISO14443A
+ TypeB = 1U << 1, // ISO14443B
+ TypeF = 1U << 2, // Sony Felica
+ Unknown1 = 1U << 3,
+ Unknown2 = 1U << 5,
+ All = 0xFFFFFFFFU,
+};
+
+enum class CabinetMode : u8 {
+ StartNicknameAndOwnerSettings,
+ StartGameDataEraser,
+ StartRestorer,
+ StartFormatter,
};
using UniqueSerialNumber = std::array<u8, 7>;
diff --git a/src/core/hle/service/nfp/nfp_user.cpp b/src/core/hle/service/nfp/nfp_user.cpp
index 33e2ef518..49816b4c7 100644
--- a/src/core/hle/service/nfp/nfp_user.cpp
+++ b/src/core/hle/service/nfp/nfp_user.cpp
@@ -1,9 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2018 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
-#include <array>
-#include <atomic>
-
#include "common/logging/log.h"
#include "core/core.h"
#include "core/hid/hid_types.h"
@@ -55,8 +52,12 @@ IUser::IUser(Core::System& system_)
}
}
+IUser ::~IUser() {
+ availability_change_event->Close();
+}
+
void IUser::Initialize(Kernel::HLERequestContext& ctx) {
- LOG_INFO(Service_NFC, "called");
+ LOG_INFO(Service_NFP, "called");
state = State::Initialized;
@@ -64,7 +65,7 @@ void IUser::Initialize(Kernel::HLERequestContext& ctx) {
device->Initialize();
}
- IPC::ResponseBuilder rb{ctx, 2, 0};
+ IPC::ResponseBuilder rb{ctx, 2};
rb.Push(ResultSuccess);
}
@@ -103,9 +104,9 @@ void IUser::ListDevices(Kernel::HLERequestContext& ctx) {
}
std::vector<u64> nfp_devices;
- const std::size_t max_allowed_devices = ctx.GetWriteBufferSize() / sizeof(u64);
+ const std::size_t max_allowed_devices = ctx.GetWriteBufferNumElements<u64>();
- for (auto& device : devices) {
+ for (const auto& device : devices) {
if (nfp_devices.size() >= max_allowed_devices) {
continue;
}
@@ -114,7 +115,7 @@ void IUser::ListDevices(Kernel::HLERequestContext& ctx) {
}
}
- if (nfp_devices.size() == 0) {
+ if (nfp_devices.empty()) {
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(DeviceNotFound);
return;
@@ -130,7 +131,7 @@ void IUser::ListDevices(Kernel::HLERequestContext& ctx) {
void IUser::StartDetection(Kernel::HLERequestContext& ctx) {
IPC::RequestParser rp{ctx};
const auto device_handle{rp.Pop<u64>()};
- const auto nfp_protocol{rp.Pop<s32>()};
+ const auto nfp_protocol{rp.PopEnum<TagProtocol>()};
LOG_INFO(Service_NFP, "called, device_handle={}, nfp_protocol={}", device_handle, nfp_protocol);
if (state == State::NonInitialized) {
@@ -551,9 +552,9 @@ void IUser::AttachDeactivateEvent(Kernel::HLERequestContext& ctx) {
}
void IUser::GetState(Kernel::HLERequestContext& ctx) {
- LOG_DEBUG(Service_NFC, "called");
+ LOG_DEBUG(Service_NFP, "called");
- IPC::ResponseBuilder rb{ctx, 3, 0};
+ IPC::ResponseBuilder rb{ctx, 3};
rb.Push(ResultSuccess);
rb.PushEnum(state);
}
diff --git a/src/core/hle/service/nfp/nfp_user.h b/src/core/hle/service/nfp/nfp_user.h
index 47aff3695..7e9a90af8 100644
--- a/src/core/hle/service/nfp/nfp_user.h
+++ b/src/core/hle/service/nfp/nfp_user.h
@@ -3,6 +3,10 @@
#pragma once
+#include <array>
+#include <memory>
+#include <optional>
+
#include "core/hle/service/kernel_helpers.h"
#include "core/hle/service/service.h"
@@ -12,6 +16,7 @@ class NfpDevice;
class IUser final : public ServiceFramework<IUser> {
public:
explicit IUser(Core::System& system_);
+ ~IUser();
private:
enum class State : u32 {
diff --git a/src/core/hle/service/nifm/nifm.cpp b/src/core/hle/service/nifm/nifm.cpp
index e3ef06481..4fa9f51a6 100644
--- a/src/core/hle/service/nifm/nifm.cpp
+++ b/src/core/hle/service/nifm/nifm.cpp
@@ -129,6 +129,9 @@ static_assert(sizeof(NifmNetworkProfileData) == 0x18E,
"NifmNetworkProfileData has incorrect size.");
#pragma pack(pop)
+constexpr Result ResultPendingConnection{ErrorModule::NIFM, 111};
+constexpr Result ResultNetworkCommunicationDisabled{ErrorModule::NIFM, 1111};
+
class IScanRequest final : public ServiceFramework<IScanRequest> {
public:
explicit IScanRequest(Core::System& system_) : ServiceFramework{system_, "IScanRequest"} {
@@ -192,6 +195,10 @@ private:
void Submit(Kernel::HLERequestContext& ctx) {
LOG_WARNING(Service_NIFM, "(STUBBED) called");
+ if (state == RequestState::NotSubmitted) {
+ UpdateState(RequestState::Pending);
+ }
+
IPC::ResponseBuilder rb{ctx, 2};
rb.Push(ResultSuccess);
}
@@ -201,19 +208,32 @@ private:
IPC::ResponseBuilder rb{ctx, 3};
rb.Push(ResultSuccess);
-
- if (Network::GetHostIPv4Address().has_value()) {
- rb.PushEnum(RequestState::Connected);
- } else {
- rb.PushEnum(RequestState::NotSubmitted);
- }
+ rb.PushEnum(state);
}
void GetResult(Kernel::HLERequestContext& ctx) {
LOG_WARNING(Service_NIFM, "(STUBBED) called");
+ const auto result = [this] {
+ const auto has_connection = Network::GetHostIPv4Address().has_value();
+ switch (state) {
+ case RequestState::NotSubmitted:
+ return has_connection ? ResultSuccess : ResultNetworkCommunicationDisabled;
+ case RequestState::Pending:
+ if (has_connection) {
+ UpdateState(RequestState::Connected);
+ } else {
+ UpdateState(RequestState::Error);
+ }
+ return ResultPendingConnection;
+ case RequestState::Connected:
+ default:
+ return ResultSuccess;
+ }
+ }();
+
IPC::ResponseBuilder rb{ctx, 2};
- rb.Push(ResultSuccess);
+ rb.Push(result);
}
void GetSystemEventReadableHandles(Kernel::HLERequestContext& ctx) {
@@ -252,8 +272,15 @@ private:
rb.Push<u32>(0);
}
+ void UpdateState(RequestState new_state) {
+ state = new_state;
+ event1->Signal();
+ }
+
KernelHelpers::ServiceContext service_context;
+ RequestState state;
+
Kernel::KEvent* event1;
Kernel::KEvent* event2;
};
diff --git a/src/core/hle/service/ns/iplatform_service_manager.cpp b/src/core/hle/service/ns/iplatform_service_manager.cpp
index fd047ff26..1fab2f0dd 100644
--- a/src/core/hle/service/ns/iplatform_service_manager.cpp
+++ b/src/core/hle/service/ns/iplatform_service_manager.cpp
@@ -279,13 +279,10 @@ void IPlatformServiceManager::GetSharedFontInOrderOfPriority(Kernel::HLERequestC
font_sizes.push_back(region.size);
}
- // Resize buffers if game requests smaller size output.
- font_codes.resize(
- std::min<std::size_t>(font_codes.size(), ctx.GetWriteBufferSize(0) / sizeof(u32)));
- font_offsets.resize(
- std::min<std::size_t>(font_offsets.size(), ctx.GetWriteBufferSize(1) / sizeof(u32)));
- font_sizes.resize(
- std::min<std::size_t>(font_sizes.size(), ctx.GetWriteBufferSize(2) / sizeof(u32)));
+ // 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)));
ctx.WriteBuffer(font_codes, 0);
ctx.WriteBuffer(font_offsets, 1);
diff --git a/src/core/hle/service/nvdrv/core/syncpoint_manager.cpp b/src/core/hle/service/nvdrv/core/syncpoint_manager.cpp
index eda2041a0..aba51d280 100644
--- a/src/core/hle/service/nvdrv/core/syncpoint_manager.cpp
+++ b/src/core/hle/service/nvdrv/core/syncpoint_manager.cpp
@@ -28,13 +28,15 @@ SyncpointManager::SyncpointManager(Tegra::Host1x::Host1x& host1x_) : host1x{host
SyncpointManager::~SyncpointManager() = default;
u32 SyncpointManager::ReserveSyncpoint(u32 id, bool client_managed) {
- if (syncpoints.at(id).reserved) {
+ auto& syncpoint = syncpoints.at(id);
+
+ if (syncpoint.reserved) {
ASSERT_MSG(false, "Requested syncpoint is in use");
return 0;
}
- syncpoints.at(id).reserved = true;
- syncpoints.at(id).interface_managed = client_managed;
+ syncpoint.reserved = true;
+ syncpoint.interface_managed = client_managed;
return id;
}
@@ -56,11 +58,12 @@ u32 SyncpointManager::AllocateSyncpoint(bool client_managed) {
void SyncpointManager::FreeSyncpoint(u32 id) {
std::lock_guard lock(reservation_lock);
- ASSERT(syncpoints.at(id).reserved);
- syncpoints.at(id).reserved = false;
+ auto& syncpoint = syncpoints.at(id);
+ ASSERT(syncpoint.reserved);
+ syncpoint.reserved = false;
}
-bool SyncpointManager::IsSyncpointAllocated(u32 id) {
+bool SyncpointManager::IsSyncpointAllocated(u32 id) const {
return (id <= SyncpointCount) && syncpoints[id].reserved;
}
@@ -69,7 +72,7 @@ bool SyncpointManager::HasSyncpointExpired(u32 id, u32 threshold) const {
if (!syncpoint.reserved) {
ASSERT(false);
- return 0;
+ return false;
}
// If the interface manages counters then we don't keep track of the maximum value as it handles
@@ -82,40 +85,51 @@ bool SyncpointManager::HasSyncpointExpired(u32 id, u32 threshold) const {
}
u32 SyncpointManager::IncrementSyncpointMaxExt(u32 id, u32 amount) {
- if (!syncpoints.at(id).reserved) {
+ auto& syncpoint = syncpoints.at(id);
+
+ if (!syncpoint.reserved) {
ASSERT(false);
return 0;
}
- return syncpoints.at(id).counter_max += amount;
+ return syncpoint.counter_max += amount;
}
u32 SyncpointManager::ReadSyncpointMinValue(u32 id) {
- if (!syncpoints.at(id).reserved) {
+ auto& syncpoint = syncpoints.at(id);
+
+ if (!syncpoint.reserved) {
ASSERT(false);
return 0;
}
- return syncpoints.at(id).counter_min;
+ return syncpoint.counter_min;
}
u32 SyncpointManager::UpdateMin(u32 id) {
- if (!syncpoints.at(id).reserved) {
+ auto& syncpoint = syncpoints.at(id);
+
+ if (!syncpoint.reserved) {
ASSERT(false);
return 0;
}
- syncpoints.at(id).counter_min = host1x.GetSyncpointManager().GetHostSyncpointValue(id);
- return syncpoints.at(id).counter_min;
+ syncpoint.counter_min = host1x.GetSyncpointManager().GetHostSyncpointValue(id);
+ return syncpoint.counter_min;
}
NvFence SyncpointManager::GetSyncpointFence(u32 id) {
- if (!syncpoints.at(id).reserved) {
+ auto& syncpoint = syncpoints.at(id);
+
+ if (!syncpoint.reserved) {
ASSERT(false);
return NvFence{};
}
- return {.id = static_cast<s32>(id), .value = syncpoints.at(id).counter_max};
+ return {
+ .id = static_cast<s32>(id),
+ .value = syncpoint.counter_max,
+ };
}
} // namespace Service::Nvidia::NvCore
diff --git a/src/core/hle/service/nvdrv/core/syncpoint_manager.h b/src/core/hle/service/nvdrv/core/syncpoint_manager.h
index b76ef9032..4f2cefae5 100644
--- a/src/core/hle/service/nvdrv/core/syncpoint_manager.h
+++ b/src/core/hle/service/nvdrv/core/syncpoint_manager.h
@@ -44,7 +44,7 @@ public:
/**
* @brief Checks if the given syncpoint is both allocated and below the number of HW syncpoints
*/
- bool IsSyncpointAllocated(u32 id);
+ bool IsSyncpointAllocated(u32 id) const;
/**
* @brief Finds a free syncpoint and reserves it
diff --git a/src/core/hle/service/nvdrv/devices/nvhost_ctrl_gpu.cpp b/src/core/hle/service/nvdrv/devices/nvhost_ctrl_gpu.cpp
index ced57dfe6..b97813fbc 100644
--- a/src/core/hle/service/nvdrv/devices/nvhost_ctrl_gpu.cpp
+++ b/src/core/hle/service/nvdrv/devices/nvhost_ctrl_gpu.cpp
@@ -300,11 +300,10 @@ Kernel::KEvent* nvhost_ctrl_gpu::QueryEvent(u32 event_id) {
return error_notifier_event;
case 2:
return unknown_event;
- default: {
+ default:
LOG_CRITICAL(Service_NVDRV, "Unknown Ctrl GPU Event {}", event_id);
+ return nullptr;
}
- }
- return nullptr;
}
} // namespace Service::Nvidia::Devices
diff --git a/src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp b/src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp
index 45a759fa8..e123564c6 100644
--- a/src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp
+++ b/src/core/hle/service/nvdrv/devices/nvhost_gpu.cpp
@@ -364,11 +364,10 @@ Kernel::KEvent* nvhost_gpu::QueryEvent(u32 event_id) {
return sm_exception_breakpoint_pause_report_event;
case 3:
return error_notifier_event;
- default: {
+ default:
LOG_CRITICAL(Service_NVDRV, "Unknown Ctrl GPU Event {}", event_id);
+ return nullptr;
}
- }
- return nullptr;
}
} // namespace Service::Nvidia::Devices
diff --git a/src/core/hle/service/nvdrv/nvdrv.cpp b/src/core/hle/service/nvdrv/nvdrv.cpp
index 9f4c7c99a..6fc8565c0 100644
--- a/src/core/hle/service/nvdrv/nvdrv.cpp
+++ b/src/core/hle/service/nvdrv/nvdrv.cpp
@@ -55,48 +55,40 @@ void InstallInterfaces(SM::ServiceManager& service_manager, NVFlinger::NVFlinger
Module::Module(Core::System& system)
: container{system.Host1x()}, service_context{system, "nvdrv"}, events_interface{*this} {
builders["/dev/nvhost-as-gpu"] = [this, &system](DeviceFD fd) {
- std::shared_ptr<Devices::nvdevice> device =
- std::make_shared<Devices::nvhost_as_gpu>(system, *this, container);
- return open_files.emplace(fd, device).first;
+ auto device = std::make_shared<Devices::nvhost_as_gpu>(system, *this, container);
+ return open_files.emplace(fd, std::move(device)).first;
};
builders["/dev/nvhost-gpu"] = [this, &system](DeviceFD fd) {
- std::shared_ptr<Devices::nvdevice> device =
- std::make_shared<Devices::nvhost_gpu>(system, events_interface, container);
- return open_files.emplace(fd, device).first;
+ auto device = std::make_shared<Devices::nvhost_gpu>(system, events_interface, container);
+ return open_files.emplace(fd, std::move(device)).first;
};
builders["/dev/nvhost-ctrl-gpu"] = [this, &system](DeviceFD fd) {
- std::shared_ptr<Devices::nvdevice> device =
- std::make_shared<Devices::nvhost_ctrl_gpu>(system, events_interface);
- return open_files.emplace(fd, device).first;
+ auto device = std::make_shared<Devices::nvhost_ctrl_gpu>(system, events_interface);
+ return open_files.emplace(fd, std::move(device)).first;
};
builders["/dev/nvmap"] = [this, &system](DeviceFD fd) {
- std::shared_ptr<Devices::nvdevice> device =
- std::make_shared<Devices::nvmap>(system, container);
- return open_files.emplace(fd, device).first;
+ auto device = std::make_shared<Devices::nvmap>(system, container);
+ return open_files.emplace(fd, std::move(device)).first;
};
builders["/dev/nvdisp_disp0"] = [this, &system](DeviceFD fd) {
- std::shared_ptr<Devices::nvdevice> device =
- std::make_shared<Devices::nvdisp_disp0>(system, container);
- return open_files.emplace(fd, device).first;
+ auto device = std::make_shared<Devices::nvdisp_disp0>(system, container);
+ return open_files.emplace(fd, std::move(device)).first;
};
builders["/dev/nvhost-ctrl"] = [this, &system](DeviceFD fd) {
- std::shared_ptr<Devices::nvdevice> device =
- std::make_shared<Devices::nvhost_ctrl>(system, events_interface, container);
- return open_files.emplace(fd, device).first;
+ auto device = std::make_shared<Devices::nvhost_ctrl>(system, events_interface, container);
+ return open_files.emplace(fd, std::move(device)).first;
};
builders["/dev/nvhost-nvdec"] = [this, &system](DeviceFD fd) {
- std::shared_ptr<Devices::nvdevice> device =
- std::make_shared<Devices::nvhost_nvdec>(system, container);
- return open_files.emplace(fd, device).first;
+ auto device = std::make_shared<Devices::nvhost_nvdec>(system, container);
+ return open_files.emplace(fd, std::move(device)).first;
};
builders["/dev/nvhost-nvjpg"] = [this, &system](DeviceFD fd) {
- std::shared_ptr<Devices::nvdevice> device = std::make_shared<Devices::nvhost_nvjpg>(system);
- return open_files.emplace(fd, device).first;
+ auto device = std::make_shared<Devices::nvhost_nvjpg>(system);
+ return open_files.emplace(fd, std::move(device)).first;
};
builders["/dev/nvhost-vic"] = [this, &system](DeviceFD fd) {
- std::shared_ptr<Devices::nvdevice> device =
- std::make_shared<Devices::nvhost_vic>(system, container);
- return open_files.emplace(fd, device).first;
+ auto device = std::make_shared<Devices::nvhost_vic>(system, container);
+ return open_files.emplace(fd, std::move(device)).first;
};
}
diff --git a/src/core/hle/service/nvflinger/buffer_item_consumer.cpp b/src/core/hle/service/nvflinger/buffer_item_consumer.cpp
index 6d2c92a2c..152bb5bdf 100644
--- a/src/core/hle/service/nvflinger/buffer_item_consumer.cpp
+++ b/src/core/hle/service/nvflinger/buffer_item_consumer.cpp
@@ -39,7 +39,7 @@ Status BufferItemConsumer::AcquireBuffer(BufferItem* item, std::chrono::nanoseco
return Status::NoError;
}
-Status BufferItemConsumer::ReleaseBuffer(const BufferItem& item, Fence& release_fence) {
+Status BufferItemConsumer::ReleaseBuffer(const BufferItem& item, const Fence& release_fence) {
std::scoped_lock lock{mutex};
if (const auto status = AddReleaseFenceLocked(item.buf, item.graphic_buffer, release_fence);
diff --git a/src/core/hle/service/nvflinger/buffer_item_consumer.h b/src/core/hle/service/nvflinger/buffer_item_consumer.h
index 69046233d..a5c655d9e 100644
--- a/src/core/hle/service/nvflinger/buffer_item_consumer.h
+++ b/src/core/hle/service/nvflinger/buffer_item_consumer.h
@@ -22,7 +22,7 @@ public:
explicit BufferItemConsumer(std::unique_ptr<BufferQueueConsumer> consumer);
Status AcquireBuffer(BufferItem* item, std::chrono::nanoseconds present_when,
bool wait_for_fence = true);
- Status ReleaseBuffer(const BufferItem& item, Fence& release_fence);
+ Status ReleaseBuffer(const BufferItem& item, const Fence& release_fence);
};
} // namespace Service::android
diff --git a/src/core/hle/service/nvflinger/buffer_queue_consumer.cpp b/src/core/hle/service/nvflinger/buffer_queue_consumer.cpp
index 1ce67c771..0767e548d 100644
--- a/src/core/hle/service/nvflinger/buffer_queue_consumer.cpp
+++ b/src/core/hle/service/nvflinger/buffer_queue_consumer.cpp
@@ -169,7 +169,7 @@ Status BufferQueueConsumer::Connect(std::shared_ptr<IConsumerListener> consumer_
return Status::NoInit;
}
- core->consumer_listener = consumer_listener;
+ core->consumer_listener = std::move(consumer_listener);
core->consumer_controlled_by_app = controlled_by_app;
return Status::NoError;
diff --git a/src/core/hle/service/nvflinger/buffer_queue_core.cpp b/src/core/hle/service/nvflinger/buffer_queue_core.cpp
index ea4a14ea4..3d1338e66 100644
--- a/src/core/hle/service/nvflinger/buffer_queue_core.cpp
+++ b/src/core/hle/service/nvflinger/buffer_queue_core.cpp
@@ -23,15 +23,17 @@ void BufferQueueCore::NotifyShutdown() {
}
void BufferQueueCore::SignalDequeueCondition() {
+ dequeue_possible.store(true);
dequeue_condition.notify_all();
}
-bool BufferQueueCore::WaitForDequeueCondition() {
+bool BufferQueueCore::WaitForDequeueCondition(std::unique_lock<std::mutex>& lk) {
if (is_shutting_down) {
return false;
}
- dequeue_condition.wait(mutex);
+ dequeue_condition.wait(lk, [&] { return dequeue_possible.load(); });
+ dequeue_possible.store(false);
return true;
}
diff --git a/src/core/hle/service/nvflinger/buffer_queue_core.h b/src/core/hle/service/nvflinger/buffer_queue_core.h
index ca6baefaf..85b3bc4c1 100644
--- a/src/core/hle/service/nvflinger/buffer_queue_core.h
+++ b/src/core/hle/service/nvflinger/buffer_queue_core.h
@@ -38,7 +38,7 @@ public:
private:
void SignalDequeueCondition();
- bool WaitForDequeueCondition();
+ bool WaitForDequeueCondition(std::unique_lock<std::mutex>& lk);
s32 GetMinUndequeuedBufferCountLocked(bool async) const;
s32 GetMinMaxBufferCountLocked(bool async) const;
@@ -60,7 +60,8 @@ private:
BufferQueueDefs::SlotsType slots{};
std::vector<BufferItem> queue;
s32 override_max_buffer_count{};
- mutable std::condition_variable_any dequeue_condition;
+ std::condition_variable dequeue_condition;
+ std::atomic<bool> dequeue_possible{};
const bool use_async_buffer{}; // This is always disabled on HOS
bool dequeue_buffer_cannot_block{};
PixelFormat default_buffer_format{PixelFormat::Rgba8888};
diff --git a/src/core/hle/service/nvflinger/buffer_queue_producer.cpp b/src/core/hle/service/nvflinger/buffer_queue_producer.cpp
index 41ba44b21..e601b5da1 100644
--- a/src/core/hle/service/nvflinger/buffer_queue_producer.cpp
+++ b/src/core/hle/service/nvflinger/buffer_queue_producer.cpp
@@ -121,8 +121,8 @@ Status BufferQueueProducer::SetBufferCount(s32 buffer_count) {
return Status::NoError;
}
-Status BufferQueueProducer::WaitForFreeSlotThenRelock(bool async, s32* found,
- Status* return_flags) const {
+Status BufferQueueProducer::WaitForFreeSlotThenRelock(bool async, s32* found, Status* return_flags,
+ std::unique_lock<std::mutex>& lk) const {
bool try_again = true;
while (try_again) {
@@ -214,7 +214,7 @@ Status BufferQueueProducer::WaitForFreeSlotThenRelock(bool async, s32* found,
return Status::WouldBlock;
}
- if (!core->WaitForDequeueCondition()) {
+ if (!core->WaitForDequeueCondition(lk)) {
// We are no longer running
return Status::NoError;
}
@@ -237,7 +237,7 @@ Status BufferQueueProducer::DequeueBuffer(s32* out_slot, Fence* out_fence, bool
Status return_flags = Status::NoError;
bool attached_by_consumer = false;
{
- std::scoped_lock lock{core->mutex};
+ std::unique_lock lock{core->mutex};
core->WaitWhileAllocatingLocked();
if (format == PixelFormat::NoFormat) {
@@ -248,7 +248,7 @@ Status BufferQueueProducer::DequeueBuffer(s32* out_slot, Fence* out_fence, bool
usage |= core->consumer_usage_bit;
s32 found{};
- Status status = WaitForFreeSlotThenRelock(async, &found, &return_flags);
+ Status status = WaitForFreeSlotThenRelock(async, &found, &return_flags, lock);
if (status != Status::NoError) {
return status;
}
@@ -400,13 +400,13 @@ Status BufferQueueProducer::AttachBuffer(s32* out_slot,
return Status::BadValue;
}
- std::scoped_lock lock{core->mutex};
+ std::unique_lock lock{core->mutex};
core->WaitWhileAllocatingLocked();
Status return_flags = Status::NoError;
s32 found{};
- const auto status = WaitForFreeSlotThenRelock(false, &found, &return_flags);
+ const auto status = WaitForFreeSlotThenRelock(false, &found, &return_flags, lock);
if (status != Status::NoError) {
return status;
}
diff --git a/src/core/hle/service/nvflinger/buffer_queue_producer.h b/src/core/hle/service/nvflinger/buffer_queue_producer.h
index 7526bf8ec..1d380480f 100644
--- a/src/core/hle/service/nvflinger/buffer_queue_producer.h
+++ b/src/core/hle/service/nvflinger/buffer_queue_producer.h
@@ -70,7 +70,8 @@ public:
private:
BufferQueueProducer(const BufferQueueProducer&) = delete;
- Status WaitForFreeSlotThenRelock(bool async, s32* found, Status* return_flags) const;
+ Status WaitForFreeSlotThenRelock(bool async, s32* found, Status* return_flags,
+ std::unique_lock<std::mutex>& lk) const;
Kernel::KEvent* buffer_wait_event{};
Service::KernelHelpers::ServiceContext& service_context;
diff --git a/src/core/hle/service/nvflinger/consumer_base.cpp b/src/core/hle/service/nvflinger/consumer_base.cpp
index 5b9995854..982531e2d 100644
--- a/src/core/hle/service/nvflinger/consumer_base.cpp
+++ b/src/core/hle/service/nvflinger/consumer_base.cpp
@@ -83,7 +83,7 @@ Status ConsumerBase::AcquireBufferLocked(BufferItem* item, std::chrono::nanoseco
}
Status ConsumerBase::AddReleaseFenceLocked(s32 slot,
- const std::shared_ptr<GraphicBuffer> graphic_buffer,
+ const std::shared_ptr<GraphicBuffer>& graphic_buffer,
const Fence& fence) {
LOG_DEBUG(Service_NVFlinger, "slot={}", slot);
@@ -100,7 +100,7 @@ Status ConsumerBase::AddReleaseFenceLocked(s32 slot,
}
Status ConsumerBase::ReleaseBufferLocked(s32 slot,
- const std::shared_ptr<GraphicBuffer> graphic_buffer) {
+ const std::shared_ptr<GraphicBuffer>& graphic_buffer) {
// If consumer no longer tracks this graphic_buffer (we received a new
// buffer on the same slot), the buffer producer is definitely no longer
// tracking it.
@@ -121,7 +121,7 @@ Status ConsumerBase::ReleaseBufferLocked(s32 slot,
}
bool ConsumerBase::StillTracking(s32 slot,
- const std::shared_ptr<GraphicBuffer> graphic_buffer) const {
+ const std::shared_ptr<GraphicBuffer>& graphic_buffer) const {
if (slot < 0 || slot >= BufferQueueDefs::NUM_BUFFER_SLOTS) {
return false;
}
diff --git a/src/core/hle/service/nvflinger/consumer_base.h b/src/core/hle/service/nvflinger/consumer_base.h
index 90ba07f45..9a8a5f6bb 100644
--- a/src/core/hle/service/nvflinger/consumer_base.h
+++ b/src/core/hle/service/nvflinger/consumer_base.h
@@ -27,18 +27,18 @@ public:
protected:
explicit ConsumerBase(std::unique_ptr<BufferQueueConsumer> consumer_);
- virtual ~ConsumerBase();
+ ~ConsumerBase() override;
- virtual void OnFrameAvailable(const BufferItem& item) override;
- virtual void OnFrameReplaced(const BufferItem& item) override;
- virtual void OnBuffersReleased() override;
- virtual void OnSidebandStreamChanged() override;
+ void OnFrameAvailable(const BufferItem& item) override;
+ void OnFrameReplaced(const BufferItem& item) override;
+ void OnBuffersReleased() override;
+ void OnSidebandStreamChanged() override;
void FreeBufferLocked(s32 slot_index);
Status AcquireBufferLocked(BufferItem* item, std::chrono::nanoseconds present_when);
- Status ReleaseBufferLocked(s32 slot, const std::shared_ptr<GraphicBuffer> graphic_buffer);
- bool StillTracking(s32 slot, const std::shared_ptr<GraphicBuffer> graphic_buffer) const;
- Status AddReleaseFenceLocked(s32 slot, const std::shared_ptr<GraphicBuffer> graphic_buffer,
+ Status ReleaseBufferLocked(s32 slot, const std::shared_ptr<GraphicBuffer>& graphic_buffer);
+ bool StillTracking(s32 slot, const std::shared_ptr<GraphicBuffer>& graphic_buffer) const;
+ Status AddReleaseFenceLocked(s32 slot, const std::shared_ptr<GraphicBuffer>& graphic_buffer,
const Fence& fence);
struct Slot final {
diff --git a/src/core/hle/service/nvflinger/nvflinger.cpp b/src/core/hle/service/nvflinger/nvflinger.cpp
index c3af12c90..d1cbadde4 100644
--- a/src/core/hle/service/nvflinger/nvflinger.cpp
+++ b/src/core/hle/service/nvflinger/nvflinger.cpp
@@ -307,8 +307,7 @@ void NVFlinger::Compose() {
swap_interval = buffer.swap_interval;
- auto fence = android::Fence::NoFence();
- layer.GetConsumer().ReleaseBuffer(buffer, fence);
+ layer.GetConsumer().ReleaseBuffer(buffer, android::Fence::NoFence());
}
}
diff --git a/src/core/hle/service/nvflinger/nvflinger.h b/src/core/hle/service/nvflinger/nvflinger.h
index 460bef976..9b22397db 100644
--- a/src/core/hle/service/nvflinger/nvflinger.h
+++ b/src/core/hle/service/nvflinger/nvflinger.h
@@ -11,6 +11,7 @@
#include <vector>
#include "common/common_types.h"
+#include "common/polyfill_thread.h"
#include "core/hle/result.h"
#include "core/hle/service/kernel_helpers.h"
diff --git a/src/core/hle/service/nvflinger/producer_listener.h b/src/core/hle/service/nvflinger/producer_listener.h
index 1c4d5db0e..6bf8aaf1e 100644
--- a/src/core/hle/service/nvflinger/producer_listener.h
+++ b/src/core/hle/service/nvflinger/producer_listener.h
@@ -10,6 +10,7 @@ namespace Service::android {
class IProducerListener {
public:
+ virtual ~IProducerListener() = default;
virtual void OnBufferReleased() = 0;
};
diff --git a/src/core/hle/service/service.cpp b/src/core/hle/service/service.cpp
index 5ab41c0c4..0de67f1e1 100644
--- a/src/core/hle/service/service.cpp
+++ b/src/core/hle/service/service.cpp
@@ -228,6 +228,7 @@ Result ServiceFrameworkBase::HandleSyncRequest(Kernel::KServerSession& session,
}
UNIMPLEMENTED_MSG("command_type={}", ctx.GetCommandType());
+ break;
}
// If emulation was shutdown, we are closing service threads, do not write the response back to
diff --git a/src/core/hle/service/set/set.cpp b/src/core/hle/service/set/set.cpp
index f761c2da4..4f1a8d6b7 100644
--- a/src/core/hle/service/set/set.cpp
+++ b/src/core/hle/service/set/set.cpp
@@ -83,7 +83,7 @@ void PushResponseLanguageCode(Kernel::HLERequestContext& ctx, std::size_t num_la
}
void GetAvailableLanguageCodesImpl(Kernel::HLERequestContext& ctx, std::size_t max_entries) {
- const std::size_t requested_amount = ctx.GetWriteBufferSize() / sizeof(LanguageCode);
+ const std::size_t requested_amount = ctx.GetWriteBufferNumElements<LanguageCode>();
const std::size_t max_amount = std::min(requested_amount, max_entries);
const std::size_t copy_amount = std::min(available_language_codes.size(), max_amount);
const std::size_t copy_size = copy_amount * sizeof(LanguageCode);
diff --git a/src/core/hle/service/time/time_zone_manager.cpp b/src/core/hle/service/time/time_zone_manager.cpp
index 2aa675df9..f9ada7c93 100644
--- a/src/core/hle/service/time/time_zone_manager.cpp
+++ b/src/core/hle/service/time/time_zone_manager.cpp
@@ -280,6 +280,7 @@ static constexpr int TransitionTime(int year, Rule rule, int offset) {
}
default:
ASSERT(false);
+ break;
}
return value + rule.transition_time + offset;
}
diff --git a/src/core/internal_network/network_interface.cpp b/src/core/internal_network/network_interface.cpp
index 057fd3661..7b8e510a2 100644
--- a/src/core/internal_network/network_interface.cpp
+++ b/src/core/internal_network/network_interface.cpp
@@ -9,6 +9,7 @@
#include "common/bit_cast.h"
#include "common/common_types.h"
#include "common/logging/log.h"
+#include "common/polyfill_ranges.h"
#include "common/settings.h"
#include "common/string_util.h"
#include "core/internal_network/network_interface.h"
diff --git a/src/core/memory.cpp b/src/core/memory.cpp
index 3ca80c8ff..3141122f1 100644
--- a/src/core/memory.cpp
+++ b/src/core/memory.cpp
@@ -6,6 +6,7 @@
#include "common/assert.h"
#include "common/atomic_ops.h"
+#include "common/cache_management.h"
#include "common/common_types.h"
#include "common/logging/log.h"
#include "common/page_table.h"
@@ -329,6 +330,55 @@ struct Memory::Impl {
});
}
+ template <typename Callback>
+ Result PerformCacheOperation(const Kernel::KProcess& process, VAddr dest_addr, std::size_t size,
+ Callback&& cb) {
+ class InvalidMemoryException : public std::exception {};
+
+ try {
+ WalkBlock(
+ process, dest_addr, size,
+ [&](const std::size_t block_size, const VAddr current_vaddr) {
+ LOG_ERROR(HW_Memory, "Unmapped cache maintenance @ {:#018X}", current_vaddr);
+ throw InvalidMemoryException();
+ },
+ [&](const std::size_t block_size, u8* const host_ptr) { cb(block_size, host_ptr); },
+ [&](const VAddr current_vaddr, const std::size_t block_size, u8* const host_ptr) {
+ system.GPU().FlushRegion(current_vaddr, block_size);
+ cb(block_size, host_ptr);
+ },
+ [](const std::size_t block_size) {});
+ } catch (InvalidMemoryException&) {
+ return Kernel::ResultInvalidCurrentMemory;
+ }
+
+ return ResultSuccess;
+ }
+
+ Result InvalidateDataCache(const Kernel::KProcess& process, VAddr dest_addr, std::size_t size) {
+ auto perform = [&](const std::size_t block_size, u8* const host_ptr) {
+ // Do nothing; this operation (dc ivac) cannot be supported
+ // from EL0
+ };
+ return PerformCacheOperation(process, dest_addr, size, perform);
+ }
+
+ Result StoreDataCache(const Kernel::KProcess& process, VAddr dest_addr, std::size_t size) {
+ auto perform = [&](const std::size_t block_size, u8* const host_ptr) {
+ // dc cvac: Store to point of coherency
+ Common::DataCacheLineCleanByVAToPoC(host_ptr, block_size);
+ };
+ return PerformCacheOperation(process, dest_addr, size, perform);
+ }
+
+ Result FlushDataCache(const Kernel::KProcess& process, VAddr dest_addr, std::size_t size) {
+ auto perform = [&](const std::size_t block_size, u8* const host_ptr) {
+ // dc civac: Store to point of coherency, and invalidate from cache
+ Common::DataCacheLineCleanAndInvalidateByVAToPoC(host_ptr, block_size);
+ };
+ return PerformCacheOperation(process, dest_addr, size, perform);
+ }
+
void MarkRegionDebug(VAddr vaddr, u64 size, bool debug) {
if (vaddr == 0) {
return;
@@ -786,6 +836,21 @@ void Memory::ZeroBlock(const Kernel::KProcess& process, VAddr dest_addr, const s
impl->ZeroBlock(process, dest_addr, size);
}
+Result Memory::InvalidateDataCache(const Kernel::KProcess& process, VAddr dest_addr,
+ const std::size_t size) {
+ return impl->InvalidateDataCache(process, dest_addr, size);
+}
+
+Result Memory::StoreDataCache(const Kernel::KProcess& process, VAddr dest_addr,
+ const std::size_t size) {
+ return impl->StoreDataCache(process, dest_addr, size);
+}
+
+Result Memory::FlushDataCache(const Kernel::KProcess& process, VAddr dest_addr,
+ const std::size_t size) {
+ return impl->FlushDataCache(process, dest_addr, size);
+}
+
void Memory::RasterizerMarkRegionCached(VAddr vaddr, u64 size, bool cached) {
impl->RasterizerMarkRegionCached(vaddr, size, cached);
}
diff --git a/src/core/memory.h b/src/core/memory.h
index 81eac448b..31fe699d8 100644
--- a/src/core/memory.h
+++ b/src/core/memory.h
@@ -7,6 +7,7 @@
#include <memory>
#include <string>
#include "common/common_types.h"
+#include "core/hle/result.h"
namespace Common {
struct PageTable;
@@ -450,6 +451,39 @@ public:
void ZeroBlock(const Kernel::KProcess& process, VAddr dest_addr, std::size_t size);
/**
+ * Invalidates a range of bytes within the current process' address space at the specified
+ * virtual address.
+ *
+ * @param process The process that will have data invalidated within its address space.
+ * @param dest_addr The destination virtual address to invalidate the data from.
+ * @param size The size of the range to invalidate, in bytes.
+ *
+ */
+ Result InvalidateDataCache(const Kernel::KProcess& process, VAddr dest_addr, std::size_t size);
+
+ /**
+ * Stores a range of bytes within the current process' address space at the specified
+ * virtual address.
+ *
+ * @param process The process that will have data stored within its address space.
+ * @param dest_addr The destination virtual address to store the data from.
+ * @param size The size of the range to store, in bytes.
+ *
+ */
+ Result StoreDataCache(const Kernel::KProcess& process, VAddr dest_addr, std::size_t size);
+
+ /**
+ * Flushes a range of bytes within the current process' address space at the specified
+ * virtual address.
+ *
+ * @param process The process that will have data flushed within its address space.
+ * @param dest_addr The destination virtual address to flush the data from.
+ * @param size The size of the range to flush, in bytes.
+ *
+ */
+ Result FlushDataCache(const Kernel::KProcess& process, VAddr dest_addr, std::size_t size);
+
+ /**
* Marks each page within the specified address range as cached or uncached.
*
* @param vaddr The virtual address indicating the start of the address range.
diff --git a/src/core/memory/dmnt_cheat_vm.cpp b/src/core/memory/dmnt_cheat_vm.cpp
index de96fcb8e..31ffc4fbb 100644
--- a/src/core/memory/dmnt_cheat_vm.cpp
+++ b/src/core/memory/dmnt_cheat_vm.cpp
@@ -761,7 +761,7 @@ void DmntCheatVm::Execute(const CheatProcessMetadata& metadata) {
u64 src_address =
GetCheatProcessAddress(metadata, begin_cond->mem_type, begin_cond->rel_address);
u64 src_value = 0;
- switch (store_static->bit_width) {
+ switch (begin_cond->bit_width) {
case 1:
case 2:
case 4:
diff --git a/src/core/precompiled_headers.h b/src/core/precompiled_headers.h
new file mode 100644
index 000000000..30a31001d
--- /dev/null
+++ b/src/core/precompiled_headers.h
@@ -0,0 +1,11 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include <boost/container/flat_map.hpp> // used by service.h which is heavily included
+#include <boost/intrusive/rbtree.hpp> // used by k_auto_object.h which is heavily included
+
+#include "common/common_precompiled_headers.h"
+
+#include "core/hle/kernel/k_process.h"
diff --git a/src/core/telemetry_session.cpp b/src/core/telemetry_session.cpp
index abcf6eb11..8d5f2be2f 100644
--- a/src/core/telemetry_session.cpp
+++ b/src/core/telemetry_session.cpp
@@ -55,6 +55,8 @@ static const char* TranslateRenderer(Settings::RendererBackend backend) {
return "OpenGL";
case Settings::RendererBackend::Vulkan:
return "Vulkan";
+ case Settings::RendererBackend::Null:
+ return "Null";
}
return "Unknown";
}
diff --git a/src/dedicated_room/CMakeLists.txt b/src/dedicated_room/CMakeLists.txt
index 2d9731f19..5bbe1d4b5 100644
--- a/src/dedicated_room/CMakeLists.txt
+++ b/src/dedicated_room/CMakeLists.txt
@@ -4,6 +4,7 @@
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/CMakeModules)
add_executable(yuzu-room
+ precompiled_headers.h
yuzu_room.cpp
yuzu_room.rc
)
@@ -25,3 +26,7 @@ target_link_libraries(yuzu-room PRIVATE ${PLATFORM_LIBRARIES} Threads::Threads)
if(UNIX AND NOT APPLE)
install(TARGETS yuzu-room)
endif()
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(yuzu-room PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/dedicated_room/precompiled_headers.h b/src/dedicated_room/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/dedicated_room/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/input_common/CMakeLists.txt b/src/input_common/CMakeLists.txt
index cc6f0ffc0..e41da2726 100644
--- a/src/input_common/CMakeLists.txt
+++ b/src/input_common/CMakeLists.txt
@@ -34,6 +34,7 @@ add_library(input_common STATIC
input_poller.h
main.cpp
main.h
+ precompiled_headers.h
)
if (MSVC)
@@ -55,7 +56,11 @@ if (ENABLE_SDL2)
drivers/sdl_driver.cpp
drivers/sdl_driver.h
)
- target_link_libraries(input_common PRIVATE SDL2)
+ if (YUZU_USE_EXTERNAL_SDL2)
+ target_link_libraries(input_common PRIVATE SDL2-static)
+ else()
+ target_link_libraries(input_common PRIVATE SDL2)
+ endif()
target_compile_definitions(input_common PRIVATE HAVE_SDL2)
endif()
@@ -63,3 +68,7 @@ target_link_libraries(input_common PRIVATE usb)
create_target_directory_groups(input_common)
target_link_libraries(input_common PUBLIC core PRIVATE common Boost::boost)
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(input_common PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/input_common/drivers/gc_adapter.h b/src/input_common/drivers/gc_adapter.h
index 7f81767f7..b5270fd0b 100644
--- a/src/input_common/drivers/gc_adapter.h
+++ b/src/input_common/drivers/gc_adapter.h
@@ -5,10 +5,10 @@
#include <array>
#include <memory>
-#include <stop_token>
#include <string>
#include <thread>
+#include "common/polyfill_thread.h"
#include "input_common/input_engine.h"
struct libusb_context;
diff --git a/src/input_common/drivers/mouse.cpp b/src/input_common/drivers/mouse.cpp
index 98c3157a8..faf9cbdc3 100644
--- a/src/input_common/drivers/mouse.cpp
+++ b/src/input_common/drivers/mouse.cpp
@@ -1,7 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
-#include <stop_token>
#include <thread>
#include <fmt/format.h>
diff --git a/src/input_common/drivers/mouse.h b/src/input_common/drivers/mouse.h
index 286ce1cf6..72073cc23 100644
--- a/src/input_common/drivers/mouse.h
+++ b/src/input_common/drivers/mouse.h
@@ -3,9 +3,9 @@
#pragma once
-#include <stop_token>
#include <thread>
+#include "common/polyfill_thread.h"
#include "common/vector_math.h"
#include "input_common/input_engine.h"
diff --git a/src/input_common/drivers/sdl_driver.cpp b/src/input_common/drivers/sdl_driver.cpp
index 45ce588f0..8de86b61e 100644
--- a/src/input_common/drivers/sdl_driver.cpp
+++ b/src/input_common/drivers/sdl_driver.cpp
@@ -361,6 +361,12 @@ void SDLDriver::CloseJoystick(SDL_Joystick* sdl_joystick) {
}
}
+void SDLDriver::PumpEvents() const {
+ if (initialized) {
+ SDL_PumpEvents();
+ }
+}
+
void SDLDriver::HandleGameControllerEvent(const SDL_Event& event) {
switch (event.type) {
case SDL_JOYBUTTONUP: {
@@ -451,14 +457,6 @@ SDLDriver::SDLDriver(std::string input_engine_) : InputEngine(std::move(input_en
initialized = true;
if (start_thread) {
- poll_thread = std::thread([this] {
- Common::SetCurrentThreadName("SDL_MainLoop");
- using namespace std::chrono_literals;
- while (initialized) {
- SDL_PumpEvents();
- std::this_thread::sleep_for(1ms);
- }
- });
vibration_thread = std::thread([this] {
Common::SetCurrentThreadName("SDL_Vibration");
using namespace std::chrono_literals;
@@ -481,7 +479,6 @@ SDLDriver::~SDLDriver() {
initialized = false;
if (start_thread) {
- poll_thread.join();
vibration_thread.join();
SDL_QuitSubSystem(SDL_INIT_JOYSTICK | SDL_INIT_GAMECONTROLLER);
}
diff --git a/src/input_common/drivers/sdl_driver.h b/src/input_common/drivers/sdl_driver.h
index d1b4471cf..366bcc496 100644
--- a/src/input_common/drivers/sdl_driver.h
+++ b/src/input_common/drivers/sdl_driver.h
@@ -36,6 +36,8 @@ public:
/// Unregisters SDL device factories and shut them down.
~SDLDriver() override;
+ void PumpEvents() const;
+
/// Handle SDL_Events for joysticks from SDL_PollEvent
void HandleGameControllerEvent(const SDL_Event& event);
@@ -128,7 +130,6 @@ private:
bool start_thread = false;
std::atomic<bool> initialized = false;
- std::thread poll_thread;
std::thread vibration_thread;
};
} // namespace InputCommon
diff --git a/src/input_common/drivers/tas_input.cpp b/src/input_common/drivers/tas_input.cpp
index 21c6ed405..f3ade90da 100644
--- a/src/input_common/drivers/tas_input.cpp
+++ b/src/input_common/drivers/tas_input.cpp
@@ -2,6 +2,7 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include <cstring>
+#include <sstream>
#include <fmt/format.h>
#include "common/fs/file.h"
diff --git a/src/input_common/drivers/virtual_amiibo.cpp b/src/input_common/drivers/virtual_amiibo.cpp
index 0cd5129da..564a188e5 100644
--- a/src/input_common/drivers/virtual_amiibo.cpp
+++ b/src/input_common/drivers/virtual_amiibo.cpp
@@ -60,6 +60,8 @@ Common::Input::NfcState VirtualAmiibo::WriteNfcData(
return Common::Input::NfcState::WriteFailed;
}
+ amiibo_data = data;
+
return Common::Input::NfcState::Success;
}
@@ -91,6 +93,15 @@ VirtualAmiibo::Info VirtualAmiibo::LoadAmiibo(const std::string& filename) {
return Info::Success;
}
+VirtualAmiibo::Info VirtualAmiibo::ReloadAmiibo() {
+ if (state == State::AmiiboIsOpen) {
+ SetNfc(identifier, {Common::Input::NfcState::NewAmiibo, amiibo_data});
+ return Info::Success;
+ }
+
+ return LoadAmiibo(file_path);
+}
+
VirtualAmiibo::Info VirtualAmiibo::CloseAmiibo() {
state = polling_mode == Common::Input::PollingMode::NFC ? State::WaitingForAmiibo
: State::Initialized;
@@ -98,4 +109,8 @@ VirtualAmiibo::Info VirtualAmiibo::CloseAmiibo() {
return Info::Success;
}
+std::string VirtualAmiibo::GetLastFilePath() const {
+ return file_path;
+}
+
} // namespace InputCommon
diff --git a/src/input_common/drivers/virtual_amiibo.h b/src/input_common/drivers/virtual_amiibo.h
index 9eac07544..9baeb3997 100644
--- a/src/input_common/drivers/virtual_amiibo.h
+++ b/src/input_common/drivers/virtual_amiibo.h
@@ -47,8 +47,11 @@ public:
State GetCurrentState() const;
Info LoadAmiibo(const std::string& amiibo_file);
+ Info ReloadAmiibo();
Info CloseAmiibo();
+ std::string GetLastFilePath() const;
+
private:
static constexpr std::size_t amiibo_size = 0x21C;
static constexpr std::size_t amiibo_size_without_password = amiibo_size - 0x8;
diff --git a/src/input_common/helpers/stick_from_buttons.cpp b/src/input_common/helpers/stick_from_buttons.cpp
index 536d413a5..82aa6ac2f 100644
--- a/src/input_common/helpers/stick_from_buttons.cpp
+++ b/src/input_common/helpers/stick_from_buttons.cpp
@@ -294,6 +294,15 @@ public:
}
private:
+ static constexpr Common::Input::AnalogProperties properties{
+ .deadzone = 0.0f,
+ .range = 1.0f,
+ .threshold = 0.5f,
+ .offset = 0.0f,
+ .inverted = false,
+ .toggle = false,
+ };
+
Button up;
Button down;
Button left;
@@ -311,23 +320,17 @@ private:
float last_x_axis_value{};
float last_y_axis_value{};
Common::Input::ButtonStatus modifier_status{};
- const Common::Input::AnalogProperties properties{0.0f, 1.0f, 0.5f, 0.0f, false};
std::chrono::time_point<std::chrono::steady_clock> last_update;
};
std::unique_ptr<Common::Input::InputDevice> StickFromButton::Create(
const Common::ParamPackage& params) {
const std::string null_engine = Common::ParamPackage{{"engine", "null"}}.Serialize();
- auto up = Common::Input::CreateDeviceFromString<Common::Input::InputDevice>(
- params.Get("up", null_engine));
- auto down = Common::Input::CreateDeviceFromString<Common::Input::InputDevice>(
- params.Get("down", null_engine));
- auto left = Common::Input::CreateDeviceFromString<Common::Input::InputDevice>(
- params.Get("left", null_engine));
- auto right = Common::Input::CreateDeviceFromString<Common::Input::InputDevice>(
- params.Get("right", null_engine));
- auto modifier = Common::Input::CreateDeviceFromString<Common::Input::InputDevice>(
- params.Get("modifier", null_engine));
+ auto up = Common::Input::CreateInputDeviceFromString(params.Get("up", null_engine));
+ auto down = Common::Input::CreateInputDeviceFromString(params.Get("down", null_engine));
+ auto left = Common::Input::CreateInputDeviceFromString(params.Get("left", null_engine));
+ auto right = Common::Input::CreateInputDeviceFromString(params.Get("right", null_engine));
+ auto modifier = Common::Input::CreateInputDeviceFromString(params.Get("modifier", null_engine));
auto modifier_scale = params.Get("modifier_scale", 0.5f);
auto modifier_angle = params.Get("modifier_angle", 5.5f);
return std::make_unique<Stick>(std::move(up), std::move(down), std::move(left),
diff --git a/src/input_common/helpers/touch_from_buttons.cpp b/src/input_common/helpers/touch_from_buttons.cpp
index da4a3dca5..e064b13d9 100644
--- a/src/input_common/helpers/touch_from_buttons.cpp
+++ b/src/input_common/helpers/touch_from_buttons.cpp
@@ -10,8 +10,8 @@ namespace InputCommon {
class TouchFromButtonDevice final : public Common::Input::InputDevice {
public:
using Button = std::unique_ptr<Common::Input::InputDevice>;
- TouchFromButtonDevice(Button button_, int touch_id_, float x_, float y_)
- : button(std::move(button_)), touch_id(touch_id_), x(x_), y(y_) {
+ TouchFromButtonDevice(Button button_, float x_, float y_)
+ : button(std::move(button_)), x(x_), y(y_) {
last_button_value = false;
button->SetCallback({
.on_change =
@@ -34,7 +34,6 @@ public:
.pressed = button_status,
.x = {},
.y = {},
- .id = touch_id,
};
status.x.properties = properties;
status.y.properties = properties;
@@ -60,23 +59,28 @@ public:
}
private:
+ static constexpr Common::Input::AnalogProperties properties{
+ .deadzone = 0.0f,
+ .range = 1.0f,
+ .threshold = 0.5f,
+ .offset = 0.0f,
+ .inverted = false,
+ .toggle = false,
+ };
+
Button button;
bool last_button_value;
- const int touch_id;
const float x;
const float y;
- const Common::Input::AnalogProperties properties{0.0f, 1.0f, 0.5f, 0.0f, false};
};
std::unique_ptr<Common::Input::InputDevice> TouchFromButton::Create(
const Common::ParamPackage& params) {
const std::string null_engine = Common::ParamPackage{{"engine", "null"}}.Serialize();
- auto button = Common::Input::CreateDeviceFromString<Common::Input::InputDevice>(
- params.Get("button", null_engine));
- const auto touch_id = params.Get("touch_id", 0);
+ auto button = Common::Input::CreateInputDeviceFromString(params.Get("button", null_engine));
const float x = params.Get("x", 0.0f) / 1280.0f;
const float y = params.Get("y", 0.0f) / 720.0f;
- return std::make_unique<TouchFromButtonDevice>(std::move(button), touch_id, x, y);
+ return std::make_unique<TouchFromButtonDevice>(std::move(button), x, y);
}
} // namespace InputCommon
diff --git a/src/input_common/input_engine.h b/src/input_common/input_engine.h
index d4c264a8e..6cbcf5207 100644
--- a/src/input_common/input_engine.h
+++ b/src/input_common/input_engine.h
@@ -133,7 +133,7 @@ public:
return Common::Input::CameraError::NotSupported;
}
- // Request nfc data from a controller
+ // Returns success if nfc is supported
virtual Common::Input::NfcState SupportsNfc(
[[maybe_unused]] const PadIdentifier& identifier) const {
return Common::Input::NfcState::NotSupported;
diff --git a/src/input_common/input_poller.cpp b/src/input_common/input_poller.cpp
index 4ac182147..fb8be42e2 100644
--- a/src/input_common/input_poller.cpp
+++ b/src/input_common/input_poller.cpp
@@ -229,13 +229,12 @@ private:
class InputFromTouch final : public Common::Input::InputDevice {
public:
- explicit InputFromTouch(PadIdentifier identifier_, int touch_id_, int button_, bool toggle_,
- bool inverted_, int axis_x_, int axis_y_,
- Common::Input::AnalogProperties properties_x_,
+ explicit InputFromTouch(PadIdentifier identifier_, int button_, bool toggle_, bool inverted_,
+ int axis_x_, int axis_y_, Common::Input::AnalogProperties properties_x_,
Common::Input::AnalogProperties properties_y_,
InputEngine* input_engine_)
- : identifier(identifier_), touch_id(touch_id_), button(button_), toggle(toggle_),
- inverted(inverted_), axis_x(axis_x_), axis_y(axis_y_), properties_x(properties_x_),
+ : identifier(identifier_), button(button_), toggle(toggle_), inverted(inverted_),
+ axis_x(axis_x_), axis_y(axis_y_), properties_x(properties_x_),
properties_y(properties_y_), input_engine(input_engine_) {
UpdateCallback engine_callback{[this]() { OnChange(); }};
const InputIdentifier button_input_identifier{
@@ -271,8 +270,7 @@ public:
}
Common::Input::TouchStatus GetStatus() const {
- Common::Input::TouchStatus status;
- status.id = touch_id;
+ Common::Input::TouchStatus status{};
status.pressed = {
.value = input_engine->GetButton(identifier, button),
.inverted = inverted,
@@ -307,7 +305,6 @@ public:
private:
const PadIdentifier identifier;
- const int touch_id;
const int button;
const bool toggle;
const bool inverted;
@@ -919,7 +916,6 @@ std::unique_ptr<Common::Input::InputDevice> InputFactory::CreateTriggerDevice(
std::unique_ptr<Common::Input::InputDevice> InputFactory::CreateTouchDevice(
const Common::ParamPackage& params) {
- const auto touch_id = params.Get("touch_id", 0);
const auto deadzone = std::clamp(params.Get("deadzone", 0.0f), 0.0f, 1.0f);
const auto range = std::clamp(params.Get("range", 1.0f), 0.25f, 1.50f);
const auto threshold = std::clamp(params.Get("threshold", 0.5f), 0.0f, 1.0f);
@@ -954,8 +950,8 @@ std::unique_ptr<Common::Input::InputDevice> InputFactory::CreateTouchDevice(
input_engine->PreSetAxis(identifier, axis_x);
input_engine->PreSetAxis(identifier, axis_y);
input_engine->PreSetButton(identifier, button);
- return std::make_unique<InputFromTouch>(identifier, touch_id, button, toggle, inverted, axis_x,
- axis_y, properties_x, properties_y, input_engine.get());
+ return std::make_unique<InputFromTouch>(identifier, button, toggle, inverted, axis_x, axis_y,
+ properties_x, properties_y, input_engine.get());
}
std::unique_ptr<Common::Input::InputDevice> InputFactory::CreateBatteryDevice(
diff --git a/src/input_common/main.cpp b/src/input_common/main.cpp
index b2064ef95..942a13535 100644
--- a/src/input_common/main.cpp
+++ b/src/input_common/main.cpp
@@ -33,119 +33,113 @@ struct InputSubsystem::Impl {
keyboard->SetMappingCallback(mapping_callback);
keyboard_factory = std::make_shared<InputFactory>(keyboard);
keyboard_output_factory = std::make_shared<OutputFactory>(keyboard);
- Common::Input::RegisterFactory<Common::Input::InputDevice>(keyboard->GetEngineName(),
- keyboard_factory);
- Common::Input::RegisterFactory<Common::Input::OutputDevice>(keyboard->GetEngineName(),
- keyboard_output_factory);
+ Common::Input::RegisterInputFactory(keyboard->GetEngineName(), keyboard_factory);
+ Common::Input::RegisterOutputFactory(keyboard->GetEngineName(), keyboard_output_factory);
mouse = std::make_shared<Mouse>("mouse");
mouse->SetMappingCallback(mapping_callback);
mouse_factory = std::make_shared<InputFactory>(mouse);
mouse_output_factory = std::make_shared<OutputFactory>(mouse);
- Common::Input::RegisterFactory<Common::Input::InputDevice>(mouse->GetEngineName(),
- mouse_factory);
- Common::Input::RegisterFactory<Common::Input::OutputDevice>(mouse->GetEngineName(),
- mouse_output_factory);
+ Common::Input::RegisterInputFactory(mouse->GetEngineName(), mouse_factory);
+ Common::Input::RegisterOutputFactory(mouse->GetEngineName(), mouse_output_factory);
touch_screen = std::make_shared<TouchScreen>("touch");
touch_screen_factory = std::make_shared<InputFactory>(touch_screen);
- Common::Input::RegisterFactory<Common::Input::InputDevice>(touch_screen->GetEngineName(),
- touch_screen_factory);
+ Common::Input::RegisterInputFactory(touch_screen->GetEngineName(), touch_screen_factory);
gcadapter = std::make_shared<GCAdapter>("gcpad");
gcadapter->SetMappingCallback(mapping_callback);
gcadapter_input_factory = std::make_shared<InputFactory>(gcadapter);
gcadapter_output_factory = std::make_shared<OutputFactory>(gcadapter);
- Common::Input::RegisterFactory<Common::Input::InputDevice>(gcadapter->GetEngineName(),
- gcadapter_input_factory);
- Common::Input::RegisterFactory<Common::Input::OutputDevice>(gcadapter->GetEngineName(),
- gcadapter_output_factory);
+ Common::Input::RegisterInputFactory(gcadapter->GetEngineName(), gcadapter_input_factory);
+ Common::Input::RegisterOutputFactory(gcadapter->GetEngineName(), gcadapter_output_factory);
udp_client = std::make_shared<CemuhookUDP::UDPClient>("cemuhookudp");
udp_client->SetMappingCallback(mapping_callback);
udp_client_input_factory = std::make_shared<InputFactory>(udp_client);
udp_client_output_factory = std::make_shared<OutputFactory>(udp_client);
- Common::Input::RegisterFactory<Common::Input::InputDevice>(udp_client->GetEngineName(),
- udp_client_input_factory);
- Common::Input::RegisterFactory<Common::Input::OutputDevice>(udp_client->GetEngineName(),
- udp_client_output_factory);
+ Common::Input::RegisterInputFactory(udp_client->GetEngineName(), udp_client_input_factory);
+ Common::Input::RegisterOutputFactory(udp_client->GetEngineName(),
+ udp_client_output_factory);
tas_input = std::make_shared<TasInput::Tas>("tas");
tas_input->SetMappingCallback(mapping_callback);
tas_input_factory = std::make_shared<InputFactory>(tas_input);
tas_output_factory = std::make_shared<OutputFactory>(tas_input);
- Common::Input::RegisterFactory<Common::Input::InputDevice>(tas_input->GetEngineName(),
- tas_input_factory);
- Common::Input::RegisterFactory<Common::Input::OutputDevice>(tas_input->GetEngineName(),
- tas_output_factory);
+ Common::Input::RegisterInputFactory(tas_input->GetEngineName(), tas_input_factory);
+ Common::Input::RegisterOutputFactory(tas_input->GetEngineName(), tas_output_factory);
camera = std::make_shared<Camera>("camera");
camera->SetMappingCallback(mapping_callback);
camera_input_factory = std::make_shared<InputFactory>(camera);
camera_output_factory = std::make_shared<OutputFactory>(camera);
- Common::Input::RegisterFactory<Common::Input::InputDevice>(camera->GetEngineName(),
- camera_input_factory);
- Common::Input::RegisterFactory<Common::Input::OutputDevice>(camera->GetEngineName(),
- camera_output_factory);
+ Common::Input::RegisterInputFactory(camera->GetEngineName(), camera_input_factory);
+ Common::Input::RegisterOutputFactory(camera->GetEngineName(), camera_output_factory);
virtual_amiibo = std::make_shared<VirtualAmiibo>("virtual_amiibo");
virtual_amiibo->SetMappingCallback(mapping_callback);
virtual_amiibo_input_factory = std::make_shared<InputFactory>(virtual_amiibo);
virtual_amiibo_output_factory = std::make_shared<OutputFactory>(virtual_amiibo);
- Common::Input::RegisterFactory<Common::Input::InputDevice>(virtual_amiibo->GetEngineName(),
- virtual_amiibo_input_factory);
- Common::Input::RegisterFactory<Common::Input::OutputDevice>(virtual_amiibo->GetEngineName(),
- virtual_amiibo_output_factory);
+ Common::Input::RegisterInputFactory(virtual_amiibo->GetEngineName(),
+ virtual_amiibo_input_factory);
+ Common::Input::RegisterOutputFactory(virtual_amiibo->GetEngineName(),
+ virtual_amiibo_output_factory);
#ifdef HAVE_SDL2
sdl = std::make_shared<SDLDriver>("sdl");
sdl->SetMappingCallback(mapping_callback);
sdl_input_factory = std::make_shared<InputFactory>(sdl);
sdl_output_factory = std::make_shared<OutputFactory>(sdl);
- Common::Input::RegisterFactory<Common::Input::InputDevice>(sdl->GetEngineName(),
- sdl_input_factory);
- Common::Input::RegisterFactory<Common::Input::OutputDevice>(sdl->GetEngineName(),
- sdl_output_factory);
+ Common::Input::RegisterInputFactory(sdl->GetEngineName(), sdl_input_factory);
+ Common::Input::RegisterOutputFactory(sdl->GetEngineName(), sdl_output_factory);
#endif
- Common::Input::RegisterFactory<Common::Input::InputDevice>(
- "touch_from_button", std::make_shared<TouchFromButton>());
- Common::Input::RegisterFactory<Common::Input::InputDevice>(
- "analog_from_button", std::make_shared<StickFromButton>());
+ Common::Input::RegisterInputFactory("touch_from_button",
+ std::make_shared<TouchFromButton>());
+ Common::Input::RegisterInputFactory("analog_from_button",
+ std::make_shared<StickFromButton>());
}
void Shutdown() {
- Common::Input::UnregisterFactory<Common::Input::InputDevice>(keyboard->GetEngineName());
- Common::Input::UnregisterFactory<Common::Input::OutputDevice>(keyboard->GetEngineName());
+ Common::Input::UnregisterInputFactory(keyboard->GetEngineName());
+ Common::Input::UnregisterOutputFactory(keyboard->GetEngineName());
keyboard.reset();
- Common::Input::UnregisterFactory<Common::Input::InputDevice>(mouse->GetEngineName());
- Common::Input::UnregisterFactory<Common::Input::OutputDevice>(mouse->GetEngineName());
+ Common::Input::UnregisterInputFactory(mouse->GetEngineName());
+ Common::Input::UnregisterOutputFactory(mouse->GetEngineName());
mouse.reset();
- Common::Input::UnregisterFactory<Common::Input::InputDevice>(touch_screen->GetEngineName());
+ Common::Input::UnregisterInputFactory(touch_screen->GetEngineName());
touch_screen.reset();
- Common::Input::UnregisterFactory<Common::Input::InputDevice>(gcadapter->GetEngineName());
- Common::Input::UnregisterFactory<Common::Input::OutputDevice>(gcadapter->GetEngineName());
+ Common::Input::UnregisterInputFactory(gcadapter->GetEngineName());
+ Common::Input::UnregisterOutputFactory(gcadapter->GetEngineName());
gcadapter.reset();
- Common::Input::UnregisterFactory<Common::Input::InputDevice>(udp_client->GetEngineName());
- Common::Input::UnregisterFactory<Common::Input::OutputDevice>(udp_client->GetEngineName());
+ Common::Input::UnregisterInputFactory(udp_client->GetEngineName());
+ Common::Input::UnregisterOutputFactory(udp_client->GetEngineName());
udp_client.reset();
- Common::Input::UnregisterFactory<Common::Input::InputDevice>(tas_input->GetEngineName());
- Common::Input::UnregisterFactory<Common::Input::OutputDevice>(tas_input->GetEngineName());
+ Common::Input::UnregisterInputFactory(tas_input->GetEngineName());
+ Common::Input::UnregisterOutputFactory(tas_input->GetEngineName());
tas_input.reset();
+ Common::Input::UnregisterInputFactory(camera->GetEngineName());
+ Common::Input::UnregisterOutputFactory(camera->GetEngineName());
+ camera.reset();
+
+ Common::Input::UnregisterInputFactory(virtual_amiibo->GetEngineName());
+ Common::Input::UnregisterOutputFactory(virtual_amiibo->GetEngineName());
+ virtual_amiibo.reset();
+
#ifdef HAVE_SDL2
- Common::Input::UnregisterFactory<Common::Input::InputDevice>(sdl->GetEngineName());
- Common::Input::UnregisterFactory<Common::Input::OutputDevice>(sdl->GetEngineName());
+ Common::Input::UnregisterInputFactory(sdl->GetEngineName());
+ Common::Input::UnregisterOutputFactory(sdl->GetEngineName());
sdl.reset();
#endif
- Common::Input::UnregisterFactory<Common::Input::InputDevice>("touch_from_button");
- Common::Input::UnregisterFactory<Common::Input::InputDevice>("analog_from_button");
+ Common::Input::UnregisterInputFactory("touch_from_button");
+ Common::Input::UnregisterInputFactory("analog_from_button");
}
[[nodiscard]] std::vector<Common::ParamPackage> GetInputDevices() const {
@@ -324,6 +318,12 @@ struct InputSubsystem::Impl {
#endif
}
+ void PumpEvents() const {
+#ifdef HAVE_SDL2
+ sdl->PumpEvents();
+#endif
+ }
+
void RegisterInput(const MappingData& data) {
mapping_factory->RegisterInput(data);
}
@@ -472,6 +472,10 @@ void InputSubsystem::StopMapping() const {
impl->mapping_factory->StopMapping();
}
+void InputSubsystem::PumpEvents() const {
+ impl->PumpEvents();
+}
+
std::string GenerateKeyboardParam(int key_code) {
Common::ParamPackage param;
param.Set("engine", "keyboard");
diff --git a/src/input_common/main.h b/src/input_common/main.h
index ced252383..6218c37f6 100644
--- a/src/input_common/main.h
+++ b/src/input_common/main.h
@@ -147,6 +147,9 @@ public:
/// Stop polling from all backends.
void StopMapping() const;
+ /// Signals SDL driver for new input events
+ void PumpEvents() const;
+
private:
struct Impl;
std::unique_ptr<Impl> impl;
diff --git a/src/input_common/precompiled_headers.h b/src/input_common/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/input_common/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/network/CMakeLists.txt b/src/network/CMakeLists.txt
index 6f8ca4b90..c85c308de 100644
--- a/src/network/CMakeLists.txt
+++ b/src/network/CMakeLists.txt
@@ -8,6 +8,7 @@ add_library(network STATIC
network.h
packet.cpp
packet.h
+ precompiled_headers.h
room.cpp
room.h
room_member.cpp
@@ -23,3 +24,7 @@ if (ENABLE_WEB_SERVICE)
target_compile_definitions(network PRIVATE -DENABLE_WEB_SERVICE)
target_link_libraries(network PRIVATE web_service)
endif()
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(network PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/network/precompiled_headers.h b/src/network/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/network/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/shader_recompiler/CMakeLists.txt b/src/shader_recompiler/CMakeLists.txt
index 545d69c7e..525b2363c 100644
--- a/src/shader_recompiler/CMakeLists.txt
+++ b/src/shader_recompiler/CMakeLists.txt
@@ -221,6 +221,7 @@ add_library(shader_recompiler STATIC
ir_opt/dual_vertex_pass.cpp
ir_opt/global_memory_to_storage_buffer_pass.cpp
ir_opt/identity_removal_pass.cpp
+ ir_opt/layer_pass.cpp
ir_opt/lower_fp16_to_fp32.cpp
ir_opt/lower_int64_to_int32.cpp
ir_opt/passes.h
@@ -230,6 +231,7 @@ add_library(shader_recompiler STATIC
ir_opt/texture_pass.cpp
ir_opt/verification_pass.cpp
object_pool.h
+ precompiled_headers.h
profile.h
program_header.h
runtime_info.h
@@ -254,7 +256,12 @@ else()
# Bracket depth determines maximum size of a fold expression in Clang since 9c9974c3ccb6.
# And this in turns limits the size of a std::array.
$<$<CXX_COMPILER_ID:Clang>:-fbracket-depth=1024>
+ $<$<CXX_COMPILER_ID:AppleClang>:-fbracket-depth=1024>
)
endif()
create_target_directory_groups(shader_recompiler)
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(shader_recompiler PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/shader_recompiler/backend/glasm/emit_glasm.cpp b/src/shader_recompiler/backend/glasm/emit_glasm.cpp
index 3b0176bf6..0cb1e193e 100644
--- a/src/shader_recompiler/backend/glasm/emit_glasm.cpp
+++ b/src/shader_recompiler/backend/glasm/emit_glasm.cpp
@@ -320,6 +320,7 @@ void SetupOptions(const IR::Program& program, const Profile& profile,
}
if (stage == Stage::Fragment) {
header += "OPTION ARB_draw_buffers;";
+ header += "OPTION ARB_fragment_layer_viewport;";
}
}
diff --git a/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp b/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp
index d6562c842..f0bd84ab2 100644
--- a/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp
+++ b/src/shader_recompiler/backend/glasm/emit_glasm_context_get_set.cpp
@@ -104,6 +104,9 @@ void EmitGetAttribute(EmitContext& ctx, IR::Inst& inst, IR::Attribute attr, Scal
case IR::Attribute::PrimitiveId:
ctx.Add("MOV.F {}.x,primitive.id;", inst);
break;
+ case IR::Attribute::Layer:
+ ctx.Add("MOV.F {}.x,fragment.layer;", inst);
+ break;
case IR::Attribute::PositionX:
case IR::Attribute::PositionY:
case IR::Attribute::PositionZ:
diff --git a/src/shader_recompiler/backend/glsl/emit_glsl_context_get_set.cpp b/src/shader_recompiler/backend/glsl/emit_glsl_context_get_set.cpp
index c1671c37b..39579cf5d 100644
--- a/src/shader_recompiler/backend/glsl/emit_glsl_context_get_set.cpp
+++ b/src/shader_recompiler/backend/glsl/emit_glsl_context_get_set.cpp
@@ -205,6 +205,9 @@ void EmitGetAttribute(EmitContext& ctx, IR::Inst& inst, IR::Attribute attr,
case IR::Attribute::PrimitiveId:
ctx.AddF32("{}=itof(gl_PrimitiveID);", inst);
break;
+ case IR::Attribute::Layer:
+ ctx.AddF32("{}=itof(gl_Layer);", inst);
+ break;
case IR::Attribute::PositionX:
case IR::Attribute::PositionY:
case IR::Attribute::PositionZ:
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv.cpp b/src/shader_recompiler/backend/spirv/emit_spirv.cpp
index 265ac9c85..0f86a8004 100644
--- a/src/shader_recompiler/backend/spirv/emit_spirv.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_spirv.cpp
@@ -402,8 +402,10 @@ void SetupCapabilities(const Profile& profile, const Info& info, EmitContext& ct
ctx.AddCapability(spv::Capability::SparseResidency);
}
if (info.uses_demote_to_helper_invocation && profile.support_demote_to_helper_invocation) {
- ctx.AddExtension("SPV_EXT_demote_to_helper_invocation");
- ctx.AddCapability(spv::Capability::DemoteToHelperInvocationEXT);
+ if (profile.supported_spirv < 0x00010600) {
+ ctx.AddExtension("SPV_EXT_demote_to_helper_invocation");
+ }
+ ctx.AddCapability(spv::Capability::DemoteToHelperInvocation);
}
if (info.stores[IR::Attribute::ViewportIndex]) {
ctx.AddCapability(spv::Capability::MultiViewport);
@@ -426,12 +428,11 @@ void SetupCapabilities(const Profile& profile, const Info& info, EmitContext& ct
if ((info.uses_subgroup_vote || info.uses_subgroup_invocation_id ||
info.uses_subgroup_shuffles) &&
profile.support_vote) {
- ctx.AddExtension("SPV_KHR_shader_ballot");
- ctx.AddCapability(spv::Capability::SubgroupBallotKHR);
+ ctx.AddCapability(spv::Capability::GroupNonUniformBallot);
+ ctx.AddCapability(spv::Capability::GroupNonUniformShuffle);
if (!profile.warp_size_potentially_larger_than_guest) {
// vote ops are only used when not taking the long path
- ctx.AddExtension("SPV_KHR_subgroup_vote");
- ctx.AddCapability(spv::Capability::SubgroupVoteKHR);
+ ctx.AddCapability(spv::Capability::GroupNonUniformVote);
}
}
if (info.uses_int64_bit_atomics && profile.support_int64_atomics) {
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
index 5b3b5d1f3..01f6ec9b5 100644
--- a/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_spirv_context_get_set.cpp
@@ -315,6 +315,8 @@ Id EmitGetAttribute(EmitContext& ctx, IR::Attribute attr, Id vertex) {
switch (attr) {
case IR::Attribute::PrimitiveId:
return ctx.OpBitcast(ctx.F32[1], ctx.OpLoad(ctx.U32[1], ctx.primitive_id));
+ case IR::Attribute::Layer:
+ return ctx.OpBitcast(ctx.F32[1], ctx.OpLoad(ctx.U32[1], ctx.layer));
case IR::Attribute::PositionX:
case IR::Attribute::PositionY:
case IR::Attribute::PositionZ:
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp
index 7ad0b08ac..fb2c792c1 100644
--- a/src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp
@@ -12,7 +12,7 @@ void EmitJoin(EmitContext&) {
void EmitDemoteToHelperInvocation(EmitContext& ctx) {
if (ctx.profile.support_demote_to_helper_invocation) {
- ctx.OpDemoteToHelperInvocationEXT();
+ ctx.OpDemoteToHelperInvocation();
} else {
const Id kill_label{ctx.OpLabel()};
const Id impossible_label{ctx.OpLabel()};
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp
index 7cbbbfaa6..2c90f2368 100644
--- a/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp
@@ -6,6 +6,10 @@
namespace Shader::Backend::SPIRV {
namespace {
+Id SubgroupScope(EmitContext& ctx) {
+ return ctx.Const(static_cast<u32>(spv::Scope::Subgroup));
+}
+
Id GetThreadId(EmitContext& ctx) {
return ctx.OpLoad(ctx.U32[1], ctx.subgroup_local_invocation_id);
}
@@ -49,8 +53,9 @@ Id GetMaxThreadId(EmitContext& ctx, Id thread_id, Id clamp, Id segmentation_mask
}
Id SelectValue(EmitContext& ctx, Id in_range, Id value, Id src_thread_id) {
- return ctx.OpSelect(ctx.U32[1], in_range,
- ctx.OpSubgroupReadInvocationKHR(ctx.U32[1], value, src_thread_id), value);
+ return ctx.OpSelect(
+ ctx.U32[1], in_range,
+ ctx.OpGroupNonUniformShuffle(ctx.U32[1], SubgroupScope(ctx), value, src_thread_id), value);
}
Id GetUpperClamp(EmitContext& ctx, Id invocation_id, Id clamp) {
@@ -71,40 +76,46 @@ Id EmitLaneId(EmitContext& ctx) {
Id EmitVoteAll(EmitContext& ctx, Id pred) {
if (!ctx.profile.warp_size_potentially_larger_than_guest) {
- return ctx.OpSubgroupAllKHR(ctx.U1, pred);
+ return ctx.OpGroupNonUniformAll(ctx.U1, SubgroupScope(ctx), pred);
}
- const Id mask_ballot{ctx.OpSubgroupBallotKHR(ctx.U32[4], ctx.true_value)};
+ const Id mask_ballot{
+ ctx.OpGroupNonUniformBallot(ctx.U32[4], SubgroupScope(ctx), ctx.true_value)};
const Id active_mask{WarpExtract(ctx, mask_ballot)};
- const Id ballot{WarpExtract(ctx, ctx.OpSubgroupBallotKHR(ctx.U32[4], pred))};
+ const Id ballot{
+ WarpExtract(ctx, ctx.OpGroupNonUniformBallot(ctx.U32[4], SubgroupScope(ctx), pred))};
const Id lhs{ctx.OpBitwiseAnd(ctx.U32[1], ballot, active_mask)};
return ctx.OpIEqual(ctx.U1, lhs, active_mask);
}
Id EmitVoteAny(EmitContext& ctx, Id pred) {
if (!ctx.profile.warp_size_potentially_larger_than_guest) {
- return ctx.OpSubgroupAnyKHR(ctx.U1, pred);
+ return ctx.OpGroupNonUniformAny(ctx.U1, SubgroupScope(ctx), pred);
}
- const Id mask_ballot{ctx.OpSubgroupBallotKHR(ctx.U32[4], ctx.true_value)};
+ const Id mask_ballot{
+ ctx.OpGroupNonUniformBallot(ctx.U32[4], SubgroupScope(ctx), ctx.true_value)};
const Id active_mask{WarpExtract(ctx, mask_ballot)};
- const Id ballot{WarpExtract(ctx, ctx.OpSubgroupBallotKHR(ctx.U32[4], pred))};
+ const Id ballot{
+ WarpExtract(ctx, ctx.OpGroupNonUniformBallot(ctx.U32[4], SubgroupScope(ctx), pred))};
const Id lhs{ctx.OpBitwiseAnd(ctx.U32[1], ballot, active_mask)};
return ctx.OpINotEqual(ctx.U1, lhs, ctx.u32_zero_value);
}
Id EmitVoteEqual(EmitContext& ctx, Id pred) {
if (!ctx.profile.warp_size_potentially_larger_than_guest) {
- return ctx.OpSubgroupAllEqualKHR(ctx.U1, pred);
+ return ctx.OpGroupNonUniformAllEqual(ctx.U1, SubgroupScope(ctx), pred);
}
- const Id mask_ballot{ctx.OpSubgroupBallotKHR(ctx.U32[4], ctx.true_value)};
+ const Id mask_ballot{
+ ctx.OpGroupNonUniformBallot(ctx.U32[4], SubgroupScope(ctx), ctx.true_value)};
const Id active_mask{WarpExtract(ctx, mask_ballot)};
- const Id ballot{WarpExtract(ctx, ctx.OpSubgroupBallotKHR(ctx.U32[4], pred))};
+ const Id ballot{
+ WarpExtract(ctx, ctx.OpGroupNonUniformBallot(ctx.U32[4], SubgroupScope(ctx), pred))};
const Id lhs{ctx.OpBitwiseXor(ctx.U32[1], ballot, active_mask)};
return ctx.OpLogicalOr(ctx.U1, ctx.OpIEqual(ctx.U1, lhs, ctx.u32_zero_value),
ctx.OpIEqual(ctx.U1, lhs, active_mask));
}
Id EmitSubgroupBallot(EmitContext& ctx, Id pred) {
- const Id ballot{ctx.OpSubgroupBallotKHR(ctx.U32[4], pred)};
+ const Id ballot{ctx.OpGroupNonUniformBallot(ctx.U32[4], SubgroupScope(ctx), pred)};
if (!ctx.profile.warp_size_potentially_larger_than_guest) {
return ctx.OpCompositeExtract(ctx.U32[1], ballot, 0U);
}
diff --git a/src/shader_recompiler/backend/spirv/spirv_emit_context.cpp b/src/shader_recompiler/backend/spirv/spirv_emit_context.cpp
index 0bfc2dd89..8e3e40cd5 100644
--- a/src/shader_recompiler/backend/spirv/spirv_emit_context.cpp
+++ b/src/shader_recompiler/backend/spirv/spirv_emit_context.cpp
@@ -1359,6 +1359,11 @@ void EmitContext::DefineInputs(const IR::Program& program) {
if (loads[IR::Attribute::PrimitiveId]) {
primitive_id = DefineInput(*this, U32[1], false, spv::BuiltIn::PrimitiveId);
}
+ if (loads[IR::Attribute::Layer]) {
+ AddCapability(spv::Capability::Geometry);
+ layer = DefineInput(*this, U32[1], false, spv::BuiltIn::Layer);
+ Decorate(layer, spv::Decoration::Flat);
+ }
if (loads.AnyComponent(IR::Attribute::PositionX)) {
const bool is_fragment{stage != Stage::Fragment};
const spv::BuiltIn built_in{is_fragment ? spv::BuiltIn::Position : spv::BuiltIn::FragCoord};
diff --git a/src/shader_recompiler/frontend/ir/opcodes.h b/src/shader_recompiler/frontend/ir/opcodes.h
index e70d7745c..d155afd0f 100644
--- a/src/shader_recompiler/frontend/ir/opcodes.h
+++ b/src/shader_recompiler/frontend/ir/opcodes.h
@@ -8,6 +8,7 @@
#include <fmt/format.h>
+#include "common/polyfill_ranges.h"
#include "shader_recompiler/frontend/ir/type.h"
namespace Shader::IR {
diff --git a/src/shader_recompiler/frontend/ir/value.h b/src/shader_recompiler/frontend/ir/value.h
index e8bbb93a5..8b34356fd 100644
--- a/src/shader_recompiler/frontend/ir/value.h
+++ b/src/shader_recompiler/frontend/ir/value.h
@@ -23,7 +23,6 @@
#include "shader_recompiler/frontend/ir/pred.h"
#include "shader_recompiler/frontend/ir/reg.h"
#include "shader_recompiler/frontend/ir/type.h"
-#include "shader_recompiler/frontend/ir/value.h"
namespace Shader::IR {
diff --git a/src/shader_recompiler/frontend/maxwell/control_flow.cpp b/src/shader_recompiler/frontend/maxwell/control_flow.cpp
index 6939692cd..dce414cb4 100644
--- a/src/shader_recompiler/frontend/maxwell/control_flow.cpp
+++ b/src/shader_recompiler/frontend/maxwell/control_flow.cpp
@@ -9,6 +9,7 @@
#include <fmt/format.h>
+#include "common/polyfill_ranges.h"
#include "shader_recompiler/exception.h"
#include "shader_recompiler/frontend/maxwell/control_flow.h"
#include "shader_recompiler/frontend/maxwell/decode.h"
diff --git a/src/shader_recompiler/frontend/maxwell/decode.cpp b/src/shader_recompiler/frontend/maxwell/decode.cpp
index 455c91470..774f65bc5 100644
--- a/src/shader_recompiler/frontend/maxwell/decode.cpp
+++ b/src/shader_recompiler/frontend/maxwell/decode.cpp
@@ -7,6 +7,7 @@
#include <memory>
#include "common/common_types.h"
+#include "common/polyfill_ranges.h"
#include "shader_recompiler/exception.h"
#include "shader_recompiler/frontend/maxwell/decode.h"
#include "shader_recompiler/frontend/maxwell/opcodes.h"
diff --git a/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp b/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp
index ce42475d4..80c90fe6a 100644
--- a/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp
+++ b/src/shader_recompiler/frontend/maxwell/structured_control_flow.cpp
@@ -12,6 +12,7 @@
#include <boost/intrusive/list.hpp>
+#include "common/polyfill_ranges.h"
#include "shader_recompiler/environment.h"
#include "shader_recompiler/frontend/ir/basic_block.h"
#include "shader_recompiler/frontend/ir/ir_emitter.h"
diff --git a/src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_conversion_integer.cpp b/src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_conversion_integer.cpp
index 4942878b9..85c18d942 100644
--- a/src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_conversion_integer.cpp
+++ b/src/shader_recompiler/frontend/maxwell/translate/impl/floating_point_conversion_integer.cpp
@@ -176,12 +176,13 @@ void TranslateF2I(TranslatorVisitor& v, u64 insn, const IR::F16F32F64& src_a) {
(f2i.src_format == SrcFormat::F64) != (f2i.dest_format == DestFormat::I64);
if (special_nan_cases) {
if (f2i.dest_format == DestFormat::I32) {
+ constexpr u32 nan_value = 0x8000'0000U;
handled_special_case = true;
- result = IR::U32{v.ir.Select(v.ir.FPIsNan(op_a), v.ir.Imm32(0x8000'0000U), result)};
+ result = IR::U32{v.ir.Select(v.ir.FPIsNan(op_a), v.ir.Imm32(nan_value), result)};
} else if (f2i.dest_format == DestFormat::I64) {
+ constexpr u64 nan_value = 0x8000'0000'0000'0000ULL;
handled_special_case = true;
- result = IR::U64{
- v.ir.Select(v.ir.FPIsNan(op_a), v.ir.Imm64(0x8000'0000'0000'0000UL), result)};
+ result = IR::U64{v.ir.Select(v.ir.FPIsNan(op_a), v.ir.Imm64(nan_value), result)};
}
}
if (!handled_special_case && is_signed) {
diff --git a/src/shader_recompiler/frontend/maxwell/translate_program.cpp b/src/shader_recompiler/frontend/maxwell/translate_program.cpp
index 376aae0ea..3adbd2b16 100644
--- a/src/shader_recompiler/frontend/maxwell/translate_program.cpp
+++ b/src/shader_recompiler/frontend/maxwell/translate_program.cpp
@@ -9,6 +9,7 @@
#include "common/settings.h"
#include "shader_recompiler/exception.h"
#include "shader_recompiler/frontend/ir/basic_block.h"
+#include "shader_recompiler/frontend/ir/ir_emitter.h"
#include "shader_recompiler/frontend/ir/post_order.h"
#include "shader_recompiler/frontend/maxwell/structured_control_flow.h"
#include "shader_recompiler/frontend/maxwell/translate/translate.h"
@@ -233,6 +234,8 @@ IR::Program TranslateProgram(ObjectPool<IR::Inst>& inst_pool, ObjectPool<IR::Blo
Optimization::VerificationPass(program);
}
Optimization::CollectShaderInfoPass(env, program);
+ Optimization::LayerPass(program, host_info);
+
CollectInterpolationInfo(env, program);
AddNVNStorageBuffers(program);
return program;
@@ -331,4 +334,82 @@ void ConvertLegacyToGeneric(IR::Program& program, const Shader::RuntimeInfo& run
}
}
+IR::Program GenerateGeometryPassthrough(ObjectPool<IR::Inst>& inst_pool,
+ ObjectPool<IR::Block>& block_pool,
+ const HostTranslateInfo& host_info,
+ IR::Program& source_program,
+ Shader::OutputTopology output_topology) {
+ IR::Program program;
+ program.stage = Stage::Geometry;
+ program.output_topology = output_topology;
+ switch (output_topology) {
+ case OutputTopology::PointList:
+ program.output_vertices = 1;
+ break;
+ case OutputTopology::LineStrip:
+ program.output_vertices = 2;
+ break;
+ default:
+ program.output_vertices = 3;
+ break;
+ }
+
+ program.is_geometry_passthrough = false;
+ program.info.loads.mask = source_program.info.stores.mask;
+ program.info.stores.mask = source_program.info.stores.mask;
+ program.info.stores.Set(IR::Attribute::Layer, true);
+ program.info.stores.Set(source_program.info.emulated_layer, false);
+
+ IR::Block* current_block = block_pool.Create(inst_pool);
+ auto& node{program.syntax_list.emplace_back()};
+ node.type = IR::AbstractSyntaxNode::Type::Block;
+ node.data.block = current_block;
+
+ IR::IREmitter ir{*current_block};
+ for (u32 i = 0; i < program.output_vertices; i++) {
+ // Assign generics from input
+ for (u32 j = 0; j < 32; j++) {
+ if (!program.info.stores.Generic(j)) {
+ continue;
+ }
+
+ const IR::Attribute attr = IR::Attribute::Generic0X + (j * 4);
+ ir.SetAttribute(attr + 0, ir.GetAttribute(attr + 0, ir.Imm32(i)), ir.Imm32(0));
+ ir.SetAttribute(attr + 1, ir.GetAttribute(attr + 1, ir.Imm32(i)), ir.Imm32(0));
+ ir.SetAttribute(attr + 2, ir.GetAttribute(attr + 2, ir.Imm32(i)), ir.Imm32(0));
+ ir.SetAttribute(attr + 3, ir.GetAttribute(attr + 3, ir.Imm32(i)), ir.Imm32(0));
+ }
+
+ // Assign position from input
+ const IR::Attribute attr = IR::Attribute::PositionX;
+ ir.SetAttribute(attr + 0, ir.GetAttribute(attr + 0, ir.Imm32(i)), ir.Imm32(0));
+ ir.SetAttribute(attr + 1, ir.GetAttribute(attr + 1, ir.Imm32(i)), ir.Imm32(0));
+ ir.SetAttribute(attr + 2, ir.GetAttribute(attr + 2, ir.Imm32(i)), ir.Imm32(0));
+ ir.SetAttribute(attr + 3, ir.GetAttribute(attr + 3, ir.Imm32(i)), ir.Imm32(0));
+
+ // Assign layer
+ ir.SetAttribute(IR::Attribute::Layer, ir.GetAttribute(source_program.info.emulated_layer),
+ ir.Imm32(0));
+
+ // Emit vertex
+ ir.EmitVertex(ir.Imm32(0));
+ }
+ ir.EndPrimitive(ir.Imm32(0));
+
+ IR::Block* return_block{block_pool.Create(inst_pool)};
+ IR::IREmitter{*return_block}.Epilogue();
+ current_block->AddBranch(return_block);
+
+ auto& merge{program.syntax_list.emplace_back()};
+ merge.type = IR::AbstractSyntaxNode::Type::Block;
+ merge.data.block = return_block;
+ program.syntax_list.emplace_back().type = IR::AbstractSyntaxNode::Type::Return;
+
+ program.blocks = GenerateBlocks(program.syntax_list);
+ program.post_order_blocks = PostOrder(program.syntax_list.front());
+ Optimization::SsaRewritePass(program);
+
+ return program;
+}
+
} // namespace Shader::Maxwell
diff --git a/src/shader_recompiler/frontend/maxwell/translate_program.h b/src/shader_recompiler/frontend/maxwell/translate_program.h
index 02ede8c9c..497afe7cb 100644
--- a/src/shader_recompiler/frontend/maxwell/translate_program.h
+++ b/src/shader_recompiler/frontend/maxwell/translate_program.h
@@ -25,4 +25,13 @@ namespace Shader::Maxwell {
void ConvertLegacyToGeneric(IR::Program& program, const RuntimeInfo& runtime_info);
+// Maxwell v1 and older Nvidia cards don't support setting gl_Layer from non-geometry stages.
+// This creates a workaround by setting the layer as a generic output and creating a
+// passthrough geometry shader that reads the generic and sets the layer.
+[[nodiscard]] IR::Program GenerateGeometryPassthrough(ObjectPool<IR::Inst>& inst_pool,
+ ObjectPool<IR::Block>& block_pool,
+ const HostTranslateInfo& host_info,
+ IR::Program& source_program,
+ Shader::OutputTopology output_topology);
+
} // namespace Shader::Maxwell
diff --git a/src/shader_recompiler/host_translate_info.h b/src/shader_recompiler/host_translate_info.h
index cc1500690..d5d279554 100644
--- a/src/shader_recompiler/host_translate_info.h
+++ b/src/shader_recompiler/host_translate_info.h
@@ -13,7 +13,8 @@ struct HostTranslateInfo {
bool support_float16{}; ///< True when the device supports 16-bit floats
bool support_int64{}; ///< True when the device supports 64-bit integers
bool needs_demote_reorder{}; ///< True when the device needs DemoteToHelperInvocation reordered
- bool support_snorm_render_buffer{}; ///< True when the device supports SNORM render buffers
+ bool support_snorm_render_buffer{}; ///< True when the device supports SNORM render buffers
+ bool support_viewport_index_layer{}; ///< True when the device supports gl_Layer in VS
};
} // namespace Shader
diff --git a/src/shader_recompiler/ir_opt/layer_pass.cpp b/src/shader_recompiler/ir_opt/layer_pass.cpp
new file mode 100644
index 000000000..4574f7cf2
--- /dev/null
+++ b/src/shader_recompiler/ir_opt/layer_pass.cpp
@@ -0,0 +1,68 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include <algorithm>
+#include <bit>
+#include <optional>
+
+#include <boost/container/small_vector.hpp>
+
+#include "shader_recompiler/environment.h"
+#include "shader_recompiler/frontend/ir/basic_block.h"
+#include "shader_recompiler/frontend/ir/breadth_first_search.h"
+#include "shader_recompiler/frontend/ir/ir_emitter.h"
+#include "shader_recompiler/host_translate_info.h"
+#include "shader_recompiler/ir_opt/passes.h"
+#include "shader_recompiler/shader_info.h"
+
+namespace Shader::Optimization {
+
+static IR::Attribute EmulatedLayerAttribute(VaryingState& stores) {
+ for (u32 i = 0; i < 32; i++) {
+ if (!stores.Generic(i)) {
+ return IR::Attribute::Generic0X + (i * 4);
+ }
+ }
+ return IR::Attribute::Layer;
+}
+
+static bool PermittedProgramStage(Stage stage) {
+ switch (stage) {
+ case Stage::VertexA:
+ case Stage::VertexB:
+ case Stage::TessellationControl:
+ case Stage::TessellationEval:
+ return true;
+ default:
+ return false;
+ }
+}
+
+void LayerPass(IR::Program& program, const HostTranslateInfo& host_info) {
+ if (host_info.support_viewport_index_layer || !PermittedProgramStage(program.stage)) {
+ return;
+ }
+
+ const auto end{program.post_order_blocks.end()};
+ const auto layer_attribute = EmulatedLayerAttribute(program.info.stores);
+ bool requires_layer_emulation = false;
+
+ for (auto block = program.post_order_blocks.begin(); block != end; ++block) {
+ for (IR::Inst& inst : (*block)->Instructions()) {
+ if (inst.GetOpcode() == IR::Opcode::SetAttribute &&
+ inst.Arg(0).Attribute() == IR::Attribute::Layer) {
+ requires_layer_emulation = true;
+ inst.SetArg(0, IR::Value{layer_attribute});
+ }
+ }
+ }
+
+ if (requires_layer_emulation) {
+ program.info.requires_layer_emulation = true;
+ program.info.emulated_layer = layer_attribute;
+ program.info.stores.Set(IR::Attribute::Layer, false);
+ program.info.stores.Set(layer_attribute, true);
+ }
+}
+
+} // namespace Shader::Optimization
diff --git a/src/shader_recompiler/ir_opt/passes.h b/src/shader_recompiler/ir_opt/passes.h
index 586a0668f..11bfe801a 100644
--- a/src/shader_recompiler/ir_opt/passes.h
+++ b/src/shader_recompiler/ir_opt/passes.h
@@ -23,6 +23,7 @@ void RescalingPass(IR::Program& program);
void SsaRewritePass(IR::Program& program);
void PositionPass(Environment& env, IR::Program& program);
void TexturePass(Environment& env, IR::Program& program, const HostTranslateInfo& host_info);
+void LayerPass(IR::Program& program, const HostTranslateInfo& host_info);
void VerificationPass(const IR::Program& program);
// Dual Vertex
diff --git a/src/shader_recompiler/precompiled_headers.h b/src/shader_recompiler/precompiled_headers.h
new file mode 100644
index 000000000..5dd6b7eca
--- /dev/null
+++ b/src/shader_recompiler/precompiled_headers.h
@@ -0,0 +1,7 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
+#include "frontend/maxwell/translate/impl/impl.h"
diff --git a/src/shader_recompiler/shader_info.h b/src/shader_recompiler/shader_info.h
index ee6252bb5..d9c6e92db 100644
--- a/src/shader_recompiler/shader_info.h
+++ b/src/shader_recompiler/shader_info.h
@@ -204,6 +204,9 @@ struct Info {
u32 nvn_buffer_base{};
std::bitset<16> nvn_buffer_used{};
+ bool requires_layer_emulation{};
+ IR::Attribute emulated_layer{};
+
boost::container::static_vector<ConstantBufferDescriptor, MAX_CBUFS>
constant_buffer_descriptors;
boost::container::static_vector<StorageBufferDescriptor, MAX_SSBOS> storage_buffers_descriptors;
diff --git a/src/tests/CMakeLists.txt b/src/tests/CMakeLists.txt
index 43ad2c7ff..348d1edf4 100644
--- a/src/tests/CMakeLists.txt
+++ b/src/tests/CMakeLists.txt
@@ -11,6 +11,7 @@ add_executable(tests
common/unique_function.cpp
core/core_timing.cpp
core/internal_network/network.cpp
+ precompiled_headers.h
tests.cpp
video_core/buffer_base.cpp
input_common/calibration_configuration_job.cpp
@@ -22,3 +23,7 @@ target_link_libraries(tests PRIVATE common core input_common)
target_link_libraries(tests PRIVATE ${PLATFORM_LIBRARIES} Catch2::Catch2 Threads::Threads)
add_test(NAME tests COMMAND tests)
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(tests PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/tests/precompiled_headers.h b/src/tests/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/tests/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/video_core/CMakeLists.txt b/src/video_core/CMakeLists.txt
index d7f7d336c..b9bad63ac 100644
--- a/src/video_core/CMakeLists.txt
+++ b/src/video_core/CMakeLists.txt
@@ -28,6 +28,10 @@ add_library(video_core STATIC
dirty_flags.h
dma_pusher.cpp
dma_pusher.h
+ engines/sw_blitter/blitter.cpp
+ engines/sw_blitter/blitter.h
+ engines/sw_blitter/converter.cpp
+ engines/sw_blitter/converter.h
engines/const_buffer_info.h
engines/engine_interface.h
engines/engine_upload.cpp
@@ -80,6 +84,7 @@ add_library(video_core STATIC
gpu_thread.h
memory_manager.cpp
memory_manager.h
+ precompiled_headers.h
pte_kind.h
query_cache.h
rasterizer_accelerated.cpp
@@ -87,6 +92,10 @@ add_library(video_core STATIC
rasterizer_interface.h
renderer_base.cpp
renderer_base.h
+ renderer_null/null_rasterizer.cpp
+ renderer_null/null_rasterizer.h
+ renderer_null/renderer_null.cpp
+ renderer_null/renderer_null.h
renderer_opengl/gl_buffer_cache.cpp
renderer_opengl/gl_buffer_cache.h
renderer_opengl/gl_compute_pipeline.cpp
@@ -275,9 +284,15 @@ if (MSVC)
/we4244 # 'conversion': conversion from 'type1' to 'type2', possible loss of data
)
else()
- target_compile_options(video_core PRIVATE
- -Werror=conversion
+ if (APPLE)
+ # error: declaration shadows a typedef in 'interval_base_set<SubType, DomainT, Compare, Interval, Alloc>'
+ # error: implicit conversion loses integer precision: 'int' to 'boost::icl::bound_type' (aka 'unsigned char')
+ target_compile_options(video_core PRIVATE -Wno-shadow -Wno-unused-local-typedef)
+ else()
+ target_compile_options(video_core PRIVATE -Werror=conversion)
+ endif()
+ target_compile_options(video_core PRIVATE
-Wno-sign-conversion
)
@@ -296,3 +311,7 @@ endif()
if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
target_link_libraries(video_core PRIVATE dynarmic)
endif()
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(video_core PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/video_core/buffer_cache/buffer_base.h b/src/video_core/buffer_cache/buffer_base.h
index f9a6472cf..92d77eef2 100644
--- a/src/video_core/buffer_cache/buffer_base.h
+++ b/src/video_core/buffer_cache/buffer_base.h
@@ -535,7 +535,7 @@ private:
const u64* const state_words = Array<type>();
const u64 num_query_words = size / BYTES_PER_WORD + 1;
const u64 word_begin = offset / BYTES_PER_WORD;
- const u64 word_end = std::min(word_begin + num_query_words, NumWords());
+ const u64 word_end = std::min<u64>(word_begin + num_query_words, NumWords());
const u64 page_limit = Common::DivCeil(offset + size, BYTES_PER_PAGE);
u64 page_index = (offset / BYTES_PER_PAGE) % PAGES_PER_WORD;
for (u64 word_index = word_begin; word_index < word_end; ++word_index, page_index = 0) {
diff --git a/src/video_core/buffer_cache/buffer_cache.h b/src/video_core/buffer_cache/buffer_cache.h
index 2ba33543c..6881b34c4 100644
--- a/src/video_core/buffer_cache/buffer_cache.h
+++ b/src/video_core/buffer_cache/buffer_cache.h
@@ -19,6 +19,7 @@
#include "common/literals.h"
#include "common/lru_cache.h"
#include "common/microprofile.h"
+#include "common/polyfill_ranges.h"
#include "common/settings.h"
#include "core/memory.h"
#include "video_core/buffer_cache/buffer_base.h"
@@ -992,7 +993,20 @@ void BufferCache<P>::BindHostIndexBuffer() {
TouchBuffer(buffer, index_buffer.buffer_id);
const u32 offset = buffer.Offset(index_buffer.cpu_addr);
const u32 size = index_buffer.size;
- SynchronizeBuffer(buffer, index_buffer.cpu_addr, size);
+ if (maxwell3d->inline_index_draw_indexes.size()) {
+ if constexpr (USE_MEMORY_MAPS) {
+ auto upload_staging = runtime.UploadStagingBuffer(size);
+ std::array<BufferCopy, 1> copies{
+ {BufferCopy{.src_offset = upload_staging.offset, .dst_offset = 0, .size = size}}};
+ std::memcpy(upload_staging.mapped_span.data(),
+ maxwell3d->inline_index_draw_indexes.data(), size);
+ runtime.CopyBuffer(buffer, upload_staging.buffer, copies);
+ } else {
+ buffer.ImmediateUpload(0, maxwell3d->inline_index_draw_indexes);
+ }
+ } else {
+ SynchronizeBuffer(buffer, index_buffer.cpu_addr, size);
+ }
if constexpr (HAS_FULL_INDEX_AND_PRIMITIVE_SUPPORT) {
const u32 new_offset = offset + maxwell3d->regs.index_buffer.first *
maxwell3d->regs.index_buffer.FormatSizeInBytes();
@@ -1275,7 +1289,15 @@ void BufferCache<P>::UpdateIndexBuffer() {
}
flags[Dirty::IndexBuffer] = false;
last_index_count = index_array.count;
-
+ if (maxwell3d->inline_index_draw_indexes.size()) {
+ auto inline_index_size = static_cast<u32>(maxwell3d->inline_index_draw_indexes.size());
+ index_buffer = Binding{
+ .cpu_addr = 0,
+ .size = inline_index_size,
+ .buffer_id = CreateBuffer(0, inline_index_size),
+ };
+ return;
+ }
const GPUVAddr gpu_addr_begin = index_array.StartAddress();
const GPUVAddr gpu_addr_end = index_array.EndAddress();
const std::optional<VAddr> cpu_addr = gpu_memory->GpuToCpuAddress(gpu_addr_begin);
@@ -1491,6 +1513,14 @@ typename BufferCache<P>::OverlapResult BufferCache<P>::ResolveOverlaps(VAddr cpu
VAddr end = cpu_addr + wanted_size;
int stream_score = 0;
bool has_stream_leap = false;
+ if (begin == 0) {
+ return OverlapResult{
+ .ids = std::move(overlap_ids),
+ .begin = begin,
+ .end = end,
+ .has_stream_leap = has_stream_leap,
+ };
+ }
for (; cpu_addr >> YUZU_PAGEBITS < Common::DivCeil(end, YUZU_PAGESIZE);
cpu_addr += YUZU_PAGESIZE) {
const BufferId overlap_id = page_table[cpu_addr >> YUZU_PAGEBITS];
@@ -1713,12 +1743,12 @@ bool BufferCache<P>::InlineMemory(VAddr dest_address, size_t copy_size,
SynchronizeBuffer(buffer, dest_address, static_cast<u32>(copy_size));
if constexpr (USE_MEMORY_MAPS) {
+ auto upload_staging = runtime.UploadStagingBuffer(copy_size);
std::array copies{BufferCopy{
- .src_offset = 0,
+ .src_offset = upload_staging.offset,
.dst_offset = buffer.Offset(dest_address),
.size = copy_size,
}};
- auto upload_staging = runtime.UploadStagingBuffer(copy_size);
u8* const src_pointer = upload_staging.mapped_span.data();
std::memcpy(src_pointer, inlined_buffer.data(), copy_size);
runtime.CopyBuffer(buffer, upload_staging.buffer, copies);
diff --git a/src/video_core/control/channel_state.cpp b/src/video_core/control/channel_state.cpp
index cdecc3a91..832025d75 100644
--- a/src/video_core/control/channel_state.cpp
+++ b/src/video_core/control/channel_state.cpp
@@ -20,7 +20,7 @@ void ChannelState::Init(Core::System& system, GPU& gpu) {
ASSERT(memory_manager);
dma_pusher = std::make_unique<Tegra::DmaPusher>(system, gpu, *memory_manager, *this);
maxwell_3d = std::make_unique<Engines::Maxwell3D>(system, *memory_manager);
- fermi_2d = std::make_unique<Engines::Fermi2D>();
+ fermi_2d = std::make_unique<Engines::Fermi2D>(*memory_manager);
kepler_compute = std::make_unique<Engines::KeplerCompute>(system, *memory_manager);
maxwell_dma = std::make_unique<Engines::MaxwellDMA>(system, *memory_manager);
kepler_memory = std::make_unique<Engines::KeplerMemory>(system, *memory_manager);
diff --git a/src/video_core/control/channel_state_cache.h b/src/video_core/control/channel_state_cache.h
index 584a0c26c..cdaf4f8d5 100644
--- a/src/video_core/control/channel_state_cache.h
+++ b/src/video_core/control/channel_state_cache.h
@@ -35,8 +35,6 @@ public:
explicit ChannelInfo(Tegra::Control::ChannelState& state);
ChannelInfo(const ChannelInfo& state) = delete;
ChannelInfo& operator=(const ChannelInfo&) = delete;
- ChannelInfo(ChannelInfo&& other) = default;
- ChannelInfo& operator=(ChannelInfo&& other) = default;
Tegra::Engines::Maxwell3D& maxwell3d;
Tegra::Engines::KeplerCompute& kepler_compute;
diff --git a/src/video_core/engines/engine_upload.cpp b/src/video_core/engines/engine_upload.cpp
index a34819234..e4f8331ab 100644
--- a/src/video_core/engines/engine_upload.cpp
+++ b/src/video_core/engines/engine_upload.cpp
@@ -49,13 +49,12 @@ void State::ProcessData(std::span<const u8> read_buffer) {
if (regs.line_count == 1) {
rasterizer->AccelerateInlineToMemory(address, copy_size, read_buffer);
} else {
- for (u32 line = 0; line < regs.line_count; ++line) {
- const GPUVAddr dest_line = address + static_cast<size_t>(line) * regs.dest.pitch;
- memory_manager.WriteBlockUnsafe(
- dest_line, read_buffer.data() + static_cast<size_t>(line) * regs.line_length_in,
- regs.line_length_in);
+ for (size_t line = 0; line < regs.line_count; ++line) {
+ const GPUVAddr dest_line = address + line * regs.dest.pitch;
+ std::span<const u8> buffer(read_buffer.data() + line * regs.line_length_in,
+ regs.line_length_in);
+ rasterizer->AccelerateInlineToMemory(dest_line, regs.line_length_in, buffer);
}
- memory_manager.InvalidateRegion(address, regs.dest.pitch * regs.line_count);
}
} else {
u32 width = regs.dest.width;
diff --git a/src/video_core/engines/engine_upload.h b/src/video_core/engines/engine_upload.h
index f08f6e36a..94fafd9dc 100644
--- a/src/video_core/engines/engine_upload.h
+++ b/src/video_core/engines/engine_upload.h
@@ -39,7 +39,7 @@ struct Registers {
u32 y;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) | address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
u32 BlockWidth() const {
diff --git a/src/video_core/engines/fermi_2d.cpp b/src/video_core/engines/fermi_2d.cpp
index 453e0fb01..c6478ae85 100644
--- a/src/video_core/engines/fermi_2d.cpp
+++ b/src/video_core/engines/fermi_2d.cpp
@@ -3,17 +3,25 @@
#include "common/assert.h"
#include "common/logging/log.h"
+#include "common/microprofile.h"
#include "video_core/engines/fermi_2d.h"
-#include "video_core/memory_manager.h"
+#include "video_core/engines/sw_blitter/blitter.h"
#include "video_core/rasterizer_interface.h"
#include "video_core/surface.h"
+#include "video_core/textures/decoders.h"
+
+MICROPROFILE_DECLARE(GPU_BlitEngine);
+MICROPROFILE_DEFINE(GPU_BlitEngine, "GPU", "Blit Engine", MP_RGB(224, 224, 128));
using VideoCore::Surface::BytesPerBlock;
using VideoCore::Surface::PixelFormatFromRenderTargetFormat;
namespace Tegra::Engines {
-Fermi2D::Fermi2D() {
+using namespace Texture;
+
+Fermi2D::Fermi2D(MemoryManager& memory_manager_) {
+ sw_blitter = std::make_unique<Blitter::SoftwareBlitEngine>(memory_manager_);
// Nvidia's OpenGL driver seems to assume these values
regs.src.depth = 1;
regs.dst.depth = 1;
@@ -42,6 +50,7 @@ void Fermi2D::CallMultiMethod(u32 method, const u32* base_start, u32 amount, u32
}
void Fermi2D::Blit() {
+ MICROPROFILE_SCOPE(GPU_BlitEngine);
LOG_DEBUG(HW_GPU, "called. source address=0x{:x}, destination address=0x{:x}",
regs.src.Address(), regs.dst.Address());
@@ -52,9 +61,16 @@ void Fermi2D::Blit() {
UNIMPLEMENTED_IF_MSG(regs.clip_enable != 0, "Clipped blit enabled");
const auto& args = regs.pixels_from_memory;
+ constexpr s64 null_derivate = 1ULL << 32;
+ Surface src = regs.src;
+ const auto bytes_per_pixel = BytesPerBlock(PixelFormatFromRenderTargetFormat(src.format));
+ const bool delegate_to_gpu = src.width > 512 && src.height > 512 && bytes_per_pixel <= 8 &&
+ src.format != regs.dst.format;
Config config{
.operation = regs.operation,
.filter = args.sample_mode.filter,
+ .must_accelerate =
+ args.du_dx != null_derivate || args.dv_dy != null_derivate || delegate_to_gpu,
.dst_x0 = args.dst_x0,
.dst_y0 = args.dst_y0,
.dst_x1 = args.dst_x0 + args.dst_width,
@@ -64,8 +80,7 @@ void Fermi2D::Blit() {
.src_x1 = static_cast<s32>((args.du_dx * args.dst_width + args.src_x0) >> 32),
.src_y1 = static_cast<s32>((args.dv_dy * args.dst_height + args.src_y0) >> 32),
};
- Surface src = regs.src;
- const auto bytes_per_pixel = BytesPerBlock(PixelFormatFromRenderTargetFormat(src.format));
+
const auto need_align_to_pitch =
src.linear == Tegra::Engines::Fermi2D::MemoryLayout::Pitch &&
static_cast<s32>(src.width) == config.src_x1 &&
@@ -78,8 +93,9 @@ void Fermi2D::Blit() {
config.src_x1 -= config.src_x0;
config.src_x0 = 0;
}
+
if (!rasterizer->AccelerateSurfaceCopy(src, regs.dst, config)) {
- UNIMPLEMENTED();
+ sw_blitter->Blit(src, regs.dst, config);
}
}
diff --git a/src/video_core/engines/fermi_2d.h b/src/video_core/engines/fermi_2d.h
index 1229aa35b..100b21bac 100644
--- a/src/video_core/engines/fermi_2d.h
+++ b/src/video_core/engines/fermi_2d.h
@@ -5,6 +5,7 @@
#include <array>
#include <cstddef>
+#include <memory>
#include "common/bit_field.h"
#include "common/common_funcs.h"
#include "common/common_types.h"
@@ -21,6 +22,10 @@ class RasterizerInterface;
namespace Tegra::Engines {
+namespace Blitter {
+class SoftwareBlitEngine;
+}
+
/**
* This Engine is known as G80_2D. Documentation can be found in:
* https://github.com/envytools/envytools/blob/master/rnndb/graph/g80_2d.xml
@@ -32,7 +37,7 @@ namespace Tegra::Engines {
class Fermi2D final : public EngineInterface {
public:
- explicit Fermi2D();
+ explicit Fermi2D(MemoryManager& memory_manager_);
~Fermi2D() override;
/// Binds a rasterizer to this engine.
@@ -92,7 +97,7 @@ public:
u32 addr_lower;
[[nodiscard]] constexpr GPUVAddr Address() const noexcept {
- return (static_cast<GPUVAddr>(addr_upper) << 32) | static_cast<GPUVAddr>(addr_lower);
+ return (GPUVAddr{addr_upper} << 32) | GPUVAddr{addr_lower};
}
};
static_assert(sizeof(Surface) == 0x28, "Surface has incorrect size");
@@ -286,6 +291,7 @@ public:
struct Config {
Operation operation;
Filter filter;
+ bool must_accelerate;
s32 dst_x0;
s32 dst_y0;
s32 dst_x1;
@@ -298,6 +304,7 @@ public:
private:
VideoCore::RasterizerInterface* rasterizer = nullptr;
+ std::unique_ptr<Blitter::SoftwareBlitEngine> sw_blitter;
/// Performs the copy from the source surface to the destination surface as configured in the
/// registers.
diff --git a/src/video_core/engines/kepler_compute.cpp b/src/video_core/engines/kepler_compute.cpp
index 7c50bdbe0..e5c622155 100644
--- a/src/video_core/engines/kepler_compute.cpp
+++ b/src/video_core/engines/kepler_compute.cpp
@@ -50,11 +50,11 @@ void KeplerCompute::CallMultiMethod(u32 method, const u32* base_start, u32 amoun
u32 methods_pending) {
switch (method) {
case KEPLER_COMPUTE_REG_INDEX(data_upload):
- upload_state.ProcessData(base_start, static_cast<size_t>(amount));
+ upload_state.ProcessData(base_start, amount);
return;
default:
- for (std::size_t i = 0; i < amount; i++) {
- CallMethod(method, base_start[i], methods_pending - static_cast<u32>(i) <= 1);
+ for (u32 i = 0; i < amount; i++) {
+ CallMethod(method, base_start[i], methods_pending - i <= 1);
}
break;
}
diff --git a/src/video_core/engines/kepler_compute.h b/src/video_core/engines/kepler_compute.h
index aab309ecc..e154e3f06 100644
--- a/src/video_core/engines/kepler_compute.h
+++ b/src/video_core/engines/kepler_compute.h
@@ -68,7 +68,7 @@ public:
struct {
u32 address;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address) << 8));
+ return GPUVAddr{address} << 8;
}
} launch_desc_loc;
@@ -83,8 +83,7 @@ public:
u32 address_low;
u32 limit;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
} tsc;
@@ -95,8 +94,7 @@ public:
u32 address_low;
u32 limit;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
} tic;
@@ -106,8 +104,7 @@ public:
u32 address_high;
u32 address_low;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
} code_loc;
@@ -162,8 +159,7 @@ public:
BitField<15, 17, u32> size;
};
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high.Value()) << 32) |
- address_low);
+ return (GPUVAddr{address_high.Value()} << 32) | GPUVAddr{address_low};
}
};
std::array<ConstBufferConfig, NumConstBuffers> const_buffer_config;
diff --git a/src/video_core/engines/kepler_memory.cpp b/src/video_core/engines/kepler_memory.cpp
index a3fbab1e5..08045d1cf 100644
--- a/src/video_core/engines/kepler_memory.cpp
+++ b/src/video_core/engines/kepler_memory.cpp
@@ -42,11 +42,11 @@ void KeplerMemory::CallMultiMethod(u32 method, const u32* base_start, u32 amount
u32 methods_pending) {
switch (method) {
case KEPLERMEMORY_REG_INDEX(data):
- upload_state.ProcessData(base_start, static_cast<size_t>(amount));
+ upload_state.ProcessData(base_start, amount);
return;
default:
- for (std::size_t i = 0; i < amount; i++) {
- CallMethod(method, base_start[i], methods_pending - static_cast<u32>(i) <= 1);
+ for (u32 i = 0; i < amount; i++) {
+ CallMethod(method, base_start[i], methods_pending - i <= 1);
}
break;
}
diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp
index d502d181c..34bbc72cf 100644
--- a/src/video_core/engines/maxwell_3d.cpp
+++ b/src/video_core/engines/maxwell_3d.cpp
@@ -217,22 +217,25 @@ void Maxwell3D::ProcessMethodCall(u32 method, u32 argument, u32 nonshadow_argume
regs.index_buffer.count = regs.index_buffer32_first.count;
regs.index_buffer.first = regs.index_buffer32_first.first;
dirty.flags[VideoCommon::Dirty::IndexBuffer] = true;
+ draw_indexed = true;
return ProcessDraw();
case MAXWELL3D_REG_INDEX(index_buffer16_first):
regs.index_buffer.count = regs.index_buffer16_first.count;
regs.index_buffer.first = regs.index_buffer16_first.first;
dirty.flags[VideoCommon::Dirty::IndexBuffer] = true;
+ draw_indexed = true;
return ProcessDraw();
case MAXWELL3D_REG_INDEX(index_buffer8_first):
regs.index_buffer.count = regs.index_buffer8_first.count;
regs.index_buffer.first = regs.index_buffer8_first.first;
dirty.flags[VideoCommon::Dirty::IndexBuffer] = true;
+ draw_indexed = true;
return ProcessDraw();
case MAXWELL3D_REG_INDEX(topology_override):
use_topology_override = true;
return;
case MAXWELL3D_REG_INDEX(clear_surface):
- return ProcessClearBuffers();
+ return ProcessClearBuffers(1);
case MAXWELL3D_REG_INDEX(report_semaphore.query):
return ProcessQueryGet();
case MAXWELL3D_REG_INDEX(render_enable.mode):
@@ -249,9 +252,6 @@ void Maxwell3D::ProcessMethodCall(u32 method, u32 argument, u32 nonshadow_argume
return;
case MAXWELL3D_REG_INDEX(fragment_barrier):
return rasterizer->FragmentBarrier();
- case MAXWELL3D_REG_INDEX(invalidate_texture_data_cache):
- rasterizer->InvalidateGPUCache();
- return rasterizer->WaitForIdle();
case MAXWELL3D_REG_INDEX(tiled_cache_barrier):
return rasterizer->TiledCacheBarrier();
}
@@ -288,31 +288,63 @@ void Maxwell3D::CallMethod(u32 method, u32 method_argument, bool is_last_call) {
ASSERT_MSG(method < Regs::NUM_REGS,
"Invalid Maxwell3D register, increase the size of the Regs structure");
+ const u32 argument = ProcessShadowRam(method, method_argument);
+ ProcessDirtyRegisters(method, argument);
+
if (draw_command[method]) {
regs.reg_array[method] = method_argument;
deferred_draw_method.push_back(method);
- auto u32_to_u8 = [&](const u32 argument) {
- inline_index_draw_indexes.push_back(static_cast<u8>(argument & 0x000000ff));
- inline_index_draw_indexes.push_back(static_cast<u8>((argument & 0x0000ff00) >> 8));
- inline_index_draw_indexes.push_back(static_cast<u8>((argument & 0x00ff0000) >> 16));
- inline_index_draw_indexes.push_back(static_cast<u8>((argument & 0xff000000) >> 24));
+ auto update_inline_index = [&](const u32 index) {
+ inline_index_draw_indexes.push_back(static_cast<u8>(index & 0x000000ff));
+ inline_index_draw_indexes.push_back(static_cast<u8>((index & 0x0000ff00) >> 8));
+ inline_index_draw_indexes.push_back(static_cast<u8>((index & 0x00ff0000) >> 16));
+ inline_index_draw_indexes.push_back(static_cast<u8>((index & 0xff000000) >> 24));
+ draw_mode = DrawMode::InlineIndex;
};
- if (MAXWELL3D_REG_INDEX(draw_inline_index) == method) {
- u32_to_u8(method_argument);
- } else if (MAXWELL3D_REG_INDEX(inline_index_2x16.even) == method) {
- u32_to_u8(regs.inline_index_2x16.even);
- u32_to_u8(regs.inline_index_2x16.odd);
- } else if (MAXWELL3D_REG_INDEX(inline_index_4x8.index0) == method) {
- u32_to_u8(regs.inline_index_4x8.index0);
- u32_to_u8(regs.inline_index_4x8.index1);
- u32_to_u8(regs.inline_index_4x8.index2);
- u32_to_u8(regs.inline_index_4x8.index3);
+ switch (method) {
+ case MAXWELL3D_REG_INDEX(draw.begin): {
+ draw_mode =
+ (regs.draw.instance_id == Maxwell3D::Regs::Draw::InstanceId::Subsequent) ||
+ (regs.draw.instance_id == Maxwell3D::Regs::Draw::InstanceId::Unchanged)
+ ? DrawMode::Instance
+ : DrawMode::General;
+ break;
+ }
+ case MAXWELL3D_REG_INDEX(draw.end):
+ switch (draw_mode) {
+ case DrawMode::General:
+ ProcessDraw();
+ break;
+ case DrawMode::InlineIndex:
+ regs.index_buffer.count = static_cast<u32>(inline_index_draw_indexes.size() / 4);
+ regs.index_buffer.format = Regs::IndexFormat::UnsignedInt;
+ draw_indexed = true;
+ ProcessDraw();
+ inline_index_draw_indexes.clear();
+ break;
+ case DrawMode::Instance:
+ break;
+ }
+ break;
+ case MAXWELL3D_REG_INDEX(index_buffer.count):
+ draw_indexed = true;
+ break;
+ case MAXWELL3D_REG_INDEX(draw_inline_index):
+ update_inline_index(method_argument);
+ break;
+ case MAXWELL3D_REG_INDEX(inline_index_2x16.even):
+ update_inline_index(regs.inline_index_2x16.even);
+ update_inline_index(regs.inline_index_2x16.odd);
+ break;
+ case MAXWELL3D_REG_INDEX(inline_index_4x8.index0):
+ update_inline_index(regs.inline_index_4x8.index0);
+ update_inline_index(regs.inline_index_4x8.index1);
+ update_inline_index(regs.inline_index_4x8.index2);
+ update_inline_index(regs.inline_index_4x8.index3);
+ break;
}
} else {
ProcessDeferredDraw();
-
- const u32 argument = ProcessShadowRam(method, method_argument);
- ProcessDirtyRegisters(method, argument);
ProcessMethodCall(method, argument, method_argument, is_last_call);
}
}
@@ -345,11 +377,11 @@ void Maxwell3D::CallMultiMethod(u32 method, const u32* base_start, u32 amount,
ProcessCBMultiData(base_start, amount);
break;
case MAXWELL3D_REG_INDEX(inline_data):
- upload_state.ProcessData(base_start, static_cast<size_t>(amount));
+ upload_state.ProcessData(base_start, amount);
return;
default:
- for (std::size_t i = 0; i < amount; i++) {
- CallMethod(method, base_start[i], methods_pending - static_cast<u32>(i) <= 1);
+ for (u32 i = 0; i < amount; i++) {
+ CallMethod(method, base_start[i], methods_pending - i <= 1);
}
break;
}
@@ -511,10 +543,7 @@ void Maxwell3D::ProcessCounterReset() {
void Maxwell3D::ProcessSyncPoint() {
const u32 sync_point = regs.sync_info.sync_point.Value();
- const u32 cache_flush = regs.sync_info.clean_l2.Value();
- if (cache_flush != 0) {
- rasterizer->InvalidateGPUCache();
- }
+ [[maybe_unused]] const u32 cache_flush = regs.sync_info.clean_l2.Value();
rasterizer->SignalSyncPoint(sync_point);
}
@@ -596,87 +625,44 @@ u32 Maxwell3D::GetRegisterValue(u32 method) const {
return regs.reg_array[method];
}
-void Maxwell3D::ProcessClearBuffers() {
- rasterizer->Clear();
+void Maxwell3D::ProcessClearBuffers(u32 layer_count) {
+ rasterizer->Clear(layer_count);
}
void Maxwell3D::ProcessDraw(u32 instance_count) {
LOG_TRACE(HW_GPU, "called, topology={}, count={}", regs.draw.topology.Value(),
- regs.vertex_buffer.count);
-
- ASSERT_MSG(!(regs.index_buffer.count && regs.vertex_buffer.count), "Both indexed and direct?");
-
- // Both instance configuration registers can not be set at the same time.
- ASSERT_MSG(regs.draw.instance_id == Maxwell3D::Regs::Draw::InstanceId::First ||
- regs.draw.instance_id != Maxwell3D::Regs::Draw::InstanceId::Unchanged,
- "Illegal combination of instancing parameters");
+ draw_indexed ? regs.index_buffer.count : regs.vertex_buffer.count);
ProcessTopologyOverride();
- const bool is_indexed = regs.index_buffer.count && !regs.vertex_buffer.count;
if (ShouldExecute()) {
- rasterizer->Draw(is_indexed, instance_count);
+ rasterizer->Draw(draw_indexed, instance_count);
}
- if (is_indexed) {
- regs.index_buffer.count = 0;
- } else {
- regs.vertex_buffer.count = 0;
- }
+ draw_indexed = false;
+ deferred_draw_method.clear();
}
void Maxwell3D::ProcessDeferredDraw() {
- if (deferred_draw_method.empty()) {
+ if (draw_mode != DrawMode::Instance || deferred_draw_method.empty()) {
return;
}
- enum class DrawMode {
- Undefined,
- General,
- Instance,
- };
- DrawMode draw_mode{DrawMode::Undefined};
- u32 method_count = static_cast<u32>(deferred_draw_method.size());
- u32 method = deferred_draw_method[method_count - 1];
- if (MAXWELL3D_REG_INDEX(draw.end) != method) {
- return;
- }
- draw_mode = (regs.draw.instance_id == Maxwell3D::Regs::Draw::InstanceId::Subsequent) ||
- (regs.draw.instance_id == Maxwell3D::Regs::Draw::InstanceId::Unchanged)
- ? DrawMode::Instance
- : DrawMode::General;
- u32 instance_count = 0;
- if (draw_mode == DrawMode::Instance) {
- u32 vertex_buffer_count = 0;
- u32 index_buffer_count = 0;
- for (u32 index = 0; index < method_count; ++index) {
- method = deferred_draw_method[index];
- if (method == MAXWELL3D_REG_INDEX(vertex_buffer.count)) {
- instance_count = ++vertex_buffer_count;
- } else if (method == MAXWELL3D_REG_INDEX(index_buffer.count)) {
- instance_count = ++index_buffer_count;
- }
- }
- ASSERT_MSG(!(vertex_buffer_count && index_buffer_count),
- "Instance both indexed and direct?");
- } else {
- instance_count = 1;
- for (u32 index = 0; index < method_count; ++index) {
- method = deferred_draw_method[index];
- if (MAXWELL3D_REG_INDEX(draw_inline_index) == method ||
- MAXWELL3D_REG_INDEX(inline_index_2x16.even) == method ||
- MAXWELL3D_REG_INDEX(inline_index_4x8.index0) == method) {
- regs.index_buffer.count = static_cast<u32>(inline_index_draw_indexes.size() / 4);
- regs.index_buffer.format = Regs::IndexFormat::UnsignedInt;
- break;
- }
+ const auto method_count = deferred_draw_method.size();
+ u32 instance_count = 1;
+ u32 vertex_buffer_count = 0;
+ u32 index_buffer_count = 0;
+ for (size_t index = 0; index < method_count; ++index) {
+ const u32 method = deferred_draw_method[index];
+ if (method == MAXWELL3D_REG_INDEX(vertex_buffer.count)) {
+ instance_count = ++vertex_buffer_count;
+ } else if (method == MAXWELL3D_REG_INDEX(index_buffer.count)) {
+ instance_count = ++index_buffer_count;
}
}
+ ASSERT_MSG(!(vertex_buffer_count && index_buffer_count), "Instance both indexed and direct?");
ProcessDraw(instance_count);
-
- deferred_draw_method.clear();
- inline_index_draw_indexes.clear();
}
} // namespace Tegra::Engines
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h
index 34b085388..a541cd95f 100644
--- a/src/video_core/engines/maxwell_3d.h
+++ b/src/video_core/engines/maxwell_3d.h
@@ -96,8 +96,7 @@ public:
u32 type;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -106,8 +105,7 @@ public:
u32 address_low;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -124,8 +122,7 @@ public:
Mode mode;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(offset_high) << 32) |
- offset_low);
+ return (GPUVAddr{offset_high} << 32) | GPUVAddr{offset_low};
}
};
@@ -187,7 +184,7 @@ public:
default:
// Thresholds begin at 0x10 (1 << 4)
// Threshold is in the range 0x1 to 0x13
- return 1 << (4 + threshold.Value() - 1);
+ return 1U << (4 + threshold.Value() - 1);
}
}
};
@@ -468,8 +465,7 @@ public:
INSERT_PADDING_BYTES_NOINIT(0xC);
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
static_assert(sizeof(Buffer) == 0x20);
@@ -511,12 +507,11 @@ public:
u32 default_size_per_warp;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
u64 Size() const {
- return (static_cast<u64>(size_high) << 32) | size_low;
+ return (u64{size_high} << 32) | u64{size_low};
}
};
@@ -538,13 +533,11 @@ public:
u32 storage_limit_address_low;
GPUVAddr StorageAddress() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(storage_address_high) << 32) |
- storage_address_low);
+ return (GPUVAddr{storage_address_high} << 32) | GPUVAddr{storage_address_low};
}
GPUVAddr StorageLimitAddress() const {
- return static_cast<GPUVAddr>(
- (static_cast<GPUVAddr>(storage_limit_address_high) << 32) |
- storage_limit_address_low);
+ return (GPUVAddr{storage_limit_address_high} << 32) |
+ GPUVAddr{storage_limit_address_low};
}
};
@@ -829,11 +822,11 @@ public:
struct CompressionThresholdSamples {
u32 samples;
- u32 Samples() {
+ u32 Samples() const {
if (samples == 0) {
return 0;
}
- return 1 << (samples - 1);
+ return 1U << (samples - 1);
}
};
@@ -1138,8 +1131,7 @@ public:
INSERT_PADDING_BYTES_NOINIT(0x18);
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
static_assert(sizeof(RenderTargetConfig) == 0x40);
@@ -1482,8 +1474,7 @@ public:
u32 address_low;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -1533,8 +1524,7 @@ public:
u32 address_low;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -1561,8 +1551,7 @@ public:
u32 array_pitch;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -1910,8 +1899,7 @@ public:
Mode mode;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -1921,8 +1909,7 @@ public:
u32 limit;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -1932,8 +1919,7 @@ public:
u32 limit;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -1981,8 +1967,7 @@ public:
u32 address_low;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -2027,8 +2012,7 @@ public:
u32 address_low;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -2224,19 +2208,16 @@ public:
}
GPUVAddr StartAddress() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(start_addr_high) << 32) |
- start_addr_low);
+ return (GPUVAddr{start_addr_high} << 32) | GPUVAddr{start_addr_low};
}
GPUVAddr EndAddress() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(limit_addr_high) << 32) |
- limit_addr_low);
+ return (GPUVAddr{limit_addr_high} << 32) | GPUVAddr{limit_addr_low};
}
/// Adjust the index buffer offset so it points to the first desired index.
GPUVAddr IndexStart() const {
- return StartAddress() +
- static_cast<size_t>(first) * static_cast<size_t>(FormatSizeInBytes());
+ return StartAddress() + size_t{first} * size_t{FormatSizeInBytes()};
}
};
@@ -2464,8 +2445,7 @@ public:
} query;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -2479,8 +2459,7 @@ public:
u32 frequency;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
bool IsEnabled() const {
@@ -2494,8 +2473,7 @@ public:
u32 address_low;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
static_assert(sizeof(VertexStreamLimit) == 0x8);
@@ -2543,8 +2521,7 @@ public:
std::array<u32, NumCBData> buffer;
GPUVAddr Address() const {
- return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
- address_low);
+ return (GPUVAddr{address_high} << 32) | GPUVAddr{address_low};
}
};
@@ -3086,6 +3063,9 @@ public:
std::vector<u8> inline_index_draw_indexes;
+ /// Handles a write to the CLEAR_BUFFERS register.
+ void ProcessClearBuffers(u32 layer_count);
+
private:
void InitializeRegisterDefaults();
@@ -3120,9 +3100,6 @@ private:
/// Handles firmware blob 4
void ProcessFirmwareCall4();
- /// Handles a write to the CLEAR_BUFFERS register.
- void ProcessClearBuffers();
-
/// Handles a write to the QUERY_GET register.
void ProcessQueryGet();
@@ -3148,10 +3125,12 @@ private:
/// Handles use of topology overrides (e.g., to avoid using a topology assigned from a macro)
void ProcessTopologyOverride();
- void ProcessDraw(u32 instance_count = 1);
-
+ /// Handles deferred draw(e.g., instance draw).
void ProcessDeferredDraw();
+ /// Handles a draw.
+ void ProcessDraw(u32 instance_count = 1);
+
/// Returns a query's value or an empty object if the value will be deferred through a cache.
std::optional<u64> GetQueryResult();
@@ -3178,6 +3157,9 @@ private:
std::array<bool, Regs::NUM_REGS> draw_command{};
std::vector<u32> deferred_draw_method;
+ enum class DrawMode : u32 { General = 0, Instance, InlineIndex };
+ DrawMode draw_mode{DrawMode::General};
+ bool draw_indexed{};
};
#define ASSERT_REG_POSITION(field_name, position) \
diff --git a/src/video_core/engines/maxwell_dma.cpp b/src/video_core/engines/maxwell_dma.cpp
index 54523a4b2..a189e60ae 100644
--- a/src/video_core/engines/maxwell_dma.cpp
+++ b/src/video_core/engines/maxwell_dma.cpp
@@ -41,8 +41,8 @@ void MaxwellDMA::CallMethod(u32 method, u32 method_argument, bool is_last_call)
void MaxwellDMA::CallMultiMethod(u32 method, const u32* base_start, u32 amount,
u32 methods_pending) {
- for (size_t i = 0; i < amount; ++i) {
- CallMethod(method, base_start[i], methods_pending - static_cast<u32>(i) <= 1);
+ for (u32 i = 0; i < amount; ++i) {
+ CallMethod(method, base_start[i], methods_pending - i <= 1);
}
}
@@ -62,7 +62,8 @@ void MaxwellDMA::Launch() {
if (!is_src_pitch && !is_dst_pitch) {
// If both the source and the destination are in block layout, assert.
- UNIMPLEMENTED_MSG("Tiled->Tiled DMA transfers are not yet implemented");
+ CopyBlockLinearToBlockLinear();
+ ReleaseSemaphore();
return;
}
@@ -93,14 +94,14 @@ void MaxwellDMA::Launch() {
reinterpret_cast<u8*>(tmp_buffer.data()),
regs.line_length_in * sizeof(u32));
} else {
- auto convert_linear_2_blocklinear_addr = [](u64 address) {
+ const auto convert_linear_2_blocklinear_addr = [](u64 address) {
return (address & ~0x1f0ULL) | ((address & 0x40) >> 2) | ((address & 0x10) << 1) |
((address & 0x180) >> 1) | ((address & 0x20) << 3);
};
- auto src_kind = memory_manager.GetPageKind(regs.offset_in);
- auto dst_kind = memory_manager.GetPageKind(regs.offset_out);
- const bool is_src_pitch = IsPitchKind(static_cast<PTEKind>(src_kind));
- const bool is_dst_pitch = IsPitchKind(static_cast<PTEKind>(dst_kind));
+ const auto src_kind = memory_manager.GetPageKind(regs.offset_in);
+ const auto dst_kind = memory_manager.GetPageKind(regs.offset_out);
+ const bool is_src_pitch = IsPitchKind(src_kind);
+ const bool is_dst_pitch = IsPitchKind(dst_kind);
if (!is_src_pitch && is_dst_pitch) {
UNIMPLEMENTED_IF(regs.line_length_in % 16 != 0);
UNIMPLEMENTED_IF(regs.offset_in % 16 != 0);
@@ -291,6 +292,70 @@ void MaxwellDMA::FastCopyBlockLinearToPitch() {
memory_manager.WriteBlock(regs.offset_out, write_buffer.data(), dst_size);
}
+void MaxwellDMA::CopyBlockLinearToBlockLinear() {
+ UNIMPLEMENTED_IF(regs.src_params.block_size.width != 0);
+
+ const bool is_remapping = regs.launch_dma.remap_enable != 0;
+
+ // Deswizzle the input and copy it over.
+ const Parameters& src = regs.src_params;
+ const Parameters& dst = regs.dst_params;
+
+ const u32 num_remap_components = regs.remap_const.num_dst_components_minus_one + 1;
+ const u32 remap_components_size = regs.remap_const.component_size_minus_one + 1;
+
+ const u32 base_bpp = !is_remapping ? 1U : num_remap_components * remap_components_size;
+
+ u32 src_width = src.width;
+ u32 dst_width = dst.width;
+ u32 x_elements = regs.line_length_in;
+ u32 src_x_offset = src.origin.x;
+ u32 dst_x_offset = dst.origin.x;
+ u32 bpp_shift = 0U;
+ if (!is_remapping) {
+ bpp_shift = Common::FoldRight(
+ 4U, [](u32 x, u32 y) { return std::min(x, static_cast<u32>(std::countr_zero(y))); },
+ src_width, dst_width, x_elements, src_x_offset, dst_x_offset,
+ static_cast<u32>(regs.offset_in), static_cast<u32>(regs.offset_out));
+ src_width >>= bpp_shift;
+ dst_width >>= bpp_shift;
+ x_elements >>= bpp_shift;
+ src_x_offset >>= bpp_shift;
+ dst_x_offset >>= bpp_shift;
+ }
+
+ const u32 bytes_per_pixel = base_bpp << bpp_shift;
+ const size_t src_size = CalculateSize(true, bytes_per_pixel, src_width, src.height, src.depth,
+ src.block_size.height, src.block_size.depth);
+ const size_t dst_size = CalculateSize(true, bytes_per_pixel, dst_width, dst.height, dst.depth,
+ dst.block_size.height, dst.block_size.depth);
+
+ const u32 pitch = x_elements * bytes_per_pixel;
+ const size_t mid_buffer_size = pitch * regs.line_count;
+
+ if (read_buffer.size() < src_size) {
+ read_buffer.resize(src_size);
+ }
+ if (write_buffer.size() < dst_size) {
+ write_buffer.resize(dst_size);
+ }
+
+ intermediate_buffer.resize(mid_buffer_size);
+
+ memory_manager.ReadBlock(regs.offset_in, read_buffer.data(), src_size);
+ memory_manager.ReadBlock(regs.offset_out, write_buffer.data(), dst_size);
+
+ UnswizzleSubrect(intermediate_buffer, read_buffer, bytes_per_pixel, src_width, src.height,
+ src.depth, src_x_offset, src.origin.y, x_elements, regs.line_count,
+ src.block_size.height, src.block_size.depth, pitch);
+
+ SwizzleSubrect(write_buffer, intermediate_buffer, bytes_per_pixel, dst_width, dst.height,
+ dst.depth, dst_x_offset, dst.origin.y, x_elements, regs.line_count,
+ dst.block_size.height, dst.block_size.depth, pitch);
+
+ memory_manager.WriteBlock(regs.offset_out, write_buffer.data(), dst_size);
+}
+
void MaxwellDMA::ReleaseSemaphore() {
const auto type = regs.launch_dma.semaphore_type;
const GPUVAddr address = regs.semaphore.address;
@@ -314,6 +379,7 @@ void MaxwellDMA::ReleaseSemaphore() {
}
default:
ASSERT_MSG(false, "Unknown semaphore type: {}", static_cast<u32>(type.Value()));
+ break;
}
}
diff --git a/src/video_core/engines/maxwell_dma.h b/src/video_core/engines/maxwell_dma.h
index 953e34adc..d40d3d302 100644
--- a/src/video_core/engines/maxwell_dma.h
+++ b/src/video_core/engines/maxwell_dma.h
@@ -223,6 +223,8 @@ private:
void CopyPitchToBlockLinear();
+ void CopyBlockLinearToBlockLinear();
+
void FastCopyBlockLinearToPitch();
void ReleaseSemaphore();
@@ -234,6 +236,7 @@ private:
std::vector<u8> read_buffer;
std::vector<u8> write_buffer;
+ std::vector<u8> intermediate_buffer;
static constexpr std::size_t NUM_REGS = 0x800;
struct Regs {
diff --git a/src/video_core/engines/puller.cpp b/src/video_core/engines/puller.cpp
index 3977bb0fb..7718a09b3 100644
--- a/src/video_core/engines/puller.cpp
+++ b/src/video_core/engines/puller.cpp
@@ -31,7 +31,7 @@ void Puller::ProcessBindMethod(const MethodCall& method_call) {
LOG_DEBUG(HW_GPU, "Binding subchannel {} to engine {}", method_call.subchannel,
method_call.argument);
const auto engine_id = static_cast<EngineID>(method_call.argument);
- bound_engines[method_call.subchannel] = static_cast<EngineID>(engine_id);
+ bound_engines[method_call.subchannel] = engine_id;
switch (engine_id) {
case EngineID::FERMI_TWOD_A:
dma_pusher.BindSubchannel(channel_state.fermi_2d.get(), method_call.subchannel);
@@ -50,6 +50,7 @@ void Puller::ProcessBindMethod(const MethodCall& method_call) {
break;
default:
UNIMPLEMENTED_MSG("Unimplemented engine {:04X}", engine_id);
+ break;
}
}
@@ -65,6 +66,7 @@ void Puller::ProcessFenceActionMethod() {
break;
default:
UNIMPLEMENTED_MSG("Unimplemented operation {}", regs.fence_action.op.Value());
+ break;
}
}
@@ -116,7 +118,7 @@ void Puller::ProcessSemaphoreRelease() {
std::function<void()> operation([this, sequence_address, payload] {
memory_manager.Write<u32>(sequence_address, payload);
});
- rasterizer->SyncOperation(std::move(operation));
+ rasterizer->SignalFence(std::move(operation));
}
void Puller::ProcessSemaphoreAcquire() {
@@ -149,8 +151,8 @@ void Puller::CallPullerMethod(const MethodCall& method_call) {
case BufferMethods::SemaphoreAddressLow:
case BufferMethods::SemaphoreSequencePayload:
case BufferMethods::SyncpointPayload:
- break;
case BufferMethods::WrcacheFlush:
+ break;
case BufferMethods::RefCnt:
rasterizer->SignalReference();
break;
@@ -228,6 +230,7 @@ void Puller::CallEngineMethod(const MethodCall& method_call) {
break;
default:
UNIMPLEMENTED_MSG("Unimplemented engine");
+ break;
}
}
@@ -254,6 +257,7 @@ void Puller::CallEngineMultiMethod(u32 method, u32 subchannel, const u32* base_s
break;
default:
UNIMPLEMENTED_MSG("Unimplemented engine");
+ break;
}
}
@@ -281,12 +285,12 @@ void Puller::CallMultiMethod(u32 method, u32 subchannel, const u32* base_start,
if (ExecuteMethodOnEngine(method)) {
CallEngineMultiMethod(method, subchannel, base_start, amount, methods_pending);
} else {
- for (std::size_t i = 0; i < amount; i++) {
+ for (u32 i = 0; i < amount; i++) {
CallPullerMethod(MethodCall{
method,
base_start[i],
subchannel,
- methods_pending - static_cast<u32>(i),
+ methods_pending - i,
});
}
}
diff --git a/src/video_core/engines/sw_blitter/blitter.cpp b/src/video_core/engines/sw_blitter/blitter.cpp
new file mode 100644
index 000000000..2f1ea4626
--- /dev/null
+++ b/src/video_core/engines/sw_blitter/blitter.cpp
@@ -0,0 +1,238 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#include <algorithm>
+#include <cmath>
+#include <vector>
+
+#include "video_core/engines/sw_blitter/blitter.h"
+#include "video_core/engines/sw_blitter/converter.h"
+#include "video_core/memory_manager.h"
+#include "video_core/surface.h"
+#include "video_core/textures/decoders.h"
+
+namespace Tegra {
+class MemoryManager;
+}
+
+using VideoCore::Surface::BytesPerBlock;
+using VideoCore::Surface::PixelFormatFromRenderTargetFormat;
+
+namespace Tegra::Engines::Blitter {
+
+using namespace Texture;
+
+namespace {
+
+constexpr size_t ir_components = 4;
+
+void NearestNeighbor(std::span<const u8> input, std::span<u8> output, u32 src_width, u32 src_height,
+ u32 dst_width, u32 dst_height, size_t bpp) {
+ const size_t dx_du = std::llround((static_cast<f64>(src_width) / dst_width) * (1ULL << 32));
+ const size_t dy_dv = std::llround((static_cast<f64>(src_height) / dst_height) * (1ULL << 32));
+ size_t src_y = 0;
+ for (u32 y = 0; y < dst_height; y++) {
+ size_t src_x = 0;
+ for (u32 x = 0; x < dst_width; x++) {
+ const size_t read_from = ((src_y * src_width + src_x) >> 32) * bpp;
+ const size_t write_to = (y * dst_width + x) * bpp;
+
+ std::memcpy(&output[write_to], &input[read_from], bpp);
+ src_x += dx_du;
+ }
+ src_y += dy_dv;
+ }
+}
+
+void NearestNeighborFast(std::span<const f32> input, std::span<f32> output, u32 src_width,
+ u32 src_height, u32 dst_width, u32 dst_height) {
+ const size_t dx_du = std::llround((static_cast<f64>(src_width) / dst_width) * (1ULL << 32));
+ const size_t dy_dv = std::llround((static_cast<f64>(src_height) / dst_height) * (1ULL << 32));
+ size_t src_y = 0;
+ for (u32 y = 0; y < dst_height; y++) {
+ size_t src_x = 0;
+ for (u32 x = 0; x < dst_width; x++) {
+ const size_t read_from = ((src_y * src_width + src_x) >> 32) * ir_components;
+ const size_t write_to = (y * dst_width + x) * ir_components;
+
+ std::memcpy(&output[write_to], &input[read_from], sizeof(f32) * ir_components);
+ src_x += dx_du;
+ }
+ src_y += dy_dv;
+ }
+}
+
+void Bilinear(std::span<const f32> input, std::span<f32> output, size_t src_width,
+ size_t src_height, size_t dst_width, size_t dst_height) {
+ const auto bilinear_sample = [](std::span<const f32> x0_y0, std::span<const f32> x1_y0,
+ std::span<const f32> x0_y1, std::span<const f32> x1_y1,
+ f32 weight_x, f32 weight_y) {
+ std::array<f32, ir_components> result{};
+ for (size_t i = 0; i < ir_components; i++) {
+ const f32 a = std::lerp(x0_y0[i], x1_y0[i], weight_x);
+ const f32 b = std::lerp(x0_y1[i], x1_y1[i], weight_x);
+ result[i] = std::lerp(a, b, weight_y);
+ }
+ return result;
+ };
+ const f32 dx_du =
+ dst_width > 1 ? static_cast<f32>(src_width - 1) / static_cast<f32>(dst_width - 1) : 0.f;
+ const f32 dy_dv =
+ dst_height > 1 ? static_cast<f32>(src_height - 1) / static_cast<f32>(dst_height - 1) : 0.f;
+ for (u32 y = 0; y < dst_height; y++) {
+ for (u32 x = 0; x < dst_width; x++) {
+ const f32 x_low = std::floor(static_cast<f32>(x) * dx_du);
+ const f32 y_low = std::floor(static_cast<f32>(y) * dy_dv);
+ const f32 x_high = std::ceil(static_cast<f32>(x) * dx_du);
+ const f32 y_high = std::ceil(static_cast<f32>(y) * dy_dv);
+ const f32 weight_x = (static_cast<f32>(x) * dx_du) - x_low;
+ const f32 weight_y = (static_cast<f32>(y) * dy_dv) - y_low;
+
+ const auto read_src = [&](f32 in_x, f32 in_y) {
+ const size_t read_from =
+ ((static_cast<size_t>(in_x) * src_width + static_cast<size_t>(in_y)) >> 32) *
+ ir_components;
+ return std::span<const f32>(&input[read_from], ir_components);
+ };
+
+ auto x0_y0 = read_src(x_low, y_low);
+ auto x1_y0 = read_src(x_high, y_low);
+ auto x0_y1 = read_src(x_low, y_high);
+ auto x1_y1 = read_src(x_high, y_high);
+
+ const auto result = bilinear_sample(x0_y0, x1_y0, x0_y1, x1_y1, weight_x, weight_y);
+
+ const size_t write_to = (y * dst_width + x) * ir_components;
+
+ std::memcpy(&output[write_to], &result, sizeof(f32) * ir_components);
+ }
+ }
+}
+
+} // namespace
+
+struct SoftwareBlitEngine::BlitEngineImpl {
+ std::vector<u8> tmp_buffer;
+ std::vector<u8> src_buffer;
+ std::vector<u8> dst_buffer;
+ std::vector<f32> intermediate_src;
+ std::vector<f32> intermediate_dst;
+ ConverterFactory converter_factory;
+};
+
+SoftwareBlitEngine::SoftwareBlitEngine(MemoryManager& memory_manager_)
+ : memory_manager{memory_manager_} {
+ impl = std::make_unique<BlitEngineImpl>();
+}
+
+SoftwareBlitEngine::~SoftwareBlitEngine() = default;
+
+bool SoftwareBlitEngine::Blit(Fermi2D::Surface& src, Fermi2D::Surface& dst,
+ Fermi2D::Config& config) {
+ const auto get_surface_size = [](Fermi2D::Surface& surface, u32 bytes_per_pixel) {
+ if (surface.linear == Fermi2D::MemoryLayout::BlockLinear) {
+ return CalculateSize(true, bytes_per_pixel, surface.width, surface.height,
+ surface.depth, surface.block_height, surface.block_depth);
+ }
+ return static_cast<size_t>(surface.pitch * surface.height);
+ };
+ const auto process_pitch_linear = [](bool unpack, std::span<const u8> input,
+ std::span<u8> output, u32 extent_x, u32 extent_y,
+ u32 pitch, u32 x0, u32 y0, size_t bpp) {
+ const size_t base_offset = x0 * bpp;
+ const size_t copy_size = extent_x * bpp;
+ for (u32 y = y0; y < extent_y; y++) {
+ const size_t first_offset = y * pitch + base_offset;
+ const size_t second_offset = y * extent_x * bpp;
+ u8* write_to = unpack ? &output[first_offset] : &output[second_offset];
+ const u8* read_from = unpack ? &input[second_offset] : &input[first_offset];
+ std::memcpy(write_to, read_from, copy_size);
+ }
+ };
+
+ const u32 src_extent_x = config.src_x1 - config.src_x0;
+ const u32 src_extent_y = config.src_y1 - config.src_y0;
+
+ const u32 dst_extent_x = config.dst_x1 - config.dst_x0;
+ const u32 dst_extent_y = config.dst_y1 - config.dst_y0;
+ const auto src_bytes_per_pixel = BytesPerBlock(PixelFormatFromRenderTargetFormat(src.format));
+ const auto dst_bytes_per_pixel = BytesPerBlock(PixelFormatFromRenderTargetFormat(dst.format));
+ const size_t src_size = get_surface_size(src, src_bytes_per_pixel);
+ impl->tmp_buffer.resize(src_size);
+ memory_manager.ReadBlock(src.Address(), impl->tmp_buffer.data(), src_size);
+
+ const size_t src_copy_size = src_extent_x * src_extent_y * src_bytes_per_pixel;
+
+ const size_t dst_copy_size = dst_extent_x * dst_extent_y * dst_bytes_per_pixel;
+
+ impl->src_buffer.resize(src_copy_size);
+
+ const bool no_passthrough =
+ src.format != dst.format || src_extent_x != dst_extent_x || src_extent_y != dst_extent_y;
+
+ const auto convertion_phase_same_format = [&]() {
+ NearestNeighbor(impl->src_buffer, impl->dst_buffer, src_extent_x, src_extent_y,
+ dst_extent_x, dst_extent_y, dst_bytes_per_pixel);
+ };
+
+ const auto convertion_phase_ir = [&]() {
+ auto* input_converter = impl->converter_factory.GetFormatConverter(src.format);
+ impl->intermediate_src.resize((src_copy_size / src_bytes_per_pixel) * ir_components);
+ impl->intermediate_dst.resize((dst_copy_size / dst_bytes_per_pixel) * ir_components);
+ input_converter->ConvertTo(impl->src_buffer, impl->intermediate_src);
+
+ if (config.filter != Fermi2D::Filter::Bilinear) {
+ NearestNeighborFast(impl->intermediate_src, impl->intermediate_dst, src_extent_x,
+ src_extent_y, dst_extent_x, dst_extent_y);
+ } else {
+ Bilinear(impl->intermediate_src, impl->intermediate_dst, src_extent_x, src_extent_y,
+ dst_extent_x, dst_extent_y);
+ }
+
+ auto* output_converter = impl->converter_factory.GetFormatConverter(dst.format);
+ output_converter->ConvertFrom(impl->intermediate_dst, impl->dst_buffer);
+ };
+
+ // Do actuall Blit
+
+ impl->dst_buffer.resize(dst_copy_size);
+ if (src.linear == Fermi2D::MemoryLayout::BlockLinear) {
+ UnswizzleSubrect(impl->src_buffer, impl->tmp_buffer, src_bytes_per_pixel, src.width,
+ src.height, src.depth, config.src_x0, config.src_y0, src_extent_x,
+ src_extent_y, src.block_height, src.block_depth,
+ src_extent_x * src_bytes_per_pixel);
+ } else {
+ process_pitch_linear(false, impl->tmp_buffer, impl->src_buffer, src_extent_x, src_extent_y,
+ src.pitch, config.src_x0, config.src_y0, src_bytes_per_pixel);
+ }
+
+ // Conversion Phase
+ if (no_passthrough) {
+ if (src.format != dst.format || config.filter == Fermi2D::Filter::Bilinear) {
+ convertion_phase_ir();
+ } else {
+ convertion_phase_same_format();
+ }
+ } else {
+ impl->dst_buffer.swap(impl->src_buffer);
+ }
+
+ const size_t dst_size = get_surface_size(dst, dst_bytes_per_pixel);
+ impl->tmp_buffer.resize(dst_size);
+ memory_manager.ReadBlock(dst.Address(), impl->tmp_buffer.data(), dst_size);
+
+ if (dst.linear == Fermi2D::MemoryLayout::BlockLinear) {
+ SwizzleSubrect(impl->tmp_buffer, impl->dst_buffer, dst_bytes_per_pixel, dst.width,
+ dst.height, dst.depth, config.dst_x0, config.dst_y0, dst_extent_x,
+ dst_extent_y, dst.block_height, dst.block_depth,
+ dst_extent_x * dst_bytes_per_pixel);
+ } else {
+ process_pitch_linear(true, impl->dst_buffer, impl->tmp_buffer, dst_extent_x, dst_extent_y,
+ dst.pitch, config.dst_x0, config.dst_y0,
+ static_cast<size_t>(dst_bytes_per_pixel));
+ }
+ memory_manager.WriteBlock(dst.Address(), impl->tmp_buffer.data(), dst_size);
+ return true;
+}
+
+} // namespace Tegra::Engines::Blitter
diff --git a/src/video_core/engines/sw_blitter/blitter.h b/src/video_core/engines/sw_blitter/blitter.h
new file mode 100644
index 000000000..85b55c836
--- /dev/null
+++ b/src/video_core/engines/sw_blitter/blitter.h
@@ -0,0 +1,27 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include "video_core/engines/fermi_2d.h"
+
+namespace Tegra {
+class MemoryManager;
+}
+
+namespace Tegra::Engines::Blitter {
+
+class SoftwareBlitEngine {
+public:
+ explicit SoftwareBlitEngine(MemoryManager& memory_manager_);
+ ~SoftwareBlitEngine();
+
+ bool Blit(Fermi2D::Surface& src, Fermi2D::Surface& dst, Fermi2D::Config& copy_config);
+
+private:
+ MemoryManager& memory_manager;
+ struct BlitEngineImpl;
+ std::unique_ptr<BlitEngineImpl> impl;
+};
+
+} // namespace Tegra::Engines::Blitter
diff --git a/src/video_core/engines/sw_blitter/converter.cpp b/src/video_core/engines/sw_blitter/converter.cpp
new file mode 100644
index 000000000..2419b5632
--- /dev/null
+++ b/src/video_core/engines/sw_blitter/converter.cpp
@@ -0,0 +1,1234 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#include <array>
+#include <cmath>
+#include <span>
+#include <unordered_map>
+
+#include "common/assert.h"
+#include "common/bit_cast.h"
+#include "video_core/engines/sw_blitter/converter.h"
+#include "video_core/surface.h"
+#include "video_core/textures/decoders.h"
+
+#ifdef _MSC_VER
+#define FORCE_INLINE __forceinline
+#else
+#define FORCE_INLINE inline __attribute__((always_inline))
+#endif
+
+namespace Tegra::Engines::Blitter {
+
+enum class Swizzle : size_t {
+ R = 0,
+ G = 1,
+ B = 2,
+ A = 3,
+ None,
+};
+
+enum class ComponentType : u32 {
+ SNORM = 1,
+ UNORM = 2,
+ SINT = 3,
+ UINT = 4,
+ SNORM_FORCE_FP16 = 5,
+ UNORM_FORCE_FP16 = 6,
+ FLOAT = 7,
+ SRGB = 8,
+};
+
+namespace {
+
+/*
+ * Note: Use generate_converters.py to generate the structs and searches for new render target
+ * formats and copy paste them to this file in order to update. just call "python
+ * generate_converters.py" and get the code from the output. modify the file to add new formats.
+ */
+
+constexpr std::array<f32, 256> SRGB_TO_RGB_LUT = {
+ 0.000000e+00f, 3.035270e-04f, 6.070540e-04f, 9.105810e-04f, 1.214108e-03f, 1.517635e-03f,
+ 1.821162e-03f, 2.124689e-03f, 2.428216e-03f, 2.731743e-03f, 3.035270e-03f, 3.346536e-03f,
+ 3.676507e-03f, 4.024717e-03f, 4.391442e-03f, 4.776953e-03f, 5.181517e-03f, 5.605392e-03f,
+ 6.048833e-03f, 6.512091e-03f, 6.995410e-03f, 7.499032e-03f, 8.023193e-03f, 8.568126e-03f,
+ 9.134059e-03f, 9.721218e-03f, 1.032982e-02f, 1.096009e-02f, 1.161224e-02f, 1.228649e-02f,
+ 1.298303e-02f, 1.370208e-02f, 1.444384e-02f, 1.520851e-02f, 1.599629e-02f, 1.680738e-02f,
+ 1.764195e-02f, 1.850022e-02f, 1.938236e-02f, 2.028856e-02f, 2.121901e-02f, 2.217389e-02f,
+ 2.315337e-02f, 2.415763e-02f, 2.518686e-02f, 2.624122e-02f, 2.732089e-02f, 2.842604e-02f,
+ 2.955684e-02f, 3.071344e-02f, 3.189603e-02f, 3.310477e-02f, 3.433981e-02f, 3.560131e-02f,
+ 3.688945e-02f, 3.820437e-02f, 3.954624e-02f, 4.091520e-02f, 4.231141e-02f, 4.373503e-02f,
+ 4.518620e-02f, 4.666509e-02f, 4.817183e-02f, 4.970657e-02f, 5.126946e-02f, 5.286065e-02f,
+ 5.448028e-02f, 5.612849e-02f, 5.780543e-02f, 5.951124e-02f, 6.124605e-02f, 6.301001e-02f,
+ 6.480327e-02f, 6.662594e-02f, 6.847817e-02f, 7.036009e-02f, 7.227185e-02f, 7.421357e-02f,
+ 7.618538e-02f, 7.818742e-02f, 8.021982e-02f, 8.228271e-02f, 8.437621e-02f, 8.650046e-02f,
+ 8.865558e-02f, 9.084171e-02f, 9.305897e-02f, 9.530747e-02f, 9.758735e-02f, 9.989873e-02f,
+ 1.022417e-01f, 1.046165e-01f, 1.070231e-01f, 1.094617e-01f, 1.119324e-01f, 1.144354e-01f,
+ 1.169707e-01f, 1.195384e-01f, 1.221388e-01f, 1.247718e-01f, 1.274377e-01f, 1.301365e-01f,
+ 1.328683e-01f, 1.356333e-01f, 1.384316e-01f, 1.412633e-01f, 1.441285e-01f, 1.470273e-01f,
+ 1.499598e-01f, 1.529261e-01f, 1.559265e-01f, 1.589608e-01f, 1.620294e-01f, 1.651322e-01f,
+ 1.682694e-01f, 1.714411e-01f, 1.746474e-01f, 1.778884e-01f, 1.811642e-01f, 1.844750e-01f,
+ 1.878208e-01f, 1.912017e-01f, 1.946178e-01f, 1.980693e-01f, 2.015563e-01f, 2.050787e-01f,
+ 2.086369e-01f, 2.122308e-01f, 2.158605e-01f, 2.195262e-01f, 2.232280e-01f, 2.269659e-01f,
+ 2.307401e-01f, 2.345506e-01f, 2.383976e-01f, 2.422811e-01f, 2.462013e-01f, 2.501583e-01f,
+ 2.541521e-01f, 2.581829e-01f, 2.622507e-01f, 2.663556e-01f, 2.704978e-01f, 2.746773e-01f,
+ 2.788943e-01f, 2.831487e-01f, 2.874408e-01f, 2.917706e-01f, 2.961383e-01f, 3.005438e-01f,
+ 3.049873e-01f, 3.094689e-01f, 3.139887e-01f, 3.185468e-01f, 3.231432e-01f, 3.277781e-01f,
+ 3.324515e-01f, 3.371636e-01f, 3.419144e-01f, 3.467041e-01f, 3.515326e-01f, 3.564001e-01f,
+ 3.613068e-01f, 3.662526e-01f, 3.712377e-01f, 3.762621e-01f, 3.813260e-01f, 3.864294e-01f,
+ 3.915725e-01f, 3.967552e-01f, 4.019778e-01f, 4.072402e-01f, 4.125426e-01f, 4.178851e-01f,
+ 4.232677e-01f, 4.286905e-01f, 4.341536e-01f, 4.396572e-01f, 4.452012e-01f, 4.507858e-01f,
+ 4.564110e-01f, 4.620770e-01f, 4.677838e-01f, 4.735315e-01f, 4.793202e-01f, 4.851499e-01f,
+ 4.910209e-01f, 4.969330e-01f, 5.028865e-01f, 5.088813e-01f, 5.149177e-01f, 5.209956e-01f,
+ 5.271151e-01f, 5.332764e-01f, 5.394795e-01f, 5.457245e-01f, 5.520114e-01f, 5.583404e-01f,
+ 5.647115e-01f, 5.711249e-01f, 5.775805e-01f, 5.840784e-01f, 5.906188e-01f, 5.972018e-01f,
+ 6.038274e-01f, 6.104956e-01f, 6.172066e-01f, 6.239604e-01f, 6.307572e-01f, 6.375968e-01f,
+ 6.444797e-01f, 6.514056e-01f, 6.583748e-01f, 6.653873e-01f, 6.724432e-01f, 6.795425e-01f,
+ 6.866853e-01f, 6.938717e-01f, 7.011019e-01f, 7.083758e-01f, 7.156935e-01f, 7.230551e-01f,
+ 7.304608e-01f, 7.379104e-01f, 7.454042e-01f, 7.529422e-01f, 7.605245e-01f, 7.681512e-01f,
+ 7.758222e-01f, 7.835378e-01f, 7.912979e-01f, 7.991027e-01f, 8.069522e-01f, 8.148466e-01f,
+ 8.227857e-01f, 8.307699e-01f, 8.387990e-01f, 8.468732e-01f, 8.549926e-01f, 8.631572e-01f,
+ 8.713671e-01f, 8.796224e-01f, 8.879231e-01f, 8.962694e-01f, 9.046612e-01f, 9.130986e-01f,
+ 9.215819e-01f, 9.301109e-01f, 9.386857e-01f, 9.473065e-01f, 9.559733e-01f, 9.646863e-01f,
+ 9.734453e-01f, 9.822506e-01f, 9.911021e-01f, 1.000000e+00f};
+
+constexpr std::array<f32, 256> RGB_TO_SRGB_LUT = {
+ 0.000000e+00f, 4.984009e-02f, 8.494473e-02f, 1.107021e-01f, 1.318038e-01f, 1.500052e-01f,
+ 1.661857e-01f, 1.808585e-01f, 1.943532e-01f, 2.068957e-01f, 2.186491e-01f, 2.297351e-01f,
+ 2.402475e-01f, 2.502604e-01f, 2.598334e-01f, 2.690152e-01f, 2.778465e-01f, 2.863614e-01f,
+ 2.945889e-01f, 3.025538e-01f, 3.102778e-01f, 3.177796e-01f, 3.250757e-01f, 3.321809e-01f,
+ 3.391081e-01f, 3.458689e-01f, 3.524737e-01f, 3.589320e-01f, 3.652521e-01f, 3.714419e-01f,
+ 3.775084e-01f, 3.834581e-01f, 3.892968e-01f, 3.950301e-01f, 4.006628e-01f, 4.061998e-01f,
+ 4.116451e-01f, 4.170030e-01f, 4.222770e-01f, 4.274707e-01f, 4.325873e-01f, 4.376298e-01f,
+ 4.426010e-01f, 4.475037e-01f, 4.523403e-01f, 4.571131e-01f, 4.618246e-01f, 4.664766e-01f,
+ 4.710712e-01f, 4.756104e-01f, 4.800958e-01f, 4.845292e-01f, 4.889122e-01f, 4.932462e-01f,
+ 4.975329e-01f, 5.017734e-01f, 5.059693e-01f, 5.101216e-01f, 5.142317e-01f, 5.183006e-01f,
+ 5.223295e-01f, 5.263194e-01f, 5.302714e-01f, 5.341862e-01f, 5.380651e-01f, 5.419087e-01f,
+ 5.457181e-01f, 5.494938e-01f, 5.532369e-01f, 5.569480e-01f, 5.606278e-01f, 5.642771e-01f,
+ 5.678965e-01f, 5.714868e-01f, 5.750484e-01f, 5.785821e-01f, 5.820884e-01f, 5.855680e-01f,
+ 5.890211e-01f, 5.924487e-01f, 5.958509e-01f, 5.992285e-01f, 6.025819e-01f, 6.059114e-01f,
+ 6.092176e-01f, 6.125010e-01f, 6.157619e-01f, 6.190008e-01f, 6.222180e-01f, 6.254140e-01f,
+ 6.285890e-01f, 6.317436e-01f, 6.348780e-01f, 6.379926e-01f, 6.410878e-01f, 6.441637e-01f,
+ 6.472208e-01f, 6.502595e-01f, 6.532799e-01f, 6.562824e-01f, 6.592672e-01f, 6.622347e-01f,
+ 6.651851e-01f, 6.681187e-01f, 6.710356e-01f, 6.739363e-01f, 6.768209e-01f, 6.796897e-01f,
+ 6.825429e-01f, 6.853807e-01f, 6.882034e-01f, 6.910111e-01f, 6.938041e-01f, 6.965826e-01f,
+ 6.993468e-01f, 7.020969e-01f, 7.048331e-01f, 7.075556e-01f, 7.102645e-01f, 7.129600e-01f,
+ 7.156424e-01f, 7.183118e-01f, 7.209683e-01f, 7.236121e-01f, 7.262435e-01f, 7.288625e-01f,
+ 7.314693e-01f, 7.340640e-01f, 7.366470e-01f, 7.392181e-01f, 7.417776e-01f, 7.443256e-01f,
+ 7.468624e-01f, 7.493880e-01f, 7.519025e-01f, 7.544061e-01f, 7.568989e-01f, 7.593810e-01f,
+ 7.618526e-01f, 7.643137e-01f, 7.667645e-01f, 7.692052e-01f, 7.716358e-01f, 7.740564e-01f,
+ 7.764671e-01f, 7.788681e-01f, 7.812595e-01f, 7.836413e-01f, 7.860138e-01f, 7.883768e-01f,
+ 7.907307e-01f, 7.930754e-01f, 7.954110e-01f, 7.977377e-01f, 8.000556e-01f, 8.023647e-01f,
+ 8.046651e-01f, 8.069569e-01f, 8.092403e-01f, 8.115152e-01f, 8.137818e-01f, 8.160402e-01f,
+ 8.182903e-01f, 8.205324e-01f, 8.227665e-01f, 8.249926e-01f, 8.272109e-01f, 8.294214e-01f,
+ 8.316242e-01f, 8.338194e-01f, 8.360070e-01f, 8.381871e-01f, 8.403597e-01f, 8.425251e-01f,
+ 8.446831e-01f, 8.468339e-01f, 8.489776e-01f, 8.511142e-01f, 8.532437e-01f, 8.553662e-01f,
+ 8.574819e-01f, 8.595907e-01f, 8.616927e-01f, 8.637881e-01f, 8.658767e-01f, 8.679587e-01f,
+ 8.700342e-01f, 8.721032e-01f, 8.741657e-01f, 8.762218e-01f, 8.782716e-01f, 8.803151e-01f,
+ 8.823524e-01f, 8.843835e-01f, 8.864085e-01f, 8.884274e-01f, 8.904402e-01f, 8.924471e-01f,
+ 8.944480e-01f, 8.964431e-01f, 8.984324e-01f, 9.004158e-01f, 9.023935e-01f, 9.043654e-01f,
+ 9.063318e-01f, 9.082925e-01f, 9.102476e-01f, 9.121972e-01f, 9.141413e-01f, 9.160800e-01f,
+ 9.180133e-01f, 9.199412e-01f, 9.218637e-01f, 9.237810e-01f, 9.256931e-01f, 9.276000e-01f,
+ 9.295017e-01f, 9.313982e-01f, 9.332896e-01f, 9.351761e-01f, 9.370575e-01f, 9.389339e-01f,
+ 9.408054e-01f, 9.426719e-01f, 9.445336e-01f, 9.463905e-01f, 9.482424e-01f, 9.500897e-01f,
+ 9.519322e-01f, 9.537700e-01f, 9.556032e-01f, 9.574316e-01f, 9.592555e-01f, 9.610748e-01f,
+ 9.628896e-01f, 9.646998e-01f, 9.665055e-01f, 9.683068e-01f, 9.701037e-01f, 9.718961e-01f,
+ 9.736842e-01f, 9.754679e-01f, 9.772474e-01f, 9.790225e-01f, 9.807934e-01f, 9.825601e-01f,
+ 9.843225e-01f, 9.860808e-01f, 9.878350e-01f, 9.895850e-01f, 9.913309e-01f, 9.930727e-01f,
+ 9.948106e-01f, 9.965444e-01f, 9.982741e-01f, 1.000000e+00f};
+
+} // namespace
+
+struct R32G32B32A32_FLOATTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::FLOAT, ComponentType::FLOAT, ComponentType::FLOAT, ComponentType::FLOAT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32, 32, 32, 32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::A};
+};
+
+struct R32G32B32A32_SINTTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT, ComponentType::SINT, ComponentType::SINT, ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32, 32, 32, 32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::A};
+};
+
+struct R32G32B32A32_UINTTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT, ComponentType::UINT, ComponentType::UINT, ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32, 32, 32, 32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::A};
+};
+
+struct R32G32B32X32_FLOATTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::FLOAT, ComponentType::FLOAT, ComponentType::FLOAT, ComponentType::FLOAT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32, 32, 32, 32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::None};
+};
+
+struct R32G32B32X32_SINTTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT, ComponentType::SINT, ComponentType::SINT, ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32, 32, 32, 32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::None};
+};
+
+struct R32G32B32X32_UINTTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT, ComponentType::UINT, ComponentType::UINT, ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32, 32, 32, 32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::None};
+};
+
+struct R16G16B16A16_UNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16, 16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::A};
+};
+
+struct R16G16B16A16_SNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SNORM, ComponentType::SNORM, ComponentType::SNORM, ComponentType::SNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16, 16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::A};
+};
+
+struct R16G16B16A16_SINTTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT, ComponentType::SINT, ComponentType::SINT, ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16, 16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::A};
+};
+
+struct R16G16B16A16_UINTTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT, ComponentType::UINT, ComponentType::UINT, ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16, 16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::A};
+};
+
+struct R16G16B16A16_FLOATTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::FLOAT, ComponentType::FLOAT, ComponentType::FLOAT, ComponentType::FLOAT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16, 16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::A};
+};
+
+struct R32G32_FLOATTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::FLOAT, ComponentType::FLOAT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32, 32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R32G32_SINTTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT, ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32, 32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R32G32_UINTTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT, ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32, 32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R16G16B16X16_FLOATTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::FLOAT, ComponentType::FLOAT, ComponentType::FLOAT, ComponentType::FLOAT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16, 16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B, Swizzle::None};
+};
+
+struct A8R8G8B8_UNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::R, Swizzle::G, Swizzle::B};
+};
+
+struct A8R8G8B8_SRGBTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SRGB, ComponentType::SRGB, ComponentType::SRGB, ComponentType::SRGB};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::R, Swizzle::G, Swizzle::B};
+};
+
+struct A2B10G10R10_UNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {2, 10, 10, 10};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+struct A2B10G10R10_UINTTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT, ComponentType::UINT, ComponentType::UINT, ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {2, 10, 10, 10};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+struct A2R10G10B10_UNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {2, 10, 10, 10};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::R, Swizzle::G, Swizzle::B};
+};
+
+struct A8B8G8R8_UNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+struct A8B8G8R8_SRGBTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SRGB, ComponentType::SRGB, ComponentType::SRGB, ComponentType::SRGB};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+struct A8B8G8R8_SNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SNORM, ComponentType::SNORM, ComponentType::SNORM, ComponentType::SNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+struct A8B8G8R8_SINTTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT, ComponentType::SINT, ComponentType::SINT, ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+struct A8B8G8R8_UINTTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT, ComponentType::UINT, ComponentType::UINT, ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+struct R16G16_UNORMTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R16G16_SNORMTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SNORM, ComponentType::SNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R16G16_SINTTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT, ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R16G16_UINTTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT, ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R16G16_FLOATTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::FLOAT, ComponentType::FLOAT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16, 16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct B10G11R11_FLOATTraits {
+ static constexpr size_t num_components = 3;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::FLOAT, ComponentType::FLOAT, ComponentType::FLOAT};
+ static constexpr std::array<size_t, num_components> component_sizes = {10, 11, 11};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+struct R32_SINTTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R32_UINTTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R32_FLOATTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::FLOAT};
+ static constexpr std::array<size_t, num_components> component_sizes = {32};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct X8R8G8B8_UNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::None, Swizzle::R, Swizzle::G, Swizzle::B};
+};
+
+struct X8R8G8B8_SRGBTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SRGB, ComponentType::SRGB, ComponentType::SRGB, ComponentType::SRGB};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::None, Swizzle::R, Swizzle::G, Swizzle::B};
+};
+
+struct R5G6B5_UNORMTraits {
+ static constexpr size_t num_components = 3;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {5, 6, 5};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::R, Swizzle::G, Swizzle::B};
+};
+
+struct A1R5G5B5_UNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {1, 5, 5, 5};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::A, Swizzle::R, Swizzle::G, Swizzle::B};
+};
+
+struct R8G8_UNORMTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R8G8_SNORMTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SNORM, ComponentType::SNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R8G8_SINTTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT, ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R8G8_UINTTraits {
+ static constexpr size_t num_components = 2;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT, ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R,
+ Swizzle::G};
+};
+
+struct R16_UNORMTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R16_SNORMTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R16_SINTTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R16_UINTTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R16_FLOATTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::FLOAT};
+ static constexpr std::array<size_t, num_components> component_sizes = {16};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R8_UNORMTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R8_SNORMTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R8_SINTTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct R8_UINTTraits {
+ static constexpr size_t num_components = 1;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UINT};
+ static constexpr std::array<size_t, num_components> component_sizes = {8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {Swizzle::R};
+};
+
+struct X1R5G5B5_UNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {1, 5, 5, 5};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::None, Swizzle::R, Swizzle::G, Swizzle::B};
+};
+
+struct X8B8G8R8_UNORMTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM, ComponentType::UNORM};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::None, Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+struct X8B8G8R8_SRGBTraits {
+ static constexpr size_t num_components = 4;
+ static constexpr std::array<ComponentType, num_components> component_types = {
+ ComponentType::SRGB, ComponentType::SRGB, ComponentType::SRGB, ComponentType::SRGB};
+ static constexpr std::array<size_t, num_components> component_sizes = {8, 8, 8, 8};
+ static constexpr std::array<Swizzle, num_components> component_swizzle = {
+ Swizzle::None, Swizzle::B, Swizzle::G, Swizzle::R};
+};
+
+template <class ConverterTraits>
+class ConverterImpl : public Converter {
+private:
+ static constexpr size_t num_components = ConverterTraits::num_components;
+ static constexpr std::array<ComponentType, num_components> component_types =
+ ConverterTraits::component_types;
+ static constexpr std::array<size_t, num_components> component_sizes =
+ ConverterTraits::component_sizes;
+ static constexpr std::array<Swizzle, num_components> component_swizzle =
+ ConverterTraits::component_swizzle;
+
+ static constexpr size_t CalculateByteSize() {
+ size_t size = 0;
+ for (const size_t component_size : component_sizes) {
+ size += component_size;
+ }
+ const size_t power = (sizeof(size_t) * 8) - std::countl_zero(size) - 1ULL;
+ const size_t base_size = 1ULL << power;
+ const size_t mask = base_size - 1ULL;
+ return ((size & mask) != 0 ? base_size << 1ULL : base_size) / 8;
+ }
+
+ static constexpr size_t total_bytes_per_pixel = CalculateByteSize();
+ static constexpr size_t total_words_per_pixel =
+ (total_bytes_per_pixel + sizeof(u32) - 1U) / sizeof(u32);
+ static constexpr size_t components_per_ir_rep = 4;
+
+ template <bool get_offsets>
+ static constexpr std::array<size_t, num_components> GetBoundWordsOffsets() {
+ std::array<size_t, num_components> result;
+ result.fill(0);
+ constexpr size_t total_bits_per_word = sizeof(u32) * 8;
+ size_t accumulated_size = 0;
+ size_t count = 0;
+ for (size_t i = 0; i < num_components; i++) {
+ if constexpr (get_offsets) {
+ result[i] = accumulated_size;
+ } else {
+ result[i] = count;
+ }
+ accumulated_size += component_sizes[i];
+ if (accumulated_size > total_bits_per_word) {
+ if constexpr (get_offsets) {
+ result[i] = 0;
+ } else {
+ result[i]++;
+ }
+ count++;
+ accumulated_size = component_sizes[i];
+ }
+ }
+ return result;
+ }
+
+ static constexpr std::array<size_t, num_components> bound_words = GetBoundWordsOffsets<false>();
+ static constexpr std::array<size_t, num_components> bound_offsets =
+ GetBoundWordsOffsets<true>();
+
+ static constexpr std::array<u32, num_components> GetComponentsMask() {
+ std::array<u32, num_components> result;
+ for (size_t i = 0; i < num_components; i++) {
+ result[i] = (((u32)~0) >> (8 * sizeof(u32) - component_sizes[i])) << bound_offsets[i];
+ }
+ return result;
+ }
+
+ static constexpr std::array<u32, num_components> component_mask = GetComponentsMask();
+
+ // We are forcing inline so the compiler can SIMD the conversations, since it may do 4 function
+ // calls, it may fail to detect the benefit of inlining.
+ template <size_t which_component>
+ FORCE_INLINE void ConvertToComponent(u32 which_word, f32& out_component) {
+ const u32 value = (which_word >> bound_offsets[which_component]) &
+ static_cast<u32>((1ULL << component_sizes[which_component]) - 1ULL);
+ const auto sign_extend = [](u32 base_value, size_t bits) {
+ const size_t shift_amount = sizeof(u32) * 8 - bits;
+ s32 shifted_value = static_cast<s32>(base_value << shift_amount);
+ return shifted_value >> shift_amount;
+ };
+ const auto force_to_fp16 = [](f32 base_value) {
+ u32 tmp = Common::BitCast<u32>(base_value);
+ constexpr size_t fp32_mantissa_bits = 23;
+ constexpr size_t fp16_mantissa_bits = 10;
+ constexpr size_t mantissa_mask =
+ ~((1ULL << (fp32_mantissa_bits - fp16_mantissa_bits)) - 1ULL);
+ tmp = tmp & static_cast<u32>(mantissa_mask);
+ // TODO: force the exponent within the range of half float. Not needed in UNORM / SNORM
+ return Common::BitCast<f32>(tmp);
+ };
+ const auto from_fp_n = [&sign_extend](u32 base_value, size_t bits, size_t mantissa) {
+ constexpr size_t fp32_mantissa_bits = 23;
+ size_t shift_towards = fp32_mantissa_bits - mantissa;
+ const u32 new_value =
+ static_cast<u32>(sign_extend(base_value, bits) << shift_towards) & (~(1U << 31));
+ return Common::BitCast<f32>(new_value);
+ };
+ const auto calculate_snorm = [&]() {
+ return static_cast<f32>(
+ static_cast<f32>(sign_extend(value, component_sizes[which_component])) /
+ static_cast<f32>((1ULL << (component_sizes[which_component] - 1ULL)) - 1ULL));
+ };
+ const auto calculate_unorm = [&]() {
+ return static_cast<f32>(
+ static_cast<f32>(value) /
+ static_cast<f32>((1ULL << (component_sizes[which_component])) - 1ULL));
+ };
+ if constexpr (component_types[which_component] == ComponentType::SNORM) {
+ out_component = calculate_snorm();
+ } else if constexpr (component_types[which_component] == ComponentType::UNORM) {
+ out_component = calculate_unorm();
+ } else if constexpr (component_types[which_component] == ComponentType::SINT) {
+ out_component = static_cast<f32>(
+ static_cast<s32>(sign_extend(value, component_sizes[which_component])));
+ } else if constexpr (component_types[which_component] == ComponentType::UINT) {
+ out_component = static_cast<f32>(
+ static_cast<s32>(sign_extend(value, component_sizes[which_component])));
+ } else if constexpr (component_types[which_component] == ComponentType::SNORM_FORCE_FP16) {
+ out_component = calculate_snorm();
+ out_component = force_to_fp16(out_component);
+ } else if constexpr (component_types[which_component] == ComponentType::UNORM_FORCE_FP16) {
+ out_component = calculate_unorm();
+ out_component = force_to_fp16(out_component);
+ } else if constexpr (component_types[which_component] == ComponentType::FLOAT) {
+ if constexpr (component_sizes[which_component] == 32) {
+ out_component = Common::BitCast<f32>(value);
+ } else if constexpr (component_sizes[which_component] == 16) {
+ static constexpr u32 sign_mask = 0x8000;
+ static constexpr u32 mantissa_mask = 0x8000;
+ out_component = Common::BitCast<f32>(((value & sign_mask) << 16) |
+ (((value & 0x7c00) + 0x1C000) << 13) |
+ ((value & mantissa_mask) << 13));
+ } else {
+ out_component = from_fp_n(value, component_sizes[which_component],
+ component_sizes[which_component] - 5);
+ }
+ } else if constexpr (component_types[which_component] == ComponentType::SRGB) {
+ if constexpr (component_swizzle[which_component] == Swizzle::A) {
+ out_component = calculate_unorm();
+ } else if constexpr (component_sizes[which_component] == 8) {
+ out_component = SRGB_TO_RGB_LUT[value];
+ } else {
+ out_component = calculate_unorm();
+ UNIMPLEMENTED_MSG("SRGB Conversion with component sizes of {} is unimplemented",
+ component_sizes[which_component]);
+ }
+ }
+ }
+
+ // We are forcing inline so the compiler can SIMD the conversations, since it may do 4 function
+ // calls, it may fail to detect the benefit of inlining.
+ template <size_t which_component>
+ FORCE_INLINE void ConvertFromComponent(u32& which_word, f32 in_component) {
+ const auto insert_to_word = [&]<typename T>(T new_word) {
+ which_word |= (static_cast<u32>(new_word) << bound_offsets[which_component]) &
+ component_mask[which_component];
+ };
+ const auto to_fp_n = [](f32 base_value, size_t bits, size_t mantissa) {
+ constexpr size_t fp32_mantissa_bits = 23;
+ u32 tmp_value = Common::BitCast<u32>(std::max(base_value, 0.0f));
+ size_t shift_towards = fp32_mantissa_bits - mantissa;
+ return tmp_value >> shift_towards;
+ };
+ const auto calculate_unorm = [&]() {
+ return static_cast<u32>(
+ static_cast<f32>(in_component) *
+ static_cast<f32>((1ULL << (component_sizes[which_component])) - 1ULL));
+ };
+ if constexpr (component_types[which_component] == ComponentType::SNORM ||
+ component_types[which_component] == ComponentType::SNORM_FORCE_FP16) {
+ s32 tmp_word = static_cast<s32>(
+ static_cast<f32>(in_component) *
+ static_cast<f32>((1ULL << (component_sizes[which_component] - 1ULL)) - 1ULL));
+ insert_to_word(tmp_word);
+
+ } else if constexpr (component_types[which_component] == ComponentType::UNORM ||
+ component_types[which_component] == ComponentType::UNORM_FORCE_FP16) {
+ u32 tmp_word = calculate_unorm();
+ insert_to_word(tmp_word);
+ } else if constexpr (component_types[which_component] == ComponentType::SINT) {
+ s32 tmp_word = static_cast<s32>(in_component);
+ insert_to_word(tmp_word);
+ } else if constexpr (component_types[which_component] == ComponentType::UINT) {
+ u32 tmp_word = static_cast<u32>(in_component);
+ insert_to_word(tmp_word);
+ } else if constexpr (component_types[which_component] == ComponentType::FLOAT) {
+ if constexpr (component_sizes[which_component] == 32) {
+ u32 tmp_word = Common::BitCast<u32>(in_component);
+ insert_to_word(tmp_word);
+ } else if constexpr (component_sizes[which_component] == 16) {
+ static constexpr u32 sign_mask = 0x8000;
+ static constexpr u32 mantissa_mask = 0x03ff;
+ static constexpr u32 exponent_mask = 0x7c00;
+ const u32 tmp_word = Common::BitCast<u32>(in_component);
+ const u32 half = ((tmp_word >> 16) & sign_mask) |
+ ((((tmp_word & 0x7f800000) - 0x38000000) >> 13) & exponent_mask) |
+ ((tmp_word >> 13) & mantissa_mask);
+ insert_to_word(half);
+ } else {
+ insert_to_word(to_fp_n(in_component, component_sizes[which_component],
+ component_sizes[which_component] - 5));
+ }
+ } else if constexpr (component_types[which_component] == ComponentType::SRGB) {
+ if constexpr (component_swizzle[which_component] != Swizzle::A) {
+ if constexpr (component_sizes[which_component] == 8) {
+ const u32 index = calculate_unorm();
+ in_component = RGB_TO_SRGB_LUT[index];
+ } else {
+ UNIMPLEMENTED_MSG("SRGB Conversion with component sizes of {} is unimplemented",
+ component_sizes[which_component]);
+ }
+ }
+ const u32 tmp_word = calculate_unorm();
+ insert_to_word(tmp_word);
+ }
+ }
+
+public:
+ void ConvertTo(std::span<const u8> input, std::span<f32> output) override {
+ const size_t num_pixels = output.size() / components_per_ir_rep;
+ for (size_t pixel = 0; pixel < num_pixels; pixel++) {
+ std::array<u32, total_words_per_pixel> words{};
+
+ std::memcpy(words.data(), &input[pixel * total_bytes_per_pixel], total_bytes_per_pixel);
+ std::span<f32> new_components(&output[pixel * components_per_ir_rep],
+ components_per_ir_rep);
+ if constexpr (component_swizzle[0] != Swizzle::None) {
+ ConvertToComponent<0>(words[bound_words[0]],
+ new_components[static_cast<size_t>(component_swizzle[0])]);
+ } else {
+ new_components[0] = 0.0f;
+ }
+ if constexpr (num_components >= 2) {
+ if constexpr (component_swizzle[1] != Swizzle::None) {
+ ConvertToComponent<1>(
+ words[bound_words[1]],
+ new_components[static_cast<size_t>(component_swizzle[1])]);
+ } else {
+ new_components[1] = 0.0f;
+ }
+ } else {
+ new_components[1] = 0.0f;
+ }
+ if constexpr (num_components >= 3) {
+ if constexpr (component_swizzle[2] != Swizzle::None) {
+ ConvertToComponent<2>(
+ words[bound_words[2]],
+ new_components[static_cast<size_t>(component_swizzle[2])]);
+ } else {
+ new_components[2] = 0.0f;
+ }
+ } else {
+ new_components[2] = 0.0f;
+ }
+ if constexpr (num_components >= 4) {
+ if constexpr (component_swizzle[3] != Swizzle::None) {
+ ConvertToComponent<3>(
+ words[bound_words[3]],
+ new_components[static_cast<size_t>(component_swizzle[3])]);
+ } else {
+ new_components[3] = 0.0f;
+ }
+ } else {
+ new_components[3] = 0.0f;
+ }
+ }
+ }
+
+ void ConvertFrom(std::span<const f32> input, std::span<u8> output) override {
+ const size_t num_pixels = output.size() / total_bytes_per_pixel;
+ for (size_t pixel = 0; pixel < num_pixels; pixel++) {
+ std::span<const f32> old_components(&input[pixel * components_per_ir_rep],
+ components_per_ir_rep);
+ std::array<u32, total_words_per_pixel> words{};
+ if constexpr (component_swizzle[0] != Swizzle::None) {
+ ConvertFromComponent<0>(words[bound_words[0]],
+ old_components[static_cast<size_t>(component_swizzle[0])]);
+ }
+ if constexpr (num_components >= 2) {
+ if constexpr (component_swizzle[1] != Swizzle::None) {
+ ConvertFromComponent<1>(
+ words[bound_words[1]],
+ old_components[static_cast<size_t>(component_swizzle[1])]);
+ }
+ }
+ if constexpr (num_components >= 3) {
+ if constexpr (component_swizzle[2] != Swizzle::None) {
+ ConvertFromComponent<2>(
+ words[bound_words[2]],
+ old_components[static_cast<size_t>(component_swizzle[2])]);
+ }
+ }
+ if constexpr (num_components >= 4) {
+ if constexpr (component_swizzle[3] != Swizzle::None) {
+ ConvertFromComponent<3>(
+ words[bound_words[3]],
+ old_components[static_cast<size_t>(component_swizzle[3])]);
+ }
+ }
+ std::memcpy(&output[pixel * total_bytes_per_pixel], words.data(),
+ total_bytes_per_pixel);
+ }
+ }
+
+ ConverterImpl() = default;
+ ~ConverterImpl() override = default;
+};
+
+struct ConverterFactory::ConverterFactoryImpl {
+ std::unordered_map<RenderTargetFormat, std::unique_ptr<Converter>> converters_cache;
+};
+
+ConverterFactory::ConverterFactory() {
+ impl = std::make_unique<ConverterFactoryImpl>();
+}
+
+ConverterFactory::~ConverterFactory() = default;
+
+Converter* ConverterFactory::GetFormatConverter(RenderTargetFormat format) {
+ auto it = impl->converters_cache.find(format);
+ if (it == impl->converters_cache.end()) [[unlikely]] {
+ return BuildConverter(format);
+ }
+ return it->second.get();
+}
+
+class NullConverter : public Converter {
+public:
+ void ConvertTo([[maybe_unused]] std::span<const u8> input, std::span<f32> output) override {
+ std::fill(output.begin(), output.end(), 0.0f);
+ }
+ void ConvertFrom([[maybe_unused]] std::span<const f32> input, std::span<u8> output) override {
+ const u8 fill_value = 0U;
+ std::fill(output.begin(), output.end(), fill_value);
+ }
+ NullConverter() = default;
+ ~NullConverter() = default;
+};
+
+Converter* ConverterFactory::BuildConverter(RenderTargetFormat format) {
+ switch (format) {
+ case RenderTargetFormat::R32G32B32A32_FLOAT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32G32B32A32_FLOATTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32G32B32A32_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32G32B32A32_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32G32B32A32_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32G32B32A32_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32G32B32X32_FLOAT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32G32B32X32_FLOATTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32G32B32X32_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32G32B32X32_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32G32B32X32_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32G32B32X32_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16B16A16_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16B16A16_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16B16A16_SNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16B16A16_SNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16B16A16_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16B16A16_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16B16A16_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16B16A16_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16B16A16_FLOAT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16B16A16_FLOATTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32G32_FLOAT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32G32_FLOATTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32G32_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32G32_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32G32_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32G32_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16B16X16_FLOAT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16B16X16_FLOATTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A8R8G8B8_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A8R8G8B8_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A8R8G8B8_SRGB:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A8R8G8B8_SRGBTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A2B10G10R10_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A2B10G10R10_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A2B10G10R10_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A2B10G10R10_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A2R10G10B10_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A2R10G10B10_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A8B8G8R8_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A8B8G8R8_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A8B8G8R8_SRGB:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A8B8G8R8_SRGBTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A8B8G8R8_SNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A8B8G8R8_SNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A8B8G8R8_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A8B8G8R8_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A8B8G8R8_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A8B8G8R8_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16_SNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16_SNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16G16_FLOAT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16G16_FLOATTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::B10G11R11_FLOAT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<B10G11R11_FLOATTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R32_FLOAT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R32_FLOATTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::X8R8G8B8_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<X8R8G8B8_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::X8R8G8B8_SRGB:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<X8R8G8B8_SRGBTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R5G6B5_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R5G6B5_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::A1R5G5B5_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<A1R5G5B5_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R8G8_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R8G8_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R8G8_SNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R8G8_SNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R8G8_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R8G8_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R8G8_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R8G8_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16_SNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16_SNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R16_FLOAT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R16_FLOATTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R8_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R8_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R8_SNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R8_SNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R8_SINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R8_SINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::R8_UINT:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<R8_UINTTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::X1R5G5B5_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<X1R5G5B5_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::X8B8G8R8_UNORM:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<X8B8G8R8_UNORMTraits>>())
+ .first->second.get();
+ break;
+ case RenderTargetFormat::X8B8G8R8_SRGB:
+ return impl->converters_cache
+ .emplace(format, std::make_unique<ConverterImpl<X8B8G8R8_SRGBTraits>>())
+ .first->second.get();
+ break;
+ default: {
+ UNIMPLEMENTED_MSG("This format {} converter is not implemented", format);
+ return impl->converters_cache.emplace(format, std::make_unique<NullConverter>())
+ .first->second.get();
+ }
+ }
+}
+
+} // namespace Tegra::Engines::Blitter
diff --git a/src/video_core/engines/sw_blitter/converter.h b/src/video_core/engines/sw_blitter/converter.h
new file mode 100644
index 000000000..f9bdc516e
--- /dev/null
+++ b/src/video_core/engines/sw_blitter/converter.h
@@ -0,0 +1,36 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+#pragma once
+
+#include <memory>
+#include <span>
+
+#include "common/common_types.h"
+
+#include "video_core/gpu.h"
+
+namespace Tegra::Engines::Blitter {
+
+class Converter {
+public:
+ virtual void ConvertTo(std::span<const u8> input, std::span<f32> output) = 0;
+ virtual void ConvertFrom(std::span<const f32> input, std::span<u8> output) = 0;
+ virtual ~Converter() = default;
+};
+
+class ConverterFactory {
+public:
+ ConverterFactory();
+ ~ConverterFactory();
+
+ Converter* GetFormatConverter(RenderTargetFormat format);
+
+private:
+ Converter* BuildConverter(RenderTargetFormat format);
+
+ struct ConverterFactoryImpl;
+ std::unique_ptr<ConverterFactoryImpl> impl;
+};
+
+} // namespace Tegra::Engines::Blitter
diff --git a/src/video_core/engines/sw_blitter/generate_converters.py b/src/video_core/engines/sw_blitter/generate_converters.py
new file mode 100644
index 000000000..f641564f7
--- /dev/null
+++ b/src/video_core/engines/sw_blitter/generate_converters.py
@@ -0,0 +1,136 @@
+# SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+import re
+
+class Format:
+ def __init__(self, string_value):
+ self.name = string_value
+ tmp = string_value.split('_')
+ self.component_type = tmp[1]
+ component_data = re.findall(r"\w\d+", tmp[0])
+ self.num_components = len(component_data)
+ sizes = []
+ swizzle = []
+ for data in component_data:
+ swizzle.append(data[0])
+ sizes.append(int(data[1:]))
+ self.sizes = sizes
+ self.swizzle = swizzle
+
+ def build_component_type_array(self):
+ result = "{ "
+ b = False
+ for i in range(0, self.num_components):
+ if b:
+ result += ", "
+ b = True
+ result += "ComponentType::" + self.component_type
+ result += " }"
+ return result
+
+ def build_component_sizes_array(self):
+ result = "{ "
+ b = False
+ for i in range(0, self.num_components):
+ if b:
+ result += ", "
+ b = True
+ result += str(self.sizes[i])
+ result += " }"
+ return result
+
+ def build_component_swizzle_array(self):
+ result = "{ "
+ b = False
+ for i in range(0, self.num_components):
+ if b:
+ result += ", "
+ b = True
+ swizzle = self.swizzle[i]
+ if swizzle == "X":
+ swizzle = "None"
+ result += "Swizzle::" + swizzle
+ result += " }"
+ return result
+
+ def print_declaration(self):
+ print("struct " + self.name + "Traits {")
+ print(" static constexpr size_t num_components = " + str(self.num_components) + ";")
+ print(" static constexpr std::array<ComponentType, num_components> component_types = " + self.build_component_type_array() + ";")
+ print(" static constexpr std::array<size_t, num_components> component_sizes = " + self.build_component_sizes_array() + ";")
+ print(" static constexpr std::array<Swizzle, num_components> component_swizzle = " + self.build_component_swizzle_array() + ";")
+ print("};\n")
+
+ def print_case(self):
+ print("case RenderTargetFormat::" + self.name + ":")
+ print(" return impl->converters_cache")
+ print(" .emplace(format, std::make_unique<ConverterImpl<" + self.name + "Traits>>())")
+ print(" .first->second.get();")
+ print(" break;")
+
+txt = """
+R32G32B32A32_FLOAT
+R32G32B32A32_SINT
+R32G32B32A32_UINT
+R32G32B32X32_FLOAT
+R32G32B32X32_SINT
+R32G32B32X32_UINT
+R16G16B16A16_UNORM
+R16G16B16A16_SNORM
+R16G16B16A16_SINT
+R16G16B16A16_UINT
+R16G16B16A16_FLOAT
+R32G32_FLOAT
+R32G32_SINT
+R32G32_UINT
+R16G16B16X16_FLOAT
+A8R8G8B8_UNORM
+A8R8G8B8_SRGB
+A2B10G10R10_UNORM
+A2B10G10R10_UINT
+A2R10G10B10_UNORM
+A8B8G8R8_UNORM
+A8B8G8R8_SRGB
+A8B8G8R8_SNORM
+A8B8G8R8_SINT
+A8B8G8R8_UINT
+R16G16_UNORM
+R16G16_SNORM
+R16G16_SINT
+R16G16_UINT
+R16G16_FLOAT
+B10G11R11_FLOAT
+R32_SINT
+R32_UINT
+R32_FLOAT
+X8R8G8B8_UNORM
+X8R8G8B8_SRGB
+R5G6B5_UNORM
+A1R5G5B5_UNORM
+R8G8_UNORM
+R8G8_SNORM
+R8G8_SINT
+R8G8_UINT
+R16_UNORM
+R16_SNORM
+R16_SINT
+R16_UINT
+R16_FLOAT
+R8_UNORM
+R8_SNORM
+R8_SINT
+R8_UINT
+X1R5G5B5_UNORM
+X8B8G8R8_UNORM
+X8B8G8R8_SRGB
+"""
+
+x = txt.split()
+y = list(map(lambda a: Format(a), x))
+formats = list(y)
+for format in formats:
+ format.print_declaration()
+
+for format in formats:
+ format.print_case()
diff --git a/src/video_core/gpu.h b/src/video_core/gpu.h
index d0709dc69..8a871593a 100644
--- a/src/video_core/gpu.h
+++ b/src/video_core/gpu.h
@@ -27,12 +27,12 @@ struct CommandList;
// TODO: Implement the commented ones
enum class RenderTargetFormat : u32 {
NONE = 0x0,
- R32B32G32A32_FLOAT = 0xC0,
+ R32G32B32A32_FLOAT = 0xC0,
R32G32B32A32_SINT = 0xC1,
R32G32B32A32_UINT = 0xC2,
- // R32G32B32X32_FLOAT = 0xC3,
- // R32G32B32X32_SINT = 0xC4,
- // R32G32B32X32_UINT = 0xC5,
+ R32G32B32X32_FLOAT = 0xC3,
+ R32G32B32X32_SINT = 0xC4,
+ R32G32B32X32_UINT = 0xC5,
R16G16B16A16_UNORM = 0xC6,
R16G16B16A16_SNORM = 0xC7,
R16G16B16A16_SINT = 0xC8,
@@ -56,13 +56,13 @@ enum class RenderTargetFormat : u32 {
R16G16_SINT = 0xDC,
R16G16_UINT = 0xDD,
R16G16_FLOAT = 0xDE,
- // A2R10G10B10_UNORM = 0xDF,
+ A2R10G10B10_UNORM = 0xDF,
B10G11R11_FLOAT = 0xE0,
R32_SINT = 0xE3,
R32_UINT = 0xE4,
R32_FLOAT = 0xE5,
- // X8R8G8B8_UNORM = 0xE6,
- // X8R8G8B8_SRGB = 0xE7,
+ X8R8G8B8_UNORM = 0xE6,
+ X8R8G8B8_SRGB = 0xE7,
R5G6B5_UNORM = 0xE8,
A1R5G5B5_UNORM = 0xE9,
R8G8_UNORM = 0xEA,
@@ -79,11 +79,11 @@ enum class RenderTargetFormat : u32 {
R8_SINT = 0xF5,
R8_UINT = 0xF6,
- /*
- A8_UNORM = 0xF7,
+ // A8_UNORM = 0xF7,
X1R5G5B5_UNORM = 0xF8,
X8B8G8R8_UNORM = 0xF9,
X8B8G8R8_SRGB = 0xFA,
+ /*
Z1R5G5B5_UNORM = 0xFB,
O1R5G5B5_UNORM = 0xFC,
Z8R8G8B8_UNORM = 0xFD,
diff --git a/src/video_core/gpu_thread.cpp b/src/video_core/gpu_thread.cpp
index 1bd477011..164a5252a 100644
--- a/src/video_core/gpu_thread.cpp
+++ b/src/video_core/gpu_thread.cpp
@@ -125,7 +125,7 @@ u64 ThreadManager::PushCommand(CommandData&& command_data, bool block) {
state.queue.Push(CommandDataContainer(std::move(command_data), fence, block));
if (block) {
- state.cv.wait(lk, thread.get_stop_token(), [this, fence] {
+ Common::CondvarWait(state.cv, lk, thread.get_stop_token(), [this, fence] {
return fence <= state.signaled_fence.load(std::memory_order_relaxed);
});
}
diff --git a/src/video_core/gpu_thread.h b/src/video_core/gpu_thread.h
index 64628d3e3..c71a419c7 100644
--- a/src/video_core/gpu_thread.h
+++ b/src/video_core/gpu_thread.h
@@ -10,6 +10,7 @@
#include <thread>
#include <variant>
+#include "common/polyfill_thread.h"
#include "common/threadsafe_queue.h"
#include "video_core/framebuffer_config.h"
diff --git a/src/video_core/host1x/syncpoint_manager.cpp b/src/video_core/host1x/syncpoint_manager.cpp
index a44fc83d3..8f23ce527 100644
--- a/src/video_core/host1x/syncpoint_manager.cpp
+++ b/src/video_core/host1x/syncpoint_manager.cpp
@@ -34,7 +34,7 @@ SyncpointManager::ActionHandle SyncpointManager::RegisterAction(
}
void SyncpointManager::DeregisterAction(std::list<RegisteredAction>& action_storage,
- ActionHandle& handle) {
+ const ActionHandle& handle) {
std::unique_lock lk(guard);
// We want to ensure the iterator still exists prior to erasing it
@@ -49,11 +49,11 @@ void SyncpointManager::DeregisterAction(std::list<RegisteredAction>& action_stor
}
}
-void SyncpointManager::DeregisterGuestAction(u32 syncpoint_id, ActionHandle& handle) {
+void SyncpointManager::DeregisterGuestAction(u32 syncpoint_id, const ActionHandle& handle) {
DeregisterAction(guest_action_storage[syncpoint_id], handle);
}
-void SyncpointManager::DeregisterHostAction(u32 syncpoint_id, ActionHandle& handle) {
+void SyncpointManager::DeregisterHostAction(u32 syncpoint_id, const ActionHandle& handle) {
DeregisterAction(host_action_storage[syncpoint_id], handle);
}
diff --git a/src/video_core/host1x/syncpoint_manager.h b/src/video_core/host1x/syncpoint_manager.h
index 50a264e23..847ed20c8 100644
--- a/src/video_core/host1x/syncpoint_manager.h
+++ b/src/video_core/host1x/syncpoint_manager.h
@@ -36,21 +36,19 @@ public:
template <typename Func>
ActionHandle RegisterGuestAction(u32 syncpoint_id, u32 expected_value, Func&& action) {
- std::function<void()> func(action);
return RegisterAction(syncpoints_guest[syncpoint_id], guest_action_storage[syncpoint_id],
- expected_value, std::move(func));
+ expected_value, std::move(action));
}
template <typename Func>
ActionHandle RegisterHostAction(u32 syncpoint_id, u32 expected_value, Func&& action) {
- std::function<void()> func(action);
return RegisterAction(syncpoints_host[syncpoint_id], host_action_storage[syncpoint_id],
- expected_value, std::move(func));
+ expected_value, std::move(action));
}
- void DeregisterGuestAction(u32 syncpoint_id, ActionHandle& handle);
+ void DeregisterGuestAction(u32 syncpoint_id, const ActionHandle& handle);
- void DeregisterHostAction(u32 syncpoint_id, ActionHandle& handle);
+ void DeregisterHostAction(u32 syncpoint_id, const ActionHandle& handle);
void IncrementGuest(u32 syncpoint_id);
@@ -76,7 +74,7 @@ private:
std::list<RegisteredAction>& action_storage, u32 expected_value,
std::function<void()>&& action);
- void DeregisterAction(std::list<RegisteredAction>& action_storage, ActionHandle& handle);
+ void DeregisterAction(std::list<RegisteredAction>& action_storage, const ActionHandle& handle);
void Wait(std::atomic<u32>& syncpoint, std::condition_variable& wait_cv, u32 expected_value);
diff --git a/src/video_core/macro/macro_hle.cpp b/src/video_core/macro/macro_hle.cpp
index f896591bf..0f3262edb 100644
--- a/src/video_core/macro/macro_hle.cpp
+++ b/src/video_core/macro/macro_hle.cpp
@@ -126,11 +126,25 @@ void HLE_3F5E74B9C9A50164(Engines::Maxwell3D& maxwell3d, const std::vector<u32>&
}
}
-constexpr std::array<std::pair<u64, HLEFunction>, 4> hle_funcs{{
+// Multi-layer Clear
+void HLE_EAD26C3E2109B06B(Engines::Maxwell3D& maxwell3d, const std::vector<u32>& parameters) {
+ ASSERT(parameters.size() == 1);
+
+ const Engines::Maxwell3D::Regs::ClearSurface clear_params{parameters[0]};
+ const u32 rt_index = clear_params.RT;
+ const u32 num_layers = maxwell3d.regs.rt[rt_index].depth;
+ ASSERT(clear_params.layer == 0);
+
+ maxwell3d.regs.clear_surface.raw = clear_params.raw;
+ maxwell3d.ProcessClearBuffers(num_layers);
+}
+
+constexpr std::array<std::pair<u64, HLEFunction>, 5> hle_funcs{{
{0x771BB18C62444DA0, &HLE_771BB18C62444DA0},
{0x0D61FC9FAAC9FCAD, &HLE_0D61FC9FAAC9FCAD},
{0x0217920100488FF7, &HLE_0217920100488FF7},
{0x3F5E74B9C9A50164, &HLE_3F5E74B9C9A50164},
+ {0xEAD26C3E2109B06B, &HLE_EAD26C3E2109B06B},
}};
class HLEMacroImpl final : public CachedMacro {
diff --git a/src/video_core/macro/macro_interpreter.cpp b/src/video_core/macro/macro_interpreter.cpp
index c0d32c112..0d63495a9 100644
--- a/src/video_core/macro/macro_interpreter.cpp
+++ b/src/video_core/macro/macro_interpreter.cpp
@@ -201,6 +201,7 @@ bool MacroInterpreterImpl::Step(bool is_delay_slot) {
}
default:
UNIMPLEMENTED_MSG("Unimplemented macro operation {}", opcode.operation.Value());
+ break;
}
// An instruction with the Exit flag will not actually
@@ -297,6 +298,7 @@ void MacroInterpreterImpl::ProcessResult(Macro::ResultOperation operation, u32 r
break;
default:
UNIMPLEMENTED_MSG("Unimplemented result operation {}", operation);
+ break;
}
}
diff --git a/src/video_core/macro/macro_jit_x64.cpp b/src/video_core/macro/macro_jit_x64.cpp
index 25c1ce798..7347cbd88 100644
--- a/src/video_core/macro/macro_jit_x64.cpp
+++ b/src/video_core/macro/macro_jit_x64.cpp
@@ -652,6 +652,7 @@ void MacroJITx64Impl::Compile_ProcessResult(Macro::ResultOperation operation, u3
break;
default:
UNIMPLEMENTED_MSG("Unimplemented macro operation {}", operation);
+ break;
}
}
diff --git a/src/video_core/precompiled_headers.h b/src/video_core/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/video_core/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/video_core/rasterizer_interface.h b/src/video_core/rasterizer_interface.h
index 1cbfef090..b6907463c 100644
--- a/src/video_core/rasterizer_interface.h
+++ b/src/video_core/rasterizer_interface.h
@@ -6,8 +6,8 @@
#include <functional>
#include <optional>
#include <span>
-#include <stop_token>
#include "common/common_types.h"
+#include "common/polyfill_thread.h"
#include "video_core/engines/fermi_2d.h"
#include "video_core/gpu.h"
@@ -43,7 +43,7 @@ public:
virtual void Draw(bool is_indexed, u32 instance_count) = 0;
/// Clear the current framebuffer
- virtual void Clear() = 0;
+ virtual void Clear(u32 layer_count) = 0;
/// Dispatches a compute shader invocation
virtual void DispatchCompute() = 0;
diff --git a/src/video_core/renderer_null/null_rasterizer.cpp b/src/video_core/renderer_null/null_rasterizer.cpp
new file mode 100644
index 000000000..9734d84bc
--- /dev/null
+++ b/src/video_core/renderer_null/null_rasterizer.cpp
@@ -0,0 +1,90 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "video_core/host1x/host1x.h"
+#include "video_core/memory_manager.h"
+#include "video_core/renderer_null/null_rasterizer.h"
+
+namespace Null {
+
+AccelerateDMA::AccelerateDMA() = default;
+
+bool AccelerateDMA::BufferCopy(GPUVAddr start_address, GPUVAddr end_address, u64 amount) {
+ return true;
+}
+bool AccelerateDMA::BufferClear(GPUVAddr src_address, u64 amount, u32 value) {
+ return true;
+}
+
+RasterizerNull::RasterizerNull(Core::Memory::Memory& cpu_memory_, Tegra::GPU& gpu)
+ : RasterizerAccelerated(cpu_memory_), m_gpu{gpu} {}
+RasterizerNull::~RasterizerNull() = default;
+
+void RasterizerNull::Draw(bool is_indexed, u32 instance_count) {}
+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) {
+ if (!gpu_memory) {
+ return;
+ }
+
+ gpu_memory->Write(gpu_addr, u64{0});
+ if (timestamp) {
+ gpu_memory->Write(gpu_addr + 8, *timestamp);
+ }
+}
+void RasterizerNull::BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr,
+ u32 size) {}
+void RasterizerNull::DisableGraphicsUniformBuffer(size_t stage, u32 index) {}
+void RasterizerNull::FlushAll() {}
+void RasterizerNull::FlushRegion(VAddr addr, u64 size) {}
+bool RasterizerNull::MustFlushRegion(VAddr addr, u64 size) {
+ return false;
+}
+void RasterizerNull::InvalidateRegion(VAddr addr, u64 size) {}
+void RasterizerNull::OnCPUWrite(VAddr addr, u64 size) {}
+void RasterizerNull::InvalidateGPUCache() {}
+void RasterizerNull::UnmapMemory(VAddr addr, u64 size) {}
+void RasterizerNull::ModifyGPUMemory(size_t as_id, GPUVAddr addr, u64 size) {}
+void RasterizerNull::SignalFence(std::function<void()>&& func) {
+ func();
+}
+void RasterizerNull::SyncOperation(std::function<void()>&& func) {
+ func();
+}
+void RasterizerNull::SignalSyncPoint(u32 value) {
+ auto& syncpoint_manager = m_gpu.Host1x().GetSyncpointManager();
+ syncpoint_manager.IncrementGuest(value);
+ syncpoint_manager.IncrementHost(value);
+}
+void RasterizerNull::SignalReference() {}
+void RasterizerNull::ReleaseFences() {}
+void RasterizerNull::FlushAndInvalidateRegion(VAddr addr, u64 size) {}
+void RasterizerNull::WaitForIdle() {}
+void RasterizerNull::FragmentBarrier() {}
+void RasterizerNull::TiledCacheBarrier() {}
+void RasterizerNull::FlushCommands() {}
+void RasterizerNull::TickFrame() {}
+Tegra::Engines::AccelerateDMAInterface& RasterizerNull::AccessAccelerateDMA() {
+ return m_accelerate_dma;
+}
+bool RasterizerNull::AccelerateSurfaceCopy(const Tegra::Engines::Fermi2D::Surface& src,
+ const Tegra::Engines::Fermi2D::Surface& dst,
+ const Tegra::Engines::Fermi2D::Config& copy_config) {
+ return true;
+}
+void RasterizerNull::AccelerateInlineToMemory(GPUVAddr address, size_t copy_size,
+ std::span<const u8> memory) {}
+bool RasterizerNull::AccelerateDisplay(const Tegra::FramebufferConfig& config,
+ VAddr framebuffer_addr, u32 pixel_stride) {
+ return true;
+}
+void RasterizerNull::LoadDiskResources(u64 title_id, std::stop_token stop_loading,
+ const VideoCore::DiskResourceLoadCallback& callback) {}
+void RasterizerNull::InitializeChannel(Tegra::Control::ChannelState& channel) {}
+void RasterizerNull::BindChannel(Tegra::Control::ChannelState& channel) {}
+void RasterizerNull::ReleaseChannel(s32 channel_id) {}
+
+} // namespace Null
diff --git a/src/video_core/renderer_null/null_rasterizer.h b/src/video_core/renderer_null/null_rasterizer.h
new file mode 100644
index 000000000..ecf77ba42
--- /dev/null
+++ b/src/video_core/renderer_null/null_rasterizer.h
@@ -0,0 +1,78 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_types.h"
+#include "video_core/control/channel_state_cache.h"
+#include "video_core/engines/maxwell_dma.h"
+#include "video_core/rasterizer_accelerated.h"
+#include "video_core/rasterizer_interface.h"
+
+namespace Core {
+class System;
+}
+
+namespace Null {
+
+class RasterizerNull;
+
+class AccelerateDMA : public Tegra::Engines::AccelerateDMAInterface {
+public:
+ explicit AccelerateDMA();
+ bool BufferCopy(GPUVAddr start_address, GPUVAddr end_address, u64 amount) override;
+ bool BufferClear(GPUVAddr src_address, u64 amount, u32 value) override;
+};
+
+class RasterizerNull final : public VideoCore::RasterizerAccelerated,
+ protected VideoCommon::ChannelSetupCaches<VideoCommon::ChannelInfo> {
+public:
+ explicit RasterizerNull(Core::Memory::Memory& cpu_memory, Tegra::GPU& gpu);
+ ~RasterizerNull() override;
+
+ void Draw(bool is_indexed, u32 instance_count) 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 BindGraphicsUniformBuffer(size_t stage, u32 index, GPUVAddr gpu_addr, u32 size) override;
+ void DisableGraphicsUniformBuffer(size_t stage, u32 index) override;
+ void FlushAll() override;
+ void FlushRegion(VAddr addr, u64 size) override;
+ bool MustFlushRegion(VAddr addr, u64 size) override;
+ void InvalidateRegion(VAddr addr, u64 size) override;
+ void OnCPUWrite(VAddr addr, u64 size) override;
+ void InvalidateGPUCache() override;
+ void UnmapMemory(VAddr addr, u64 size) override;
+ void ModifyGPUMemory(size_t as_id, GPUVAddr addr, u64 size) override;
+ void SignalFence(std::function<void()>&& func) override;
+ void SyncOperation(std::function<void()>&& func) override;
+ void SignalSyncPoint(u32 value) override;
+ void SignalReference() override;
+ void ReleaseFences() override;
+ void FlushAndInvalidateRegion(VAddr addr, u64 size) override;
+ void WaitForIdle() override;
+ void FragmentBarrier() override;
+ void TiledCacheBarrier() override;
+ void FlushCommands() override;
+ void TickFrame() override;
+ bool AccelerateSurfaceCopy(const Tegra::Engines::Fermi2D::Surface& src,
+ const Tegra::Engines::Fermi2D::Surface& dst,
+ const Tegra::Engines::Fermi2D::Config& copy_config) override;
+ Tegra::Engines::AccelerateDMAInterface& AccessAccelerateDMA() override;
+ void AccelerateInlineToMemory(GPUVAddr address, size_t copy_size,
+ std::span<const u8> memory) override;
+ bool AccelerateDisplay(const Tegra::FramebufferConfig& config, VAddr framebuffer_addr,
+ u32 pixel_stride) override;
+ void LoadDiskResources(u64 title_id, std::stop_token stop_loading,
+ const VideoCore::DiskResourceLoadCallback& callback) override;
+ void InitializeChannel(Tegra::Control::ChannelState& channel) override;
+ void BindChannel(Tegra::Control::ChannelState& channel) override;
+ void ReleaseChannel(s32 channel_id) override;
+
+private:
+ Tegra::GPU& m_gpu;
+ AccelerateDMA m_accelerate_dma;
+};
+
+} // namespace Null
diff --git a/src/video_core/renderer_null/renderer_null.cpp b/src/video_core/renderer_null/renderer_null.cpp
new file mode 100644
index 000000000..e2a189b63
--- /dev/null
+++ b/src/video_core/renderer_null/renderer_null.cpp
@@ -0,0 +1,24 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include "video_core/renderer_null/renderer_null.h"
+
+namespace Null {
+
+RendererNull::RendererNull(Core::Frontend::EmuWindow& emu_window, Core::Memory::Memory& cpu_memory,
+ Tegra::GPU& gpu,
+ std::unique_ptr<Core::Frontend::GraphicsContext> context_)
+ : RendererBase(emu_window, std::move(context_)), m_gpu(gpu), m_rasterizer(cpu_memory, gpu) {}
+
+RendererNull::~RendererNull() = default;
+
+void RendererNull::SwapBuffers(const Tegra::FramebufferConfig* framebuffer) {
+ if (!framebuffer) {
+ return;
+ }
+
+ m_gpu.RendererFrameEndNotify();
+ render_window.OnFrameDisplayed();
+}
+
+} // namespace Null
diff --git a/src/video_core/renderer_null/renderer_null.h b/src/video_core/renderer_null/renderer_null.h
new file mode 100644
index 000000000..967ff5645
--- /dev/null
+++ b/src/video_core/renderer_null/renderer_null.h
@@ -0,0 +1,36 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include <memory>
+#include <string>
+
+#include "video_core/renderer_base.h"
+#include "video_core/renderer_null/null_rasterizer.h"
+
+namespace Null {
+
+class RendererNull final : public VideoCore::RendererBase {
+public:
+ explicit RendererNull(Core::Frontend::EmuWindow& emu_window, Core::Memory::Memory& cpu_memory,
+ Tegra::GPU& gpu,
+ std::unique_ptr<Core::Frontend::GraphicsContext> context);
+ ~RendererNull() override;
+
+ void SwapBuffers(const Tegra::FramebufferConfig* framebuffer) override;
+
+ VideoCore::RasterizerInterface* ReadRasterizer() override {
+ return &m_rasterizer;
+ }
+
+ [[nodiscard]] std::string GetDeviceVendor() const override {
+ return "NULL";
+ }
+
+private:
+ Tegra::GPU& m_gpu;
+ RasterizerNull m_rasterizer;
+};
+
+} // namespace Null
diff --git a/src/video_core/renderer_opengl/gl_device.cpp b/src/video_core/renderer_opengl/gl_device.cpp
index 1663e277d..e2e3dac34 100644
--- a/src/video_core/renderer_opengl/gl_device.cpp
+++ b/src/video_core/renderer_opengl/gl_device.cpp
@@ -14,6 +14,7 @@
#include "common/literals.h"
#include "common/logging/log.h"
+#include "common/polyfill_ranges.h"
#include "common/settings.h"
#include "shader_recompiler/stage.h"
#include "video_core/renderer_opengl/gl_device.h"
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp
index d05a5f60b..f71a316b6 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer.cpp
+++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp
@@ -136,7 +136,7 @@ void RasterizerOpenGL::LoadDiskResources(u64 title_id, std::stop_token stop_load
shader_cache.LoadDiskResources(title_id, stop_loading, callback);
}
-void RasterizerOpenGL::Clear() {
+void RasterizerOpenGL::Clear(u32 layer_count) {
MICROPROFILE_SCOPE(OpenGL_Clears);
if (!maxwell3d->ShouldExecute()) {
return;
@@ -222,8 +222,6 @@ void RasterizerOpenGL::Draw(bool is_indexed, u32 instance_count) {
pipeline->SetEngine(maxwell3d, gpu_memory);
pipeline->Configure(is_indexed);
- BindInlineIndexBuffer();
-
SyncState();
const GLenum primitive_mode = MaxwellToGL::PrimitiveTopology(maxwell3d->regs.draw.topology);
@@ -468,8 +466,7 @@ bool RasterizerOpenGL::AccelerateSurfaceCopy(const Tegra::Engines::Fermi2D::Surf
const Tegra::Engines::Fermi2D::Config& copy_config) {
MICROPROFILE_SCOPE(OpenGL_Blits);
std::scoped_lock lock{texture_cache.mutex};
- texture_cache.BlitImage(dst, src, copy_config);
- return true;
+ return texture_cache.BlitImage(dst, src, copy_config);
}
Tegra::Engines::AccelerateDMAInterface& RasterizerOpenGL::AccessAccelerateDMA() {
@@ -1140,16 +1137,6 @@ void RasterizerOpenGL::ReleaseChannel(s32 channel_id) {
query_cache.EraseChannel(channel_id);
}
-void RasterizerOpenGL::BindInlineIndexBuffer() {
- if (maxwell3d->inline_index_draw_indexes.empty()) {
- return;
- }
- const auto data_count = static_cast<u32>(maxwell3d->inline_index_draw_indexes.size());
- auto buffer = Buffer(buffer_cache_runtime, *this, 0, data_count);
- buffer.ImmediateUpload(0, maxwell3d->inline_index_draw_indexes);
- buffer_cache_runtime.BindIndexBuffer(buffer, 0, data_count);
-}
-
AccelerateDMA::AccelerateDMA(BufferCache& buffer_cache_) : buffer_cache{buffer_cache_} {}
bool AccelerateDMA::BufferCopy(GPUVAddr src_address, GPUVAddr dest_address, u64 amount) {
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h
index 793e0d608..fc183c3ca 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer.h
+++ b/src/video_core/renderer_opengl/gl_rasterizer.h
@@ -69,7 +69,7 @@ public:
~RasterizerOpenGL() override;
void Draw(bool is_indexed, u32 instance_count) override;
- void Clear() 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;
@@ -199,8 +199,6 @@ private:
/// End a transform feedback
void EndTransformFeedback();
- void BindInlineIndexBuffer();
-
Tegra::GPU& gpu;
const Device& device;
diff --git a/src/video_core/renderer_opengl/gl_shader_cache.cpp b/src/video_core/renderer_opengl/gl_shader_cache.cpp
index 3fe04a115..a38060100 100644
--- a/src/video_core/renderer_opengl/gl_shader_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_cache.cpp
@@ -39,6 +39,7 @@ using Shader::Backend::GLASM::EmitGLASM;
using Shader::Backend::GLSL::EmitGLSL;
using Shader::Backend::SPIRV::EmitSPIRV;
using Shader::Maxwell::ConvertLegacyToGeneric;
+using Shader::Maxwell::GenerateGeometryPassthrough;
using Shader::Maxwell::MergeDualVertexPrograms;
using Shader::Maxwell::TranslateProgram;
using VideoCommon::ComputeEnvironment;
@@ -56,6 +57,17 @@ auto MakeSpan(Container& container) {
return std::span(container.data(), container.size());
}
+Shader::OutputTopology MaxwellToOutputTopology(Maxwell::PrimitiveTopology topology) {
+ switch (topology) {
+ case Maxwell::PrimitiveTopology::Points:
+ return Shader::OutputTopology::PointList;
+ case Maxwell::PrimitiveTopology::LineStrip:
+ return Shader::OutputTopology::LineStrip;
+ default:
+ return Shader::OutputTopology::TriangleStrip;
+ }
+}
+
Shader::RuntimeInfo MakeRuntimeInfo(const GraphicsPipelineKey& key,
const Shader::IR::Program& program,
const Shader::IR::Program* previous_program,
@@ -220,6 +232,7 @@ ShaderCache::ShaderCache(RasterizerOpenGL& rasterizer_, Core::Frontend::EmuWindo
.support_int64 = device.HasShaderInt64(),
.needs_demote_reorder = device.IsAmd(),
.support_snorm_render_buffer = false,
+ .support_viewport_index_layer = device.HasVertexViewportLayer(),
} {
if (use_asynchronous_shaders) {
workers = CreateWorkers();
@@ -314,9 +327,7 @@ GraphicsPipeline* ShaderCache::CurrentGraphicsPipeline() {
const auto& regs{maxwell3d->regs};
graphics_key.raw = 0;
graphics_key.early_z.Assign(regs.mandated_early_z != 0 ? 1 : 0);
- graphics_key.gs_input_topology.Assign(graphics_key.unique_hashes[4] != 0
- ? regs.draw.topology.Value()
- : Maxwell::PrimitiveTopology{});
+ graphics_key.gs_input_topology.Assign(regs.draw.topology.Value());
graphics_key.tessellation_primitive.Assign(regs.tessellation.params.domain_type.Value());
graphics_key.tessellation_spacing.Assign(regs.tessellation.params.spacing.Value());
graphics_key.tessellation_clockwise.Assign(
@@ -415,7 +426,19 @@ std::unique_ptr<GraphicsPipeline> ShaderCache::CreateGraphicsPipeline(
std::array<Shader::IR::Program, Maxwell::MaxShaderProgram> programs;
const bool uses_vertex_a{key.unique_hashes[0] != 0};
const bool uses_vertex_b{key.unique_hashes[1] != 0};
+
+ // Layer passthrough generation for devices without GL_ARB_shader_viewport_layer_array
+ Shader::IR::Program* layer_source_program{};
+
for (size_t index = 0; index < Maxwell::MaxShaderProgram; ++index) {
+ const bool is_emulated_stage = layer_source_program != nullptr &&
+ index == static_cast<u32>(Maxwell::ShaderType::Geometry);
+ if (key.unique_hashes[index] == 0 && is_emulated_stage) {
+ auto topology = MaxwellToOutputTopology(key.gs_input_topology);
+ programs[index] = GenerateGeometryPassthrough(pools.inst, pools.block, host_info,
+ *layer_source_program, topology);
+ continue;
+ }
if (key.unique_hashes[index] == 0) {
continue;
}
@@ -443,6 +466,10 @@ std::unique_ptr<GraphicsPipeline> ShaderCache::CreateGraphicsPipeline(
Shader::NumDescriptors(program_vb.info.storage_buffers_descriptors);
programs[index] = MergeDualVertexPrograms(program_va, program_vb, env);
}
+
+ if (programs[index].info.requires_layer_emulation) {
+ layer_source_program = &programs[index];
+ }
}
const u32 glasm_storage_buffer_limit{device.GetMaxGLASMStorageBufferBlocks()};
const bool glasm_use_storage_buffers{total_storage_buffers <= glasm_storage_buffer_limit};
@@ -456,7 +483,9 @@ std::unique_ptr<GraphicsPipeline> ShaderCache::CreateGraphicsPipeline(
const bool use_glasm{device.UseAssemblyShaders()};
const size_t first_index = uses_vertex_a && uses_vertex_b ? 1 : 0;
for (size_t index = first_index; index < Maxwell::MaxShaderProgram; ++index) {
- if (key.unique_hashes[index] == 0) {
+ const bool is_emulated_stage = layer_source_program != nullptr &&
+ index == static_cast<u32>(Maxwell::ShaderType::Geometry);
+ if (key.unique_hashes[index] == 0 && !is_emulated_stage) {
continue;
}
UNIMPLEMENTED_IF(index == 0);
diff --git a/src/video_core/renderer_opengl/gl_shader_cache.h b/src/video_core/renderer_opengl/gl_shader_cache.h
index 89f181fe3..53ffea904 100644
--- a/src/video_core/renderer_opengl/gl_shader_cache.h
+++ b/src/video_core/renderer_opengl/gl_shader_cache.h
@@ -4,7 +4,6 @@
#pragma once
#include <filesystem>
-#include <stop_token>
#include <unordered_map>
#include "common/common_types.h"
diff --git a/src/video_core/renderer_opengl/gl_texture_cache.cpp b/src/video_core/renderer_opengl/gl_texture_cache.cpp
index 99cd11d1e..9f7ce7414 100644
--- a/src/video_core/renderer_opengl/gl_texture_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_texture_cache.cpp
@@ -891,6 +891,7 @@ void Image::CopyBufferToImage(const VideoCommon::BufferImageCopy& copy, size_t b
break;
default:
ASSERT(false);
+ break;
}
}
@@ -927,6 +928,7 @@ void Image::CopyImageToBuffer(const VideoCommon::BufferImageCopy& copy, size_t b
break;
default:
ASSERT(false);
+ break;
}
// Compressed formats don't have a pixel format or type
const bool is_compressed = gl_format == GL_NONE;
diff --git a/src/video_core/renderer_opengl/maxwell_to_gl.h b/src/video_core/renderer_opengl/maxwell_to_gl.h
index e14f9b2db..ef1190e1f 100644
--- a/src/video_core/renderer_opengl/maxwell_to_gl.h
+++ b/src/video_core/renderer_opengl/maxwell_to_gl.h
@@ -28,6 +28,7 @@ constexpr std::array<FormatTuple, VideoCore::Surface::MaxPixelFormat> FORMAT_TAB
{GL_RGB5_A1, GL_BGRA, GL_UNSIGNED_SHORT_1_5_5_5_REV}, // A1R5G5B5_UNORM
{GL_RGB10_A2, GL_RGBA, GL_UNSIGNED_INT_2_10_10_10_REV}, // A2B10G10R10_UNORM
{GL_RGB10_A2UI, GL_RGBA_INTEGER, GL_UNSIGNED_INT_2_10_10_10_REV}, // A2B10G10R10_UINT
+ {GL_RGB10_A2, GL_BGRA, GL_UNSIGNED_INT_2_10_10_10_REV}, // A2R10G10B10_UNORM
{GL_RGB5_A1, GL_RGBA, GL_UNSIGNED_SHORT_1_5_5_5_REV}, // A1B5G5R5_UNORM
{GL_RGB5_A1, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1}, // A5B5G5R1_UNORM
{GL_R8, GL_RED, GL_UNSIGNED_BYTE}, // R8_UNORM
diff --git a/src/video_core/renderer_opengl/renderer_opengl.cpp b/src/video_core/renderer_opengl/renderer_opengl.cpp
index 8bd5eba7e..f29462f7c 100644
--- a/src/video_core/renderer_opengl/renderer_opengl.cpp
+++ b/src/video_core/renderer_opengl/renderer_opengl.cpp
@@ -340,6 +340,7 @@ void RendererOpenGL::ConfigureFramebufferTexture(TextureInfo& texture,
texture.gl_type = GL_UNSIGNED_INT_8_8_8_8_REV;
// UNIMPLEMENTED_MSG("Unknown framebuffer pixel format: {}",
// static_cast<u32>(framebuffer.pixel_format));
+ break;
}
texture.resource.Release();
diff --git a/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp b/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp
index 98cc26679..f3f08b42c 100644
--- a/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp
+++ b/src/video_core/renderer_vulkan/fixed_pipeline_state.cpp
@@ -7,6 +7,7 @@
#include "common/bit_cast.h"
#include "common/cityhash.h"
#include "common/common_types.h"
+#include "common/polyfill_ranges.h"
#include "video_core/renderer_vulkan/fixed_pipeline_state.h"
#include "video_core/renderer_vulkan/vk_state_tracker.h"
diff --git a/src/video_core/renderer_vulkan/maxwell_to_vk.cpp b/src/video_core/renderer_vulkan/maxwell_to_vk.cpp
index 5c156087b..3e03c5cd6 100644
--- a/src/video_core/renderer_vulkan/maxwell_to_vk.cpp
+++ b/src/video_core/renderer_vulkan/maxwell_to_vk.cpp
@@ -58,7 +58,7 @@ VkSamplerAddressMode WrapMode(const Device& device, Tegra::Texture::WrapMode wra
case Tegra::Texture::WrapMode::Border:
return VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER;
case Tegra::Texture::WrapMode::Clamp:
- if (device.GetDriverID() == VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR) {
+ if (device.GetDriverID() == VK_DRIVER_ID_NVIDIA_PROPRIETARY) {
// Nvidia's Vulkan driver defaults to GL_CLAMP on invalid enumerations, we can hack this
// by sending an invalid enumeration.
return static_cast<VkSamplerAddressMode>(0xcafe);
@@ -125,6 +125,7 @@ struct FormatTuple {
{VK_FORMAT_A1R5G5B5_UNORM_PACK16, Attachable}, // A1R5G5B5_UNORM
{VK_FORMAT_A2B10G10R10_UNORM_PACK32, Attachable | Storage}, // A2B10G10R10_UNORM
{VK_FORMAT_A2B10G10R10_UINT_PACK32, Attachable | Storage}, // A2B10G10R10_UINT
+ {VK_FORMAT_A2R10G10B10_UNORM_PACK32, Attachable | Storage}, // A2R10G10B10_UNORM
{VK_FORMAT_A1R5G5B5_UNORM_PACK16, Attachable}, // A1B5G5R5_UNORM (flipped with swizzle)
{VK_FORMAT_R5G5B5A1_UNORM_PACK16}, // A5B5G5R1_UNORM (specially swizzled)
{VK_FORMAT_R8_UNORM, Attachable | Storage}, // R8_UNORM
@@ -149,7 +150,7 @@ struct FormatTuple {
{VK_FORMAT_BC6H_UFLOAT_BLOCK}, // BC6H_UFLOAT
{VK_FORMAT_BC6H_SFLOAT_BLOCK}, // BC6H_SFLOAT
{VK_FORMAT_ASTC_4x4_UNORM_BLOCK}, // ASTC_2D_4X4_UNORM
- {VK_FORMAT_B8G8R8A8_UNORM, Attachable}, // B8G8R8A8_UNORM
+ {VK_FORMAT_B8G8R8A8_UNORM, Attachable | Storage}, // B8G8R8A8_UNORM
{VK_FORMAT_R32G32B32A32_SFLOAT, Attachable | Storage}, // R32G32B32A32_FLOAT
{VK_FORMAT_R32G32B32A32_SINT, Attachable | Storage}, // R32G32B32A32_SINT
{VK_FORMAT_R32G32_SFLOAT, Attachable | Storage}, // R32G32_FLOAT
@@ -159,7 +160,7 @@ struct FormatTuple {
{VK_FORMAT_R16_UNORM, Attachable | Storage}, // R16_UNORM
{VK_FORMAT_R16_SNORM, Attachable | Storage}, // R16_SNORM
{VK_FORMAT_R16_UINT, Attachable | Storage}, // R16_UINT
- {VK_FORMAT_UNDEFINED}, // R16_SINT
+ {VK_FORMAT_R16_SINT, Attachable | Storage}, // R16_SINT
{VK_FORMAT_R16G16_UNORM, Attachable | Storage}, // R16G16_UNORM
{VK_FORMAT_R16G16_SFLOAT, Attachable | Storage}, // R16G16_FLOAT
{VK_FORMAT_R16G16_UINT, Attachable | Storage}, // R16G16_UINT
@@ -183,7 +184,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, Attachable}, // A4B4G4R4_UNORM
+ {VK_FORMAT_R4G4B4A4_UNORM_PACK16}, // 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
diff --git a/src/video_core/renderer_vulkan/pipeline_helper.h b/src/video_core/renderer_vulkan/pipeline_helper.h
index b7843e995..28b893e25 100644
--- a/src/video_core/renderer_vulkan/pipeline_helper.h
+++ b/src/video_core/renderer_vulkan/pipeline_helper.h
@@ -44,17 +44,17 @@ public:
});
}
- vk::DescriptorUpdateTemplateKHR CreateTemplate(VkDescriptorSetLayout descriptor_set_layout,
- VkPipelineLayout pipeline_layout,
- bool use_push_descriptor) const {
+ vk::DescriptorUpdateTemplate CreateTemplate(VkDescriptorSetLayout descriptor_set_layout,
+ VkPipelineLayout pipeline_layout,
+ bool use_push_descriptor) const {
if (entries.empty()) {
return nullptr;
}
const VkDescriptorUpdateTemplateType type =
use_push_descriptor ? VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR
- : VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR;
- return device->GetLogical().CreateDescriptorUpdateTemplateKHR({
- .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR,
+ : VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET;
+ return device->GetLogical().CreateDescriptorUpdateTemplate({
+ .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
.pNext = nullptr,
.flags = 0,
.descriptorUpdateEntryCount = static_cast<u32>(entries.size()),
@@ -129,7 +129,7 @@ private:
const Device* device{};
bool is_compute{};
boost::container::small_vector<VkDescriptorSetLayoutBinding, 32> bindings;
- boost::container::small_vector<VkDescriptorUpdateTemplateEntryKHR, 32> entries;
+ boost::container::small_vector<VkDescriptorUpdateTemplateEntry, 32> entries;
u32 binding{};
u32 num_descriptors{};
size_t offset{};
diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp
index d8131232a..18be54729 100644
--- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp
+++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp
@@ -45,14 +45,14 @@ std::string GetDriverVersion(const Device& device) {
// https://github.com/SaschaWillems/vulkan.gpuinfo.org/blob/5dddea46ea1120b0df14eef8f15ff8e318e35462/functions.php#L308-L314
const u32 version = device.GetDriverVersion();
- if (device.GetDriverID() == VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR) {
+ if (device.GetDriverID() == VK_DRIVER_ID_NVIDIA_PROPRIETARY) {
const u32 major = (version >> 22) & 0x3ff;
const u32 minor = (version >> 14) & 0x0ff;
const u32 secondary = (version >> 6) & 0x0ff;
const u32 tertiary = version & 0x003f;
return fmt::format("{}.{}.{}.{}", major, minor, secondary, tertiary);
}
- if (device.GetDriverID() == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR) {
+ if (device.GetDriverID() == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS) {
const u32 major = version >> 14;
const u32 minor = version & 0x3fff;
return fmt::format("{}.{}", major, minor);
@@ -172,6 +172,7 @@ void RendererVulkan::SwapBuffers(const Tegra::FramebufferConfig* framebuffer) {
}
void RendererVulkan::Report() const {
+ using namespace Common::Literals;
const std::string vendor_name{device.GetVendorName()};
const std::string model_name{device.GetModelName()};
const std::string driver_version = GetDriverVersion(device);
@@ -181,9 +182,12 @@ void RendererVulkan::Report() const {
const std::string extensions = BuildCommaSeparatedExtensions(device.GetAvailableExtensions());
+ const auto available_vram = static_cast<f64>(device.GetDeviceLocalMemory()) / f64{1_GiB};
+
LOG_INFO(Render_Vulkan, "Driver: {}", driver_name);
LOG_INFO(Render_Vulkan, "Device: {}", model_name);
LOG_INFO(Render_Vulkan, "Vulkan: {}", api_version);
+ LOG_INFO(Render_Vulkan, "Available VRAM: {:.2f} GiB", available_vram);
static constexpr auto field = Common::Telemetry::FieldType::UserSystem;
telemetry_session.AddField(field, "GPU_Vendor", vendor_name);
diff --git a/src/video_core/renderer_vulkan/vk_blit_screen.cpp b/src/video_core/renderer_vulkan/vk_blit_screen.cpp
index 89426121f..6e5abade4 100644
--- a/src/video_core/renderer_vulkan/vk_blit_screen.cpp
+++ b/src/video_core/renderer_vulkan/vk_blit_screen.cpp
@@ -10,6 +10,7 @@
#include "common/assert.h"
#include "common/common_types.h"
#include "common/math_util.h"
+#include "common/polyfill_ranges.h"
#include "common/settings.h"
#include "core/core.h"
#include "core/frontend/emu_window.h"
diff --git a/src/video_core/renderer_vulkan/vk_compute_pass.cpp b/src/video_core/renderer_vulkan/vk_compute_pass.cpp
index 241d7573e..2c00979d7 100644
--- a/src/video_core/renderer_vulkan/vk_compute_pass.cpp
+++ b/src/video_core/renderer_vulkan/vk_compute_pass.cpp
@@ -93,7 +93,7 @@ constexpr DescriptorBankInfo ASTC_BANK_INFO{
.score = 2,
};
-constexpr VkDescriptorUpdateTemplateEntryKHR INPUT_OUTPUT_DESCRIPTOR_UPDATE_TEMPLATE{
+constexpr VkDescriptorUpdateTemplateEntry INPUT_OUTPUT_DESCRIPTOR_UPDATE_TEMPLATE{
.dstBinding = 0,
.dstArrayElement = 0,
.descriptorCount = 2,
@@ -102,7 +102,7 @@ constexpr VkDescriptorUpdateTemplateEntryKHR INPUT_OUTPUT_DESCRIPTOR_UPDATE_TEMP
.stride = sizeof(DescriptorUpdateEntry),
};
-constexpr std::array<VkDescriptorUpdateTemplateEntryKHR, ASTC_NUM_BINDINGS>
+constexpr std::array<VkDescriptorUpdateTemplateEntry, ASTC_NUM_BINDINGS>
ASTC_PASS_DESCRIPTOR_UPDATE_TEMPLATE_ENTRY{{
{
.dstBinding = ASTC_BINDING_INPUT_BUFFER,
@@ -134,7 +134,7 @@ struct AstcPushConstants {
ComputePass::ComputePass(const Device& device_, DescriptorPool& descriptor_pool,
vk::Span<VkDescriptorSetLayoutBinding> bindings,
- vk::Span<VkDescriptorUpdateTemplateEntryKHR> templates,
+ vk::Span<VkDescriptorUpdateTemplateEntry> templates,
const DescriptorBankInfo& bank_info,
vk::Span<VkPushConstantRange> push_constants, std::span<const u32> code)
: device{device_} {
@@ -155,13 +155,13 @@ ComputePass::ComputePass(const Device& device_, DescriptorPool& descriptor_pool,
.pPushConstantRanges = push_constants.data(),
});
if (!templates.empty()) {
- descriptor_template = device.GetLogical().CreateDescriptorUpdateTemplateKHR({
- .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR,
+ descriptor_template = device.GetLogical().CreateDescriptorUpdateTemplate({
+ .sType = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO,
.pNext = nullptr,
.flags = 0,
.descriptorUpdateEntryCount = templates.size(),
.pDescriptorUpdateEntries = templates.data(),
- .templateType = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR,
+ .templateType = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET,
.descriptorSetLayout = *descriptor_set_layout,
.pipelineBindPoint = VK_PIPELINE_BIND_POINT_GRAPHICS,
.pipelineLayout = *layout,
diff --git a/src/video_core/renderer_vulkan/vk_compute_pass.h b/src/video_core/renderer_vulkan/vk_compute_pass.h
index dcc691a8e..5d32e3caf 100644
--- a/src/video_core/renderer_vulkan/vk_compute_pass.h
+++ b/src/video_core/renderer_vulkan/vk_compute_pass.h
@@ -29,14 +29,14 @@ class ComputePass {
public:
explicit ComputePass(const Device& device, DescriptorPool& descriptor_pool,
vk::Span<VkDescriptorSetLayoutBinding> bindings,
- vk::Span<VkDescriptorUpdateTemplateEntryKHR> templates,
+ vk::Span<VkDescriptorUpdateTemplateEntry> templates,
const DescriptorBankInfo& bank_info,
vk::Span<VkPushConstantRange> push_constants, std::span<const u32> code);
~ComputePass();
protected:
const Device& device;
- vk::DescriptorUpdateTemplateKHR descriptor_template;
+ vk::DescriptorUpdateTemplate descriptor_template;
vk::PipelineLayout layout;
vk::Pipeline pipeline;
vk::DescriptorSetLayout descriptor_set_layout;
diff --git a/src/video_core/renderer_vulkan/vk_compute_pipeline.cpp b/src/video_core/renderer_vulkan/vk_compute_pipeline.cpp
index 7906e11a8..04a3a861e 100644
--- a/src/video_core/renderer_vulkan/vk_compute_pipeline.cpp
+++ b/src/video_core/renderer_vulkan/vk_compute_pipeline.cpp
@@ -53,7 +53,7 @@ ComputePipeline::ComputePipeline(const Device& device_, DescriptorPool& descript
.requiredSubgroupSize = GuestWarpSize,
};
VkPipelineCreateFlags flags{};
- if (device.IsKhrPipelineEexecutablePropertiesEnabled()) {
+ if (device.IsKhrPipelineExecutablePropertiesEnabled()) {
flags |= VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR;
}
pipeline = device.GetLogical().CreateComputePipeline({
diff --git a/src/video_core/renderer_vulkan/vk_compute_pipeline.h b/src/video_core/renderer_vulkan/vk_compute_pipeline.h
index 9879735fe..d70837fc5 100644
--- a/src/video_core/renderer_vulkan/vk_compute_pipeline.h
+++ b/src/video_core/renderer_vulkan/vk_compute_pipeline.h
@@ -55,7 +55,7 @@ private:
vk::DescriptorSetLayout descriptor_set_layout;
DescriptorAllocator descriptor_allocator;
vk::PipelineLayout pipeline_layout;
- vk::DescriptorUpdateTemplateKHR descriptor_update_template;
+ vk::DescriptorUpdateTemplate descriptor_update_template;
vk::Pipeline pipeline;
std::condition_variable build_condvar;
diff --git a/src/video_core/renderer_vulkan/vk_descriptor_pool.cpp b/src/video_core/renderer_vulkan/vk_descriptor_pool.cpp
index c7196b64e..b5ae6443c 100644
--- a/src/video_core/renderer_vulkan/vk_descriptor_pool.cpp
+++ b/src/video_core/renderer_vulkan/vk_descriptor_pool.cpp
@@ -7,6 +7,7 @@
#include <vector>
#include "common/common_types.h"
+#include "common/polyfill_ranges.h"
#include "video_core/renderer_vulkan/vk_descriptor_pool.h"
#include "video_core/renderer_vulkan/vk_resource_pool.h"
#include "video_core/renderer_vulkan/vk_scheduler.h"
diff --git a/src/video_core/renderer_vulkan/vk_fsr.cpp b/src/video_core/renderer_vulkan/vk_fsr.cpp
index dd450169e..33daa8c1c 100644
--- a/src/video_core/renderer_vulkan/vk_fsr.cpp
+++ b/src/video_core/renderer_vulkan/vk_fsr.cpp
@@ -5,6 +5,7 @@
#include "common/bit_cast.h"
#include "common/common_types.h"
#include "common/div_ceil.h"
+#include "common/settings.h"
#include "video_core/host_shaders/vulkan_fidelityfx_fsr_easu_fp16_comp_spv.h"
#include "video_core/host_shaders/vulkan_fidelityfx_fsr_easu_fp32_comp_spv.h"
@@ -227,7 +228,10 @@ VkImageView FSR::Draw(Scheduler& scheduler, size_t image_index, VkImageView imag
cmdbuf.BindPipeline(VK_PIPELINE_BIND_POINT_COMPUTE, *rcas_pipeline);
- FsrRcasCon(push_constants.data(), 0.25f);
+ const float sharpening =
+ static_cast<float>(Settings::values.fsr_sharpening_slider.GetValue()) / 100.0f;
+
+ FsrRcasCon(push_constants.data(), sharpening);
cmdbuf.PushConstants(*pipeline_layout, VK_SHADER_STAGE_COMPUTE_BIT, push_constants);
{
diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
index ef75c126c..e77a57a4a 100644
--- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
+++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.cpp
@@ -830,7 +830,7 @@ void GraphicsPipeline::MakePipeline(VkRenderPass render_pass) {
*/
}
VkPipelineCreateFlags flags{};
- if (device.IsKhrPipelineEexecutablePropertiesEnabled()) {
+ if (device.IsKhrPipelineExecutablePropertiesEnabled()) {
flags |= VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR;
}
pipeline = device.GetLogical().CreateGraphicsPipeline({
diff --git a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h
index 6bf577d25..1ed2967be 100644
--- a/src/video_core/renderer_vulkan/vk_graphics_pipeline.h
+++ b/src/video_core/renderer_vulkan/vk_graphics_pipeline.h
@@ -151,7 +151,7 @@ private:
vk::DescriptorSetLayout descriptor_set_layout;
DescriptorAllocator descriptor_allocator;
vk::PipelineLayout pipeline_layout;
- vk::DescriptorUpdateTemplateKHR descriptor_update_template;
+ vk::DescriptorUpdateTemplate descriptor_update_template;
vk::Pipeline pipeline;
std::condition_variable build_condvar;
diff --git a/src/video_core/renderer_vulkan/vk_master_semaphore.cpp b/src/video_core/renderer_vulkan/vk_master_semaphore.cpp
index 4e81d3d28..8aa07ef9d 100644
--- a/src/video_core/renderer_vulkan/vk_master_semaphore.cpp
+++ b/src/video_core/renderer_vulkan/vk_master_semaphore.cpp
@@ -11,10 +11,10 @@
namespace Vulkan {
MasterSemaphore::MasterSemaphore(const Device& device) {
- static constexpr VkSemaphoreTypeCreateInfoKHR semaphore_type_ci{
- .sType = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR,
+ static constexpr VkSemaphoreTypeCreateInfo semaphore_type_ci{
+ .sType = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO,
.pNext = nullptr,
- .semaphoreType = VK_SEMAPHORE_TYPE_TIMELINE_KHR,
+ .semaphoreType = VK_SEMAPHORE_TYPE_TIMELINE,
.initialValue = 0,
};
static constexpr VkSemaphoreCreateInfo semaphore_ci{
@@ -28,7 +28,7 @@ MasterSemaphore::MasterSemaphore(const Device& device) {
return;
}
// Validation layers have a bug where they fail to track resource usage when using timeline
- // semaphores and synchronizing with GetSemaphoreCounterValueKHR. To workaround this issue, have
+ // semaphores and synchronizing with GetSemaphoreCounterValue. To workaround this issue, have
// a separate thread waiting for each timeline semaphore value.
debug_thread = std::jthread([this](std::stop_token stop_token) {
u64 counter = 0;
diff --git a/src/video_core/renderer_vulkan/vk_master_semaphore.h b/src/video_core/renderer_vulkan/vk_master_semaphore.h
index 362ed579a..689f02ea5 100644
--- a/src/video_core/renderer_vulkan/vk_master_semaphore.h
+++ b/src/video_core/renderer_vulkan/vk_master_semaphore.h
@@ -7,6 +7,7 @@
#include <thread>
#include "common/common_types.h"
+#include "common/polyfill_thread.h"
#include "video_core/vulkan_common/vulkan_wrapper.h"
namespace Vulkan {
diff --git a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp
index d4b0a542a..38a6b7488 100644
--- a/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_pipeline_cache.cpp
@@ -46,6 +46,7 @@ MICROPROFILE_DECLARE(Vulkan_PipelineCache);
namespace {
using Shader::Backend::SPIRV::EmitSPIRV;
using Shader::Maxwell::ConvertLegacyToGeneric;
+using Shader::Maxwell::GenerateGeometryPassthrough;
using Shader::Maxwell::MergeDualVertexPrograms;
using Shader::Maxwell::TranslateProgram;
using VideoCommon::ComputeEnvironment;
@@ -53,13 +54,24 @@ using VideoCommon::FileEnvironment;
using VideoCommon::GenericEnvironment;
using VideoCommon::GraphicsEnvironment;
-constexpr u32 CACHE_VERSION = 7;
+constexpr u32 CACHE_VERSION = 8;
template <typename Container>
auto MakeSpan(Container& container) {
return std::span(container.data(), container.size());
}
+Shader::OutputTopology MaxwellToOutputTopology(Maxwell::PrimitiveTopology topology) {
+ switch (topology) {
+ case Maxwell::PrimitiveTopology::Points:
+ return Shader::OutputTopology::PointList;
+ case Maxwell::PrimitiveTopology::LineStrip:
+ return Shader::OutputTopology::LineStrip;
+ default:
+ return Shader::OutputTopology::TriangleStrip;
+ }
+}
+
Shader::CompareFunction MaxwellToCompareFunction(Maxwell::ComparisonOp comparison) {
switch (comparison) {
case Maxwell::ComparisonOp::Never_D3D:
@@ -275,9 +287,9 @@ PipelineCache::PipelineCache(RasterizerVulkan& rasterizer_, const Device& device
workers(std::max(std::thread::hardware_concurrency(), 2U) - 1, "VkPipelineBuilder"),
serialization_thread(1, "VkPipelineSerialization") {
const auto& float_control{device.FloatControlProperties()};
- const VkDriverIdKHR driver_id{device.GetDriverID()};
+ const VkDriverId driver_id{device.GetDriverID()};
profile = Shader::Profile{
- .supported_spirv = device.IsKhrSpirv1_4Supported() ? 0x00010400U : 0x00010000U,
+ .supported_spirv = device.SupportedSpirvVersion(),
.unified_descriptor_binding = true,
.support_descriptor_aliasing = true,
.support_int8 = device.IsInt8Supported(),
@@ -285,10 +297,10 @@ PipelineCache::PipelineCache(RasterizerVulkan& rasterizer_, const Device& device
.support_int64 = device.IsShaderInt64Supported(),
.support_vertex_instance_id = false,
.support_float_controls = true,
- .support_separate_denorm_behavior = float_control.denormBehaviorIndependence ==
- VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR,
+ .support_separate_denorm_behavior =
+ float_control.denormBehaviorIndependence == VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
.support_separate_rounding_mode =
- float_control.roundingModeIndependence == VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR,
+ float_control.roundingModeIndependence == VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL,
.support_fp16_denorm_preserve = float_control.shaderDenormPreserveFloat16 != VK_FALSE,
.support_fp32_denorm_preserve = float_control.shaderDenormPreserveFloat32 != VK_FALSE,
.support_fp16_denorm_flush = float_control.shaderDenormFlushToZeroFloat16 != VK_FALSE,
@@ -315,18 +327,19 @@ PipelineCache::PipelineCache(RasterizerVulkan& rasterizer_, const Device& device
.lower_left_origin_mode = false,
.need_declared_frag_colors = false,
- .has_broken_spirv_clamp = driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR,
+ .has_broken_spirv_clamp = driver_id == VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS,
.has_broken_unsigned_image_offsets = false,
.has_broken_signed_operations = false,
- .has_broken_fp16_float_controls = driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR,
+ .has_broken_fp16_float_controls = driver_id == VK_DRIVER_ID_NVIDIA_PROPRIETARY,
.ignore_nan_fp_comparisons = false,
};
host_info = Shader::HostTranslateInfo{
.support_float16 = device.IsFloat16Supported(),
.support_int64 = device.IsShaderInt64Supported(),
- .needs_demote_reorder = driver_id == VK_DRIVER_ID_AMD_PROPRIETARY_KHR ||
- driver_id == VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR,
+ .needs_demote_reorder =
+ driver_id == VK_DRIVER_ID_AMD_PROPRIETARY || driver_id == VK_DRIVER_ID_AMD_OPEN_SOURCE,
.support_snorm_render_buffer = true,
+ .support_viewport_index_layer = device.IsExtShaderViewportIndexLayerSupported(),
};
}
@@ -395,7 +408,7 @@ void PipelineCache::LoadDiskResources(u64 title_id, std::stop_token stop_loading
std::unique_ptr<PipelineStatistics> statistics;
} state;
- if (device.IsKhrPipelineEexecutablePropertiesEnabled()) {
+ if (device.IsKhrPipelineExecutablePropertiesEnabled()) {
state.statistics = std::make_unique<PipelineStatistics>(device);
}
const auto load_compute{[&](std::ifstream& file, FileEnvironment env) {
@@ -509,7 +522,19 @@ std::unique_ptr<GraphicsPipeline> PipelineCache::CreateGraphicsPipeline(
std::array<Shader::IR::Program, Maxwell::MaxShaderProgram> programs;
const bool uses_vertex_a{key.unique_hashes[0] != 0};
const bool uses_vertex_b{key.unique_hashes[1] != 0};
+
+ // Layer passthrough generation for devices without VK_EXT_shader_viewport_index_layer
+ Shader::IR::Program* layer_source_program{};
+
for (size_t index = 0; index < Maxwell::MaxShaderProgram; ++index) {
+ const bool is_emulated_stage = layer_source_program != nullptr &&
+ index == static_cast<u32>(Maxwell::ShaderType::Geometry);
+ if (key.unique_hashes[index] == 0 && is_emulated_stage) {
+ auto topology = MaxwellToOutputTopology(key.state.topology);
+ programs[index] = GenerateGeometryPassthrough(pools.inst, pools.block, host_info,
+ *layer_source_program, topology);
+ continue;
+ }
if (key.unique_hashes[index] == 0) {
continue;
}
@@ -530,6 +555,10 @@ std::unique_ptr<GraphicsPipeline> PipelineCache::CreateGraphicsPipeline(
auto program_vb{TranslateProgram(pools.inst, pools.block, env, cfg, host_info)};
programs[index] = MergeDualVertexPrograms(program_va, program_vb, env);
}
+
+ if (programs[index].info.requires_layer_emulation) {
+ layer_source_program = &programs[index];
+ }
}
std::array<const Shader::Info*, Maxwell::MaxShaderStage> infos{};
std::array<vk::ShaderModule, Maxwell::MaxShaderStage> modules;
@@ -538,7 +567,9 @@ std::unique_ptr<GraphicsPipeline> PipelineCache::CreateGraphicsPipeline(
Shader::Backend::Bindings binding;
for (size_t index = uses_vertex_a && uses_vertex_b ? 1 : 0; index < Maxwell::MaxShaderProgram;
++index) {
- if (key.unique_hashes[index] == 0) {
+ const bool is_emulated_stage = layer_source_program != nullptr &&
+ index == static_cast<u32>(Maxwell::ShaderType::Geometry);
+ if (key.unique_hashes[index] == 0 && !is_emulated_stage) {
continue;
}
UNIMPLEMENTED_IF(index == 0);
diff --git a/src/video_core/renderer_vulkan/vk_query_cache.cpp b/src/video_core/renderer_vulkan/vk_query_cache.cpp
index 4b15c0f85..929c8ece6 100644
--- a/src/video_core/renderer_vulkan/vk_query_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_query_cache.cpp
@@ -98,7 +98,7 @@ HostCounter::HostCounter(QueryCache& cache_, std::shared_ptr<HostCounter> depend
query{cache_.AllocateQuery(type_)}, tick{cache_.GetScheduler().CurrentTick()} {
const vk::Device* logical = &cache.GetDevice().GetLogical();
cache.GetScheduler().Record([logical, query = query](vk::CommandBuffer cmdbuf) {
- logical->ResetQueryPoolEXT(query.first, query.second, 1);
+ logical->ResetQueryPool(query.first, query.second, 1);
cmdbuf.BeginQuery(query.first, query.second, VK_QUERY_CONTROL_PRECISE_BIT);
});
}
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.cpp b/src/video_core/renderer_vulkan/vk_rasterizer.cpp
index f69c0c50f..d8ad8815c 100644
--- a/src/video_core/renderer_vulkan/vk_rasterizer.cpp
+++ b/src/video_core/renderer_vulkan/vk_rasterizer.cpp
@@ -191,8 +191,6 @@ void RasterizerVulkan::Draw(bool is_indexed, u32 instance_count) {
pipeline->SetEngine(maxwell3d, gpu_memory);
pipeline->Configure(is_indexed);
- BindInlineIndexBuffer();
-
BeginTransformFeedback();
UpdateDynamicStates();
@@ -213,7 +211,7 @@ void RasterizerVulkan::Draw(bool is_indexed, u32 instance_count) {
EndTransformFeedback();
}
-void RasterizerVulkan::Clear() {
+void RasterizerVulkan::Clear(u32 layer_count) {
MICROPROFILE_SCOPE(Vulkan_Clearing);
if (!maxwell3d->ShouldExecute()) {
@@ -256,7 +254,7 @@ void RasterizerVulkan::Clear() {
.rect = regs.clear_control.use_scissor ? GetScissorState(regs, 0, up_scale, down_shift)
: default_scissor,
.baseArrayLayer = regs.clear_surface.layer,
- .layerCount = 1,
+ .layerCount = layer_count,
};
if (clear_rect.rect.extent.width == 0 || clear_rect.rect.extent.height == 0) {
return;
@@ -544,8 +542,7 @@ bool RasterizerVulkan::AccelerateSurfaceCopy(const Tegra::Engines::Fermi2D::Surf
const Tegra::Engines::Fermi2D::Surface& dst,
const Tegra::Engines::Fermi2D::Config& copy_config) {
std::scoped_lock lock{texture_cache.mutex};
- texture_cache.BlitImage(dst, src, copy_config);
- return true;
+ return texture_cache.BlitImage(dst, src, copy_config);
}
Tegra::Engines::AccelerateDMAInterface& RasterizerVulkan::AccessAccelerateDMA() {
@@ -1029,17 +1026,4 @@ void RasterizerVulkan::ReleaseChannel(s32 channel_id) {
query_cache.EraseChannel(channel_id);
}
-void RasterizerVulkan::BindInlineIndexBuffer() {
- if (maxwell3d->inline_index_draw_indexes.empty()) {
- return;
- }
- const auto data_count = static_cast<u32>(maxwell3d->inline_index_draw_indexes.size());
- auto buffer = buffer_cache_runtime.UploadStagingBuffer(data_count);
- std::memcpy(buffer.mapped_span.data(), maxwell3d->inline_index_draw_indexes.data(), data_count);
- buffer_cache_runtime.BindIndexBuffer(
- maxwell3d->regs.draw.topology, maxwell3d->regs.index_buffer.format,
- maxwell3d->regs.index_buffer.first, maxwell3d->regs.index_buffer.count, buffer.buffer,
- static_cast<u32>(buffer.offset), data_count);
-}
-
} // namespace Vulkan
diff --git a/src/video_core/renderer_vulkan/vk_rasterizer.h b/src/video_core/renderer_vulkan/vk_rasterizer.h
index b0bc306f5..ee483cfd9 100644
--- a/src/video_core/renderer_vulkan/vk_rasterizer.h
+++ b/src/video_core/renderer_vulkan/vk_rasterizer.h
@@ -65,7 +65,7 @@ public:
~RasterizerVulkan() override;
void Draw(bool is_indexed, u32 instance_count) override;
- void Clear() 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;
@@ -141,8 +141,6 @@ private:
void UpdateVertexInput(Tegra::Engines::Maxwell3D::Regs& regs);
- void BindInlineIndexBuffer();
-
Tegra::GPU& gpu;
ScreenInfo& screen_info;
diff --git a/src/video_core/renderer_vulkan/vk_render_pass_cache.h b/src/video_core/renderer_vulkan/vk_render_pass_cache.h
index dc21b7e69..91ad4bf57 100644
--- a/src/video_core/renderer_vulkan/vk_render_pass_cache.h
+++ b/src/video_core/renderer_vulkan/vk_render_pass_cache.h
@@ -12,7 +12,7 @@
namespace Vulkan {
struct RenderPassKey {
- auto operator<=>(const RenderPassKey&) const noexcept = default;
+ bool operator==(const RenderPassKey&) const noexcept = default;
std::array<VideoCore::Surface::PixelFormat, 8> color_formats;
VideoCore::Surface::PixelFormat depth_format;
diff --git a/src/video_core/renderer_vulkan/vk_scheduler.cpp b/src/video_core/renderer_vulkan/vk_scheduler.cpp
index 7934f2a51..c2e53a5d5 100644
--- a/src/video_core/renderer_vulkan/vk_scheduler.cpp
+++ b/src/video_core/renderer_vulkan/vk_scheduler.cpp
@@ -145,7 +145,7 @@ void Scheduler::WorkerThread(std::stop_token stop_token) {
if (work_queue.empty()) {
wait_cv.notify_all();
}
- work_cv.wait(lock, stop_token, [this] { return !work_queue.empty(); });
+ Common::CondvarWait(work_cv, lock, stop_token, [&] { return !work_queue.empty(); });
if (stop_token.stop_requested()) {
continue;
}
@@ -194,8 +194,8 @@ void Scheduler::SubmitExecution(VkSemaphore signal_semaphore, VkSemaphore wait_s
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT,
};
- const VkTimelineSemaphoreSubmitInfoKHR timeline_si{
- .sType = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR,
+ const VkTimelineSemaphoreSubmitInfo timeline_si{
+ .sType = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO,
.pNext = nullptr,
.waitSemaphoreValueCount = num_wait_semaphores,
.pWaitSemaphoreValues = wait_values.data(),
@@ -221,6 +221,7 @@ void Scheduler::SubmitExecution(VkSemaphore signal_semaphore, VkSemaphore wait_s
[[fallthrough]];
default:
vk::Check(result);
+ break;
}
});
chunk->MarkSubmit();
diff --git a/src/video_core/renderer_vulkan/vk_scheduler.h b/src/video_core/renderer_vulkan/vk_scheduler.h
index 929216749..3858c506c 100644
--- a/src/video_core/renderer_vulkan/vk_scheduler.h
+++ b/src/video_core/renderer_vulkan/vk_scheduler.h
@@ -12,6 +12,7 @@
#include "common/alignment.h"
#include "common/common_types.h"
+#include "common/polyfill_thread.h"
#include "video_core/renderer_vulkan/vk_master_semaphore.h"
#include "video_core/vulkan_common/vulkan_wrapper.h"
diff --git a/src/video_core/renderer_vulkan/vk_swapchain.cpp b/src/video_core/renderer_vulkan/vk_swapchain.cpp
index 706d9ba74..d7be417f5 100644
--- a/src/video_core/renderer_vulkan/vk_swapchain.cpp
+++ b/src/video_core/renderer_vulkan/vk_swapchain.cpp
@@ -7,6 +7,7 @@
#include <vector>
#include "common/logging/log.h"
+#include "common/polyfill_ranges.h"
#include "common/settings.h"
#include "core/core.h"
#include "video_core/renderer_vulkan/vk_scheduler.h"
diff --git a/src/video_core/renderer_vulkan/vk_texture_cache.cpp b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
index 853b80d8a..a65bbeb1c 100644
--- a/src/video_core/renderer_vulkan/vk_texture_cache.cpp
+++ b/src/video_core/renderer_vulkan/vk_texture_cache.cpp
@@ -108,6 +108,7 @@ constexpr VkBorderColor ConvertBorderColor(const std::array<float, 4>& color) {
break;
default:
ASSERT_MSG(false, "Invalid surface type");
+ break;
}
}
if (info.storage) {
diff --git a/src/video_core/shader_cache.h b/src/video_core/shader_cache.h
index a4391202d..f3cc4c70b 100644
--- a/src/video_core/shader_cache.h
+++ b/src/video_core/shader_cache.h
@@ -12,6 +12,7 @@
#include <vector>
#include "common/common_types.h"
+#include "common/polyfill_ranges.h"
#include "video_core/control/channel_state_cache.h"
#include "video_core/rasterizer_interface.h"
#include "video_core/shader_environment.h"
diff --git a/src/video_core/shader_environment.cpp b/src/video_core/shader_environment.cpp
index f24f320b6..958810747 100644
--- a/src/video_core/shader_environment.cpp
+++ b/src/video_core/shader_environment.cpp
@@ -15,6 +15,7 @@
#include "common/fs/fs.h"
#include "common/fs/path_util.h"
#include "common/logging/log.h"
+#include "common/polyfill_ranges.h"
#include "shader_recompiler/environment.h"
#include "video_core/engines/kepler_compute.h"
#include "video_core/memory_manager.h"
diff --git a/src/video_core/shader_environment.h b/src/video_core/shader_environment.h
index bb55b029f..1342fab1e 100644
--- a/src/video_core/shader_environment.h
+++ b/src/video_core/shader_environment.h
@@ -10,12 +10,12 @@
#include <memory>
#include <optional>
#include <span>
-#include <stop_token>
#include <type_traits>
#include <unordered_map>
#include <vector>
#include "common/common_types.h"
+#include "common/polyfill_thread.h"
#include "common/unique_function.h"
#include "shader_recompiler/environment.h"
#include "video_core/engines/maxwell_3d.h"
diff --git a/src/video_core/surface.cpp b/src/video_core/surface.cpp
index 6bd133d10..1a76d4178 100644
--- a/src/video_core/surface.cpp
+++ b/src/video_core/surface.cpp
@@ -93,11 +93,14 @@ PixelFormat PixelFormatFromDepthFormat(Tegra::DepthFormat format) {
PixelFormat PixelFormatFromRenderTargetFormat(Tegra::RenderTargetFormat format) {
switch (format) {
- case Tegra::RenderTargetFormat::R32B32G32A32_FLOAT:
+ case Tegra::RenderTargetFormat::R32G32B32A32_FLOAT:
+ case Tegra::RenderTargetFormat::R32G32B32X32_FLOAT:
return PixelFormat::R32G32B32A32_FLOAT;
case Tegra::RenderTargetFormat::R32G32B32A32_SINT:
+ case Tegra::RenderTargetFormat::R32G32B32X32_SINT:
return PixelFormat::R32G32B32A32_SINT;
case Tegra::RenderTargetFormat::R32G32B32A32_UINT:
+ case Tegra::RenderTargetFormat::R32G32B32X32_UINT:
return PixelFormat::R32G32B32A32_UINT;
case Tegra::RenderTargetFormat::R16G16B16A16_UNORM:
return PixelFormat::R16G16B16A16_UNORM;
@@ -118,16 +121,22 @@ PixelFormat PixelFormatFromRenderTargetFormat(Tegra::RenderTargetFormat format)
case Tegra::RenderTargetFormat::R16G16B16X16_FLOAT:
return PixelFormat::R16G16B16X16_FLOAT;
case Tegra::RenderTargetFormat::A8R8G8B8_UNORM:
+ case Tegra::RenderTargetFormat::X8R8G8B8_UNORM:
return PixelFormat::B8G8R8A8_UNORM;
case Tegra::RenderTargetFormat::A8R8G8B8_SRGB:
+ case Tegra::RenderTargetFormat::X8R8G8B8_SRGB:
return PixelFormat::B8G8R8A8_SRGB;
case Tegra::RenderTargetFormat::A2B10G10R10_UNORM:
return PixelFormat::A2B10G10R10_UNORM;
case Tegra::RenderTargetFormat::A2B10G10R10_UINT:
return PixelFormat::A2B10G10R10_UINT;
+ case Tegra::RenderTargetFormat::A2R10G10B10_UNORM:
+ return PixelFormat::A2R10G10B10_UNORM;
case Tegra::RenderTargetFormat::A8B8G8R8_UNORM:
+ case Tegra::RenderTargetFormat::X8B8G8R8_UNORM:
return PixelFormat::A8B8G8R8_UNORM;
case Tegra::RenderTargetFormat::A8B8G8R8_SRGB:
+ case Tegra::RenderTargetFormat::X8B8G8R8_SRGB:
return PixelFormat::A8B8G8R8_SRGB;
case Tegra::RenderTargetFormat::A8B8G8R8_SNORM:
return PixelFormat::A8B8G8R8_SNORM;
@@ -156,6 +165,7 @@ PixelFormat PixelFormatFromRenderTargetFormat(Tegra::RenderTargetFormat format)
case Tegra::RenderTargetFormat::R5G6B5_UNORM:
return PixelFormat::R5G6B5_UNORM;
case Tegra::RenderTargetFormat::A1R5G5B5_UNORM:
+ case Tegra::RenderTargetFormat::X1R5G5B5_UNORM:
return PixelFormat::A1R5G5B5_UNORM;
case Tegra::RenderTargetFormat::R8G8_UNORM:
return PixelFormat::R8G8_UNORM;
@@ -204,23 +214,16 @@ PixelFormat PixelFormatFromGPUPixelFormat(Service::android::PixelFormat format)
}
SurfaceType GetFormatType(PixelFormat pixel_format) {
- if (static_cast<std::size_t>(pixel_format) <
- static_cast<std::size_t>(PixelFormat::MaxColorFormat)) {
+ if (pixel_format < PixelFormat::MaxColorFormat) {
return SurfaceType::ColorTexture;
}
-
- if (static_cast<std::size_t>(pixel_format) <
- static_cast<std::size_t>(PixelFormat::MaxDepthFormat)) {
+ if (pixel_format < PixelFormat::MaxDepthFormat) {
return SurfaceType::Depth;
}
-
- if (static_cast<std::size_t>(pixel_format) <
- static_cast<std::size_t>(PixelFormat::MaxStencilFormat)) {
+ if (pixel_format < PixelFormat::MaxStencilFormat) {
return SurfaceType::Stencil;
}
-
- if (static_cast<std::size_t>(pixel_format) <
- static_cast<std::size_t>(PixelFormat::MaxDepthStencilFormat)) {
+ if (pixel_format < PixelFormat::MaxDepthStencilFormat) {
return SurfaceType::DepthStencil;
}
diff --git a/src/video_core/surface.h b/src/video_core/surface.h
index 57ca7f597..44b79af20 100644
--- a/src/video_core/surface.h
+++ b/src/video_core/surface.h
@@ -23,6 +23,7 @@ enum class PixelFormat {
A1R5G5B5_UNORM,
A2B10G10R10_UNORM,
A2B10G10R10_UINT,
+ A2R10G10B10_UNORM,
A1B5G5R5_UNORM,
A5B5G5R1_UNORM,
R8_UNORM,
@@ -159,6 +160,7 @@ constexpr std::array<u8, MaxPixelFormat> BLOCK_WIDTH_TABLE = {{
1, // A1R5G5B5_UNORM
1, // A2B10G10R10_UNORM
1, // A2B10G10R10_UINT
+ 1, // A2R10G10B10_UNORM
1, // A1B5G5R5_UNORM
1, // A5B5G5R1_UNORM
1, // R8_UNORM
@@ -264,6 +266,7 @@ constexpr std::array<u8, MaxPixelFormat> BLOCK_HEIGHT_TABLE = {{
1, // A1R5G5B5_UNORM
1, // A2B10G10R10_UNORM
1, // A2B10G10R10_UINT
+ 1, // A2R10G10B10_UNORM
1, // A1B5G5R5_UNORM
1, // A5B5G5R1_UNORM
1, // R8_UNORM
@@ -369,6 +372,7 @@ constexpr std::array<u8, MaxPixelFormat> BITS_PER_BLOCK_TABLE = {{
16, // A1R5G5B5_UNORM
32, // A2B10G10R10_UNORM
32, // A2B10G10R10_UINT
+ 32, // A2R10G10B10_UNORM
16, // A1B5G5R5_UNORM
16, // A5B5G5R1_UNORM
8, // R8_UNORM
diff --git a/src/video_core/texture_cache/formatter.cpp b/src/video_core/texture_cache/formatter.cpp
index ee4f2d406..418890126 100644
--- a/src/video_core/texture_cache/formatter.cpp
+++ b/src/video_core/texture_cache/formatter.cpp
@@ -4,6 +4,7 @@
#include <algorithm>
#include <string>
+#include "common/polyfill_ranges.h"
#include "video_core/texture_cache/formatter.h"
#include "video_core/texture_cache/image_base.h"
#include "video_core/texture_cache/image_info.h"
diff --git a/src/video_core/texture_cache/formatter.h b/src/video_core/texture_cache/formatter.h
index acc854715..f1f0a057b 100644
--- a/src/video_core/texture_cache/formatter.h
+++ b/src/video_core/texture_cache/formatter.h
@@ -35,6 +35,8 @@ struct fmt::formatter<VideoCore::Surface::PixelFormat> : fmt::formatter<fmt::str
return "A2B10G10R10_UNORM";
case PixelFormat::A2B10G10R10_UINT:
return "A2B10G10R10_UINT";
+ case PixelFormat::A2R10G10B10_UNORM:
+ return "A2R10G10B10_UNORM";
case PixelFormat::A1B5G5R5_UNORM:
return "A1B5G5R5_UNORM";
case PixelFormat::A5B5G5R1_UNORM:
diff --git a/src/video_core/texture_cache/render_targets.h b/src/video_core/texture_cache/render_targets.h
index 1efbd6507..0829d773a 100644
--- a/src/video_core/texture_cache/render_targets.h
+++ b/src/video_core/texture_cache/render_targets.h
@@ -13,7 +13,7 @@ namespace VideoCommon {
/// Framebuffer properties used to lookup a framebuffer
struct RenderTargets {
- constexpr auto operator<=>(const RenderTargets&) const noexcept = default;
+ constexpr bool operator==(const RenderTargets&) const noexcept = default;
constexpr bool Contains(std::span<const ImageViewId> elements) const noexcept {
const auto contains = [elements](ImageViewId item) {
diff --git a/src/video_core/texture_cache/slot_vector.h b/src/video_core/texture_cache/slot_vector.h
index 46e8a86e6..1e2aad76a 100644
--- a/src/video_core/texture_cache/slot_vector.h
+++ b/src/video_core/texture_cache/slot_vector.h
@@ -12,6 +12,7 @@
#include "common/assert.h"
#include "common/common_types.h"
+#include "common/polyfill_ranges.h"
namespace VideoCommon {
diff --git a/src/video_core/texture_cache/texture_cache.h b/src/video_core/texture_cache/texture_cache.h
index 8ef75fe73..8e68a2e53 100644
--- a/src/video_core/texture_cache/texture_cache.h
+++ b/src/video_core/texture_cache/texture_cache.h
@@ -506,10 +506,14 @@ void TextureCache<P>::UnmapGPUMemory(size_t as_id, GPUVAddr gpu_addr, size_t siz
}
template <class P>
-void TextureCache<P>::BlitImage(const Tegra::Engines::Fermi2D::Surface& dst,
+bool TextureCache<P>::BlitImage(const Tegra::Engines::Fermi2D::Surface& dst,
const Tegra::Engines::Fermi2D::Surface& src,
const Tegra::Engines::Fermi2D::Config& copy) {
- const BlitImages images = GetBlitImages(dst, src, copy);
+ const auto result = GetBlitImages(dst, src, copy);
+ if (!result) {
+ return false;
+ }
+ const BlitImages images = *result;
const ImageId dst_id = images.dst_id;
const ImageId src_id = images.src_id;
@@ -596,6 +600,7 @@ void TextureCache<P>::BlitImage(const Tegra::Engines::Fermi2D::Surface& dst,
runtime.BlitImage(dst_framebuffer, dst_view, src_view, dst_region, src_region, copy.filter,
copy.operation);
}
+ return true;
}
template <class P>
@@ -1133,7 +1138,7 @@ ImageId TextureCache<P>::JoinImages(const ImageInfo& info, GPUVAddr gpu_addr, VA
}
template <class P>
-typename TextureCache<P>::BlitImages TextureCache<P>::GetBlitImages(
+std::optional<typename TextureCache<P>::BlitImages> TextureCache<P>::GetBlitImages(
const Tegra::Engines::Fermi2D::Surface& dst, const Tegra::Engines::Fermi2D::Surface& src,
const Tegra::Engines::Fermi2D::Config& copy) {
@@ -1154,6 +1159,20 @@ typename TextureCache<P>::BlitImages TextureCache<P>::GetBlitImages(
has_deleted_images = false;
src_id = FindImage(src_info, src_addr, try_options);
dst_id = FindImage(dst_info, dst_addr, try_options);
+ if (!copy.must_accelerate) {
+ do {
+ if (!src_id && !dst_id) {
+ return std::nullopt;
+ }
+ if (src_id && True(slot_images[src_id].flags & ImageFlagBits::GpuModified)) {
+ break;
+ }
+ if (dst_id && True(slot_images[dst_id].flags & ImageFlagBits::GpuModified)) {
+ break;
+ }
+ return std::nullopt;
+ } while (false);
+ }
const ImageBase* const src_image = src_id ? &slot_images[src_id] : nullptr;
if (src_image && src_image->info.num_samples > 1) {
RelaxedOptions find_options{FIND_OPTIONS | RelaxedOptions::ForceBrokenViews};
@@ -1194,12 +1213,12 @@ typename TextureCache<P>::BlitImages TextureCache<P>::GetBlitImages(
dst_id = FindOrInsertImage(dst_info, dst_addr, RelaxedOptions{});
} while (has_deleted_images);
}
- return BlitImages{
+ return {BlitImages{
.dst_id = dst_id,
.src_id = src_id,
.dst_format = dst_info.format,
.src_format = src_info.format,
- };
+ }};
}
template <class P>
diff --git a/src/video_core/texture_cache/texture_cache_base.h b/src/video_core/texture_cache/texture_cache_base.h
index 2fa8445eb..587339a31 100644
--- a/src/video_core/texture_cache/texture_cache_base.h
+++ b/src/video_core/texture_cache/texture_cache_base.h
@@ -16,6 +16,7 @@
#include "common/hash.h"
#include "common/literals.h"
#include "common/lru_cache.h"
+#include "common/polyfill_ranges.h"
#include "video_core/compatible_formats.h"
#include "video_core/control/channel_state_cache.h"
#include "video_core/delayed_destruction_ring.h"
@@ -60,8 +61,6 @@ public:
TextureCacheChannelInfo(Tegra::Control::ChannelState& state) noexcept;
TextureCacheChannelInfo(const TextureCacheChannelInfo& state) = delete;
TextureCacheChannelInfo& operator=(const TextureCacheChannelInfo&) = delete;
- TextureCacheChannelInfo(TextureCacheChannelInfo&& other) noexcept = default;
- TextureCacheChannelInfo& operator=(TextureCacheChannelInfo&& other) noexcept = default;
DescriptorTable<TICEntry> graphics_image_table{gpu_memory};
DescriptorTable<TSCEntry> graphics_sampler_table{gpu_memory};
@@ -174,7 +173,7 @@ public:
void UnmapGPUMemory(size_t as_id, GPUVAddr gpu_addr, size_t size);
/// Blit an image with the given parameters
- void BlitImage(const Tegra::Engines::Fermi2D::Surface& dst,
+ bool BlitImage(const Tegra::Engines::Fermi2D::Surface& dst,
const Tegra::Engines::Fermi2D::Surface& src,
const Tegra::Engines::Fermi2D::Config& copy);
@@ -285,9 +284,9 @@ private:
[[nodiscard]] ImageId JoinImages(const ImageInfo& info, GPUVAddr gpu_addr, VAddr cpu_addr);
/// Return a blit image pair from the given guest blit parameters
- [[nodiscard]] BlitImages GetBlitImages(const Tegra::Engines::Fermi2D::Surface& dst,
- const Tegra::Engines::Fermi2D::Surface& src,
- const Tegra::Engines::Fermi2D::Config& copy);
+ [[nodiscard]] std::optional<BlitImages> GetBlitImages(
+ const Tegra::Engines::Fermi2D::Surface& dst, const Tegra::Engines::Fermi2D::Surface& src,
+ const Tegra::Engines::Fermi2D::Config& copy);
/// Find or create a sampler from a guest descriptor sampler
[[nodiscard]] SamplerId FindSampler(const TSCEntry& config);
diff --git a/src/video_core/textures/astc.cpp b/src/video_core/textures/astc.cpp
index 69a32819a..e8d7c7863 100644
--- a/src/video_core/textures/astc.cpp
+++ b/src/video_core/textures/astc.cpp
@@ -15,6 +15,7 @@
#include "common/alignment.h"
#include "common/common_types.h"
+#include "common/polyfill_ranges.h"
#include "common/thread_worker.h"
#include "video_core/textures/astc.h"
diff --git a/src/video_core/textures/decoders.cpp b/src/video_core/textures/decoders.cpp
index fd1a4b987..59120cd09 100644
--- a/src/video_core/textures/decoders.cpp
+++ b/src/video_core/textures/decoders.cpp
@@ -170,6 +170,7 @@ void Swizzle(std::span<u8> output, std::span<const u8> input, u32 bytes_per_pixe
#undef BPP_CASE
default:
ASSERT_MSG(false, "Invalid bytes_per_pixel={}", bytes_per_pixel);
+ break;
}
}
@@ -217,6 +218,7 @@ void SwizzleSubrect(std::span<u8> output, std::span<const u8> input, u32 bytes_p
#undef BPP_CASE
default:
ASSERT_MSG(false, "Invalid bytes_per_pixel={}", bytes_per_pixel);
+ break;
}
}
@@ -240,6 +242,7 @@ void UnswizzleSubrect(std::span<u8> output, std::span<const u8> input, u32 bytes
#undef BPP_CASE
default:
ASSERT_MSG(false, "Invalid bytes_per_pixel={}", bytes_per_pixel);
+ break;
}
}
diff --git a/src/video_core/transform_feedback.cpp b/src/video_core/transform_feedback.cpp
index 45071185a..155599316 100644
--- a/src/video_core/transform_feedback.cpp
+++ b/src/video_core/transform_feedback.cpp
@@ -7,6 +7,7 @@
#include "common/alignment.h"
#include "common/assert.h"
+#include "common/polyfill_ranges.h"
#include "shader_recompiler/shader_info.h"
#include "video_core/transform_feedback.h"
diff --git a/src/video_core/video_core.cpp b/src/video_core/video_core.cpp
index 04ac4af11..fedb4a7bb 100644
--- a/src/video_core/video_core.cpp
+++ b/src/video_core/video_core.cpp
@@ -7,6 +7,7 @@
#include "common/settings.h"
#include "core/core.h"
#include "video_core/renderer_base.h"
+#include "video_core/renderer_null/renderer_null.h"
#include "video_core/renderer_opengl/renderer_opengl.h"
#include "video_core/renderer_vulkan/renderer_vulkan.h"
#include "video_core/video_core.h"
@@ -26,6 +27,9 @@ std::unique_ptr<VideoCore::RendererBase> CreateRenderer(
case Settings::RendererBackend::Vulkan:
return std::make_unique<Vulkan::RendererVulkan>(telemetry_session, emu_window, cpu_memory,
gpu, std::move(context));
+ case Settings::RendererBackend::Null:
+ return std::make_unique<Null::RendererNull>(emu_window, cpu_memory, gpu,
+ std::move(context));
default:
return nullptr;
}
diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp
index ddecfca13..33856fe59 100644
--- a/src/video_core/vulkan_common/vulkan_device.cpp
+++ b/src/video_core/vulkan_common/vulkan_device.cpp
@@ -12,6 +12,7 @@
#include "common/assert.h"
#include "common/literals.h"
+#include "common/polyfill_ranges.h"
#include "common/settings.h"
#include "video_core/vulkan_common/nsight_aftermath_tracker.h"
#include "video_core/vulkan_common/vulkan_device.h"
@@ -74,23 +75,8 @@ enum class NvidiaArchitecture {
};
constexpr std::array REQUIRED_EXTENSIONS{
- VK_KHR_MAINTENANCE1_EXTENSION_NAME,
- VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME,
- VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME,
- VK_KHR_16BIT_STORAGE_EXTENSION_NAME,
- VK_KHR_8BIT_STORAGE_EXTENSION_NAME,
- VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME,
- VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME,
- VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME,
- VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME,
- VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME,
- VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME,
VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME,
- VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME,
- VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME,
VK_EXT_ROBUSTNESS_2_EXTENSION_NAME,
- VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME,
- VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME,
#ifdef _WIN32
VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME,
#endif
@@ -99,6 +85,17 @@ constexpr std::array REQUIRED_EXTENSIONS{
#endif
};
+constexpr std::array REQUIRED_EXTENSIONS_BEFORE_1_2{
+ VK_KHR_8BIT_STORAGE_EXTENSION_NAME,
+ VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME,
+ VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME,
+ VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME,
+};
+
+constexpr std::array REQUIRED_EXTENSIONS_BEFORE_1_3{
+ VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME,
+};
+
template <typename T>
void SetNext(void**& next, T& data) {
*next = &data;
@@ -308,10 +305,10 @@ NvidiaArchitecture GetNvidiaArchitecture(vk::PhysicalDevice physical,
VkPhysicalDeviceFragmentShadingRatePropertiesKHR shading_rate_props{};
shading_rate_props.sType =
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR;
- VkPhysicalDeviceProperties2KHR physical_properties{};
- physical_properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR;
+ VkPhysicalDeviceProperties2 physical_properties{};
+ physical_properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
physical_properties.pNext = &shading_rate_props;
- physical.GetProperties2KHR(physical_properties);
+ physical.GetProperties2(physical_properties);
if (shading_rate_props.primitiveFragmentShadingRateWithMultipleViewports) {
// Only Ampere and newer support this feature
return NvidiaArchitecture::AmpereOrNewer;
@@ -327,7 +324,8 @@ NvidiaArchitecture GetNvidiaArchitecture(vk::PhysicalDevice physical,
Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR surface,
const vk::InstanceDispatch& dld_)
: instance{instance_}, dld{dld_}, physical{physical_}, properties{physical.GetProperties()},
- supported_extensions{GetSupportedExtensions(physical)},
+ instance_version{properties.apiVersion}, supported_extensions{GetSupportedExtensions(
+ physical)},
format_properties(GetFormatProperties(physical)) {
CheckSuitability(surface != nullptr);
SetupFamilies(surface);
@@ -401,15 +399,15 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
const void* first_next = &features2;
void** next = &features2.pNext;
- VkPhysicalDeviceTimelineSemaphoreFeaturesKHR timeline_semaphore{
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR,
+ VkPhysicalDeviceTimelineSemaphoreFeatures timeline_semaphore{
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES,
.pNext = nullptr,
.timelineSemaphore = true,
};
SetNext(next, timeline_semaphore);
- VkPhysicalDevice16BitStorageFeaturesKHR bit16_storage{
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR,
+ VkPhysicalDevice16BitStorageFeatures bit16_storage{
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES,
.pNext = nullptr,
.storageBuffer16BitAccess = true,
.uniformAndStorageBuffer16BitAccess = true,
@@ -418,8 +416,8 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
};
SetNext(next, bit16_storage);
- VkPhysicalDevice8BitStorageFeaturesKHR bit8_storage{
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR,
+ VkPhysicalDevice8BitStorageFeatures bit8_storage{
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES,
.pNext = nullptr,
.storageBuffer8BitAccess = false,
.uniformAndStorageBuffer8BitAccess = true,
@@ -436,32 +434,39 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
};
SetNext(next, robustness2);
- VkPhysicalDeviceHostQueryResetFeaturesEXT host_query_reset{
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT,
+ VkPhysicalDeviceHostQueryResetFeatures host_query_reset{
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES,
.pNext = nullptr,
.hostQueryReset = true,
};
SetNext(next, host_query_reset);
- VkPhysicalDeviceVariablePointerFeaturesKHR variable_pointers{
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR,
+ VkPhysicalDeviceVariablePointerFeatures variable_pointers{
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
.pNext = nullptr,
.variablePointersStorageBuffer = VK_TRUE,
.variablePointers = VK_TRUE,
};
SetNext(next, variable_pointers);
- VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT demote{
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT,
+ VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures demote{
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES,
.pNext = nullptr,
.shaderDemoteToHelperInvocation = true,
};
SetNext(next, demote);
- VkPhysicalDeviceFloat16Int8FeaturesKHR float16_int8;
+ VkPhysicalDeviceShaderDrawParametersFeatures draw_parameters{
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES,
+ .pNext = nullptr,
+ .shaderDrawParameters = true,
+ };
+ SetNext(next, draw_parameters);
+
+ VkPhysicalDeviceShaderFloat16Int8Features float16_int8;
if (is_int8_supported || is_float16_supported) {
float16_int8 = {
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR,
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES,
.pNext = nullptr,
.shaderFloat16 = is_float16_supported,
.shaderInt8 = is_int8_supported,
@@ -487,10 +492,10 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
LOG_INFO(Render_Vulkan, "Device doesn't support passthrough geometry shaders");
}
- VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR std430_layout;
+ VkPhysicalDeviceUniformBufferStandardLayoutFeatures std430_layout;
if (khr_uniform_buffer_standard_layout) {
std430_layout = {
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR,
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES,
.pNext = nullptr,
.uniformBufferStandardLayout = true,
};
@@ -608,10 +613,10 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR
LOG_INFO(Render_Vulkan, "Device doesn't support vertex input dynamic state");
}
- VkPhysicalDeviceShaderAtomicInt64FeaturesKHR atomic_int64;
+ VkPhysicalDeviceShaderAtomicInt64Features atomic_int64;
if (ext_shader_atomic_int64) {
atomic_int64 = {
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR,
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES,
.pNext = nullptr,
.shaderBufferInt64Atomics = VK_TRUE,
.shaderSharedInt64Atomics = VK_TRUE,
@@ -896,28 +901,51 @@ std::string Device::GetDriverName() const {
}
}
+static std::vector<const char*> ExtensionsRequiredForInstanceVersion(u32 available_version) {
+ std::vector<const char*> extensions{REQUIRED_EXTENSIONS.begin(), REQUIRED_EXTENSIONS.end()};
+
+ if (available_version < VK_API_VERSION_1_2) {
+ extensions.insert(extensions.end(), REQUIRED_EXTENSIONS_BEFORE_1_2.begin(),
+ REQUIRED_EXTENSIONS_BEFORE_1_2.end());
+ }
+
+ if (available_version < VK_API_VERSION_1_3) {
+ extensions.insert(extensions.end(), REQUIRED_EXTENSIONS_BEFORE_1_3.begin(),
+ REQUIRED_EXTENSIONS_BEFORE_1_3.end());
+ }
+
+ return extensions;
+}
+
void Device::CheckSuitability(bool requires_swapchain) const {
- std::bitset<REQUIRED_EXTENSIONS.size()> available_extensions;
- bool has_swapchain = false;
- for (const VkExtensionProperties& property : physical.EnumerateDeviceExtensionProperties()) {
- const std::string_view name{property.extensionName};
- for (size_t i = 0; i < REQUIRED_EXTENSIONS.size(); ++i) {
- if (available_extensions[i]) {
- continue;
- }
- available_extensions[i] = name == REQUIRED_EXTENSIONS[i];
- }
- has_swapchain = has_swapchain || name == VK_KHR_SWAPCHAIN_EXTENSION_NAME;
+ std::vector<const char*> required_extensions =
+ ExtensionsRequiredForInstanceVersion(instance_version);
+ std::vector<const char*> available_extensions;
+
+ if (requires_swapchain) {
+ required_extensions.push_back(VK_KHR_SWAPCHAIN_EXTENSION_NAME);
}
- for (size_t i = 0; i < REQUIRED_EXTENSIONS.size(); ++i) {
- if (available_extensions[i]) {
- continue;
+
+ auto extension_properties = physical.EnumerateDeviceExtensionProperties();
+
+ for (const VkExtensionProperties& property : extension_properties) {
+ available_extensions.push_back(property.extensionName);
+ }
+
+ bool has_all_required_extensions = true;
+ for (const char* requirement_name : required_extensions) {
+ const bool found =
+ std::ranges::any_of(available_extensions, [&](const char* extension_name) {
+ return std::strcmp(requirement_name, extension_name) == 0;
+ });
+
+ if (!found) {
+ LOG_ERROR(Render_Vulkan, "Missing required extension: {}", requirement_name);
+ has_all_required_extensions = false;
}
- LOG_ERROR(Render_Vulkan, "Missing required extension: {}", REQUIRED_EXTENSIONS[i]);
- throw vk::Exception(VK_ERROR_EXTENSION_NOT_PRESENT);
}
- if (requires_swapchain && !has_swapchain) {
- LOG_ERROR(Render_Vulkan, "Missing required extension: VK_KHR_swapchain");
+
+ if (!has_all_required_extensions) {
throw vk::Exception(VK_ERROR_EXTENSION_NOT_PRESENT);
}
@@ -940,27 +968,46 @@ void Device::CheckSuitability(bool requires_swapchain) const {
throw vk::Exception(VK_ERROR_FEATURE_NOT_PRESENT);
}
}
- VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT demote{};
- demote.sType =
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT;
+ VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures demote{};
+ demote.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES;
demote.pNext = nullptr;
- VkPhysicalDeviceVariablePointerFeaturesKHR variable_pointers{};
- variable_pointers.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR;
+ VkPhysicalDeviceVariablePointerFeatures variable_pointers{};
+ variable_pointers.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES;
variable_pointers.pNext = &demote;
VkPhysicalDeviceRobustness2FeaturesEXT robustness2{};
robustness2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT;
robustness2.pNext = &variable_pointers;
- VkPhysicalDeviceFeatures2KHR features2{};
+ VkPhysicalDeviceTimelineSemaphoreFeatures timeline_semaphore{};
+ timeline_semaphore.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES;
+ timeline_semaphore.pNext = &robustness2;
+
+ VkPhysicalDevice16BitStorageFeatures bit16_storage{};
+ bit16_storage.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES;
+ bit16_storage.pNext = &timeline_semaphore;
+
+ VkPhysicalDevice8BitStorageFeatures bit8_storage{};
+ bit8_storage.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES;
+ bit8_storage.pNext = &bit16_storage;
+
+ VkPhysicalDeviceHostQueryResetFeatures host_query_reset{};
+ host_query_reset.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES;
+ host_query_reset.pNext = &bit8_storage;
+
+ VkPhysicalDeviceShaderDrawParametersFeatures draw_parameters{};
+ draw_parameters.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES;
+ draw_parameters.pNext = &host_query_reset;
+
+ VkPhysicalDeviceFeatures2 features2{};
features2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
- features2.pNext = &robustness2;
+ features2.pNext = &draw_parameters;
- physical.GetFeatures2KHR(features2);
+ physical.GetFeatures2(features2);
const VkPhysicalDeviceFeatures& features{features2.features};
- const std::array feature_report{
+ std::array feature_report{
std::make_pair(features.robustBufferAccess, "robustBufferAccess"),
std::make_pair(features.vertexPipelineStoresAndAtomics, "vertexPipelineStoresAndAtomics"),
std::make_pair(features.imageCubeArray, "imageCubeArray"),
@@ -976,6 +1023,7 @@ void Device::CheckSuitability(bool requires_swapchain) const {
std::make_pair(features.tessellationShader, "tessellationShader"),
std::make_pair(features.sampleRateShading, "sampleRateShading"),
std::make_pair(features.dualSrcBlend, "dualSrcBlend"),
+ std::make_pair(features.logicOp, "logicOp"),
std::make_pair(features.occlusionQueryPrecise, "occlusionQueryPrecise"),
std::make_pair(features.fragmentStoresAndAtomics, "fragmentStoresAndAtomics"),
std::make_pair(features.shaderImageGatherExtended, "shaderImageGatherExtended"),
@@ -983,27 +1031,38 @@ void Device::CheckSuitability(bool requires_swapchain) const {
"shaderStorageImageWriteWithoutFormat"),
std::make_pair(features.shaderClipDistance, "shaderClipDistance"),
std::make_pair(features.shaderCullDistance, "shaderCullDistance"),
- std::make_pair(demote.shaderDemoteToHelperInvocation, "shaderDemoteToHelperInvocation"),
std::make_pair(variable_pointers.variablePointers, "variablePointers"),
std::make_pair(variable_pointers.variablePointersStorageBuffer,
"variablePointersStorageBuffer"),
std::make_pair(robustness2.robustBufferAccess2, "robustBufferAccess2"),
std::make_pair(robustness2.robustImageAccess2, "robustImageAccess2"),
std::make_pair(robustness2.nullDescriptor, "nullDescriptor"),
+ std::make_pair(demote.shaderDemoteToHelperInvocation, "shaderDemoteToHelperInvocation"),
+ std::make_pair(timeline_semaphore.timelineSemaphore, "timelineSemaphore"),
+ std::make_pair(bit16_storage.storageBuffer16BitAccess, "storageBuffer16BitAccess"),
+ std::make_pair(bit16_storage.uniformAndStorageBuffer16BitAccess,
+ "uniformAndStorageBuffer16BitAccess"),
+ std::make_pair(bit8_storage.uniformAndStorageBuffer8BitAccess,
+ "uniformAndStorageBuffer8BitAccess"),
+ std::make_pair(host_query_reset.hostQueryReset, "hostQueryReset"),
+ std::make_pair(draw_parameters.shaderDrawParameters, "shaderDrawParameters"),
};
+
+ bool has_all_required_features = true;
for (const auto& [is_supported, name] : feature_report) {
- if (is_supported) {
- continue;
+ if (!is_supported) {
+ LOG_ERROR(Render_Vulkan, "Missing required feature: {}", name);
+ has_all_required_features = false;
}
- LOG_ERROR(Render_Vulkan, "Missing required feature: {}", name);
+ }
+
+ if (!has_all_required_features) {
throw vk::Exception(VK_ERROR_FEATURE_NOT_PRESENT);
}
}
std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
- std::vector<const char*> extensions;
- extensions.reserve(8 + REQUIRED_EXTENSIONS.size());
- extensions.insert(extensions.begin(), REQUIRED_EXTENSIONS.begin(), REQUIRED_EXTENSIONS.end());
+ std::vector<const char*> extensions = ExtensionsRequiredForInstanceVersion(instance_version);
if (requires_surface) {
extensions.push_back(VK_KHR_SWAPCHAIN_EXTENSION_NAME);
}
@@ -1079,37 +1138,37 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME, false);
}
}
- VkPhysicalDeviceFeatures2KHR features{};
- features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR;
+ VkPhysicalDeviceFeatures2 features{};
+ features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
- VkPhysicalDeviceProperties2KHR physical_properties{};
- physical_properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR;
+ VkPhysicalDeviceProperties2 physical_properties{};
+ physical_properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
if (has_khr_shader_float16_int8) {
- VkPhysicalDeviceFloat16Int8FeaturesKHR float16_int8_features;
- float16_int8_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR;
+ VkPhysicalDeviceShaderFloat16Int8Features float16_int8_features;
+ float16_int8_features.sType =
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES;
float16_int8_features.pNext = nullptr;
features.pNext = &float16_int8_features;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
is_float16_supported = float16_int8_features.shaderFloat16;
is_int8_supported = float16_int8_features.shaderInt8;
extensions.push_back(VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME);
}
if (has_ext_subgroup_size_control) {
- VkPhysicalDeviceSubgroupSizeControlFeaturesEXT subgroup_features;
- subgroup_features.sType =
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT;
+ VkPhysicalDeviceSubgroupSizeControlFeatures subgroup_features;
+ subgroup_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES;
subgroup_features.pNext = nullptr;
features.pNext = &subgroup_features;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
- VkPhysicalDeviceSubgroupSizeControlPropertiesEXT subgroup_properties;
+ VkPhysicalDeviceSubgroupSizeControlProperties subgroup_properties;
subgroup_properties.sType =
- VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT;
+ VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES;
subgroup_properties.pNext = nullptr;
physical_properties.pNext = &subgroup_properties;
- physical.GetProperties2KHR(physical_properties);
+ physical.GetProperties2(physical_properties);
is_warp_potentially_bigger = subgroup_properties.maxSubgroupSize > GuestWarpSize;
@@ -1128,7 +1187,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
provoking_vertex.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT;
provoking_vertex.pNext = nullptr;
features.pNext = &provoking_vertex;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
if (provoking_vertex.provokingVertexLast &&
provoking_vertex.transformFeedbackPreservesProvokingVertex) {
@@ -1142,7 +1201,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT;
vertex_input.pNext = nullptr;
features.pNext = &vertex_input;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
if (vertex_input.vertexInputDynamicState) {
extensions.push_back(VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME);
@@ -1154,7 +1213,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
atomic_int64.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES;
atomic_int64.pNext = nullptr;
features.pNext = &atomic_int64;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
if (atomic_int64.shaderBufferInt64Atomics && atomic_int64.shaderSharedInt64Atomics) {
extensions.push_back(VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME);
@@ -1166,13 +1225,13 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
tfb_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT;
tfb_features.pNext = nullptr;
features.pNext = &tfb_features;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
VkPhysicalDeviceTransformFeedbackPropertiesEXT tfb_properties;
tfb_properties.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT;
tfb_properties.pNext = nullptr;
physical_properties.pNext = &tfb_properties;
- physical.GetProperties2KHR(physical_properties);
+ physical.GetProperties2(physical_properties);
if (tfb_features.transformFeedback && tfb_features.geometryStreams &&
tfb_properties.maxTransformFeedbackStreams >= 4 &&
@@ -1187,7 +1246,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
border_features.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT;
border_features.pNext = nullptr;
features.pNext = &border_features;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
if (border_features.customBorderColors && border_features.customBorderColorWithoutFormat) {
extensions.push_back(VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME);
@@ -1200,7 +1259,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT;
extended_dynamic_state.pNext = nullptr;
features.pNext = &extended_dynamic_state;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
if (extended_dynamic_state.extendedDynamicState) {
extensions.push_back(VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME);
@@ -1212,7 +1271,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
line_raster.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT;
line_raster.pNext = nullptr;
features.pNext = &line_raster;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
if (line_raster.rectangularLines && line_raster.smoothLines) {
extensions.push_back(VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME);
ext_line_rasterization = true;
@@ -1224,7 +1283,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR;
layout.pNext = nullptr;
features.pNext = &layout;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
if (layout.workgroupMemoryExplicitLayout &&
layout.workgroupMemoryExplicitLayout8BitAccess &&
@@ -1240,7 +1299,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR;
executable_properties.pNext = nullptr;
features.pNext = &executable_properties;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
if (executable_properties.pipelineExecutableInfo) {
extensions.push_back(VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME);
@@ -1253,7 +1312,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT;
primitive_topology_list_restart.pNext = nullptr;
features.pNext = &primitive_topology_list_restart;
- physical.GetFeatures2KHR(features);
+ physical.GetFeatures2(features);
is_topology_list_restart_supported =
primitive_topology_list_restart.primitiveTopologyListRestart;
@@ -1271,7 +1330,7 @@ std::vector<const char*> Device::LoadExtensions(bool requires_surface) {
push_descriptor.pNext = nullptr;
physical_properties.pNext = &push_descriptor;
- physical.GetProperties2KHR(physical_properties);
+ physical.GetProperties2(physical_properties);
max_push_descriptors = push_descriptor.maxPushDescriptors;
}
@@ -1322,18 +1381,18 @@ void Device::SetupFeatures() {
}
void Device::SetupProperties() {
- float_controls.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR;
+ float_controls.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES;
VkPhysicalDeviceProperties2KHR properties2{};
- properties2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR;
+ properties2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2;
properties2.pNext = &float_controls;
- physical.GetProperties2KHR(properties2);
+ physical.GetProperties2(properties2);
}
void Device::CollectTelemetryParameters() {
- VkPhysicalDeviceDriverPropertiesKHR driver{
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR,
+ VkPhysicalDeviceDriverProperties driver{
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES,
.pNext = nullptr,
.driverID = {},
.driverName = {},
@@ -1341,12 +1400,12 @@ void Device::CollectTelemetryParameters() {
.conformanceVersion = {},
};
- VkPhysicalDeviceProperties2KHR device_properties{
- .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR,
+ VkPhysicalDeviceProperties2 device_properties{
+ .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2,
.pNext = &driver,
.properties = {},
};
- physical.GetProperties2KHR(device_properties);
+ physical.GetProperties2(device_properties);
driver_id = driver.driverID;
vendor_name = driver.driverName;
@@ -1402,23 +1461,10 @@ void Device::CollectToolingInfo() {
if (!ext_tooling_info) {
return;
}
- const auto vkGetPhysicalDeviceToolPropertiesEXT =
- reinterpret_cast<PFN_vkGetPhysicalDeviceToolPropertiesEXT>(
- dld.vkGetInstanceProcAddr(instance, "vkGetPhysicalDeviceToolPropertiesEXT"));
- if (!vkGetPhysicalDeviceToolPropertiesEXT) {
- return;
- }
- u32 tool_count = 0;
- if (vkGetPhysicalDeviceToolPropertiesEXT(physical, &tool_count, nullptr) != VK_SUCCESS) {
- return;
- }
- std::vector<VkPhysicalDeviceToolPropertiesEXT> tools(tool_count);
- if (vkGetPhysicalDeviceToolPropertiesEXT(physical, &tool_count, tools.data()) != VK_SUCCESS) {
- return;
- }
- for (const VkPhysicalDeviceToolPropertiesEXT& tool : tools) {
+ auto tools{physical.GetPhysicalDeviceToolProperties()};
+ for (const VkPhysicalDeviceToolProperties& tool : tools) {
const std::string_view name = tool.name;
- LOG_INFO(Render_Vulkan, "{}", name);
+ LOG_INFO(Render_Vulkan, "Attached debugging tool: {}", name);
has_renderdoc = has_renderdoc || name == "RenderDoc";
has_nsight_graphics = has_nsight_graphics || name == "NVIDIA Nsight Graphics";
}
diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h
index d7cc6c593..db802437c 100644
--- a/src/video_core/vulkan_common/vulkan_device.h
+++ b/src/video_core/vulkan_common/vulkan_device.h
@@ -211,18 +211,13 @@ public:
return khr_uniform_buffer_standard_layout;
}
- /// Returns true if the device supports VK_KHR_spirv_1_4.
- bool IsKhrSpirv1_4Supported() const {
- return khr_spirv_1_4;
- }
-
/// Returns true if the device supports VK_KHR_push_descriptor.
bool IsKhrPushDescriptorSupported() const {
return khr_push_descriptor;
}
/// Returns true if VK_KHR_pipeline_executable_properties is enabled.
- bool IsKhrPipelineEexecutablePropertiesEnabled() const {
+ bool IsKhrPipelineExecutablePropertiesEnabled() const {
return khr_pipeline_executable_properties;
}
@@ -316,6 +311,17 @@ public:
return ext_shader_atomic_int64;
}
+ /// Returns the minimum supported version of SPIR-V.
+ u32 SupportedSpirvVersion() const {
+ if (instance_version >= VK_API_VERSION_1_3) {
+ return 0x00010600U;
+ }
+ if (khr_spirv_1_4) {
+ return 0x00010400U;
+ }
+ return 0x00010000U;
+ }
+
/// Returns true when a known debugging tool is attached.
bool HasDebuggingToolAttached() const {
return has_renderdoc || has_nsight_graphics;
diff --git a/src/video_core/vulkan_common/vulkan_instance.cpp b/src/video_core/vulkan_common/vulkan_instance.cpp
index a082e3059..562039b56 100644
--- a/src/video_core/vulkan_common/vulkan_instance.cpp
+++ b/src/video_core/vulkan_common/vulkan_instance.cpp
@@ -9,18 +9,21 @@
#include "common/common_types.h"
#include "common/dynamic_library.h"
#include "common/logging/log.h"
+#include "common/polyfill_ranges.h"
#include "core/frontend/emu_window.h"
#include "video_core/vulkan_common/vulkan_instance.h"
#include "video_core/vulkan_common/vulkan_wrapper.h"
// Include these late to avoid polluting previous headers
-#ifdef _WIN32
+#if defined(_WIN32)
#include <windows.h>
// ensure include order
#include <vulkan/vulkan_win32.h>
-#endif
-
-#if !defined(_WIN32) && !defined(__APPLE__)
+#elif defined(__APPLE__)
+#include <vulkan/vulkan_macos.h>
+#elif defined(__ANDROID__)
+#include <vulkan/vulkan_android.h>
+#else
#include <X11/Xlib.h>
#include <vulkan/vulkan_wayland.h>
#include <vulkan/vulkan_xlib.h>
@@ -39,8 +42,15 @@ namespace {
case Core::Frontend::WindowSystemType::Windows:
extensions.push_back(VK_KHR_WIN32_SURFACE_EXTENSION_NAME);
break;
-#endif
-#if !defined(_WIN32) && !defined(__APPLE__)
+#elif defined(__APPLE__)
+ case Core::Frontend::WindowSystemType::Cocoa:
+ extensions.push_back(VK_MVK_MACOS_SURFACE_EXTENSION_NAME);
+ break;
+#elif defined(__ANDROID__)
+ case Core::Frontend::WindowSystemType::Android:
+ extensions.push_back(VK_KHR_ANDROID_SURFACE_EXTENSION_NAME);
+ break;
+#else
case Core::Frontend::WindowSystemType::X11:
extensions.push_back(VK_KHR_XLIB_SURFACE_EXTENSION_NAME);
break;
@@ -59,6 +69,10 @@ namespace {
extensions.push_back(VK_EXT_DEBUG_UTILS_EXTENSION_NAME);
}
extensions.push_back(VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME);
+
+#ifdef __APPLE__
+ extensions.push_back(VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME);
+#endif
return extensions;
}
@@ -140,7 +154,7 @@ vk::Instance CreateInstance(const Common::DynamicLibrary& library, vk::InstanceD
}
vk::Instance instance =
std::async([&] {
- return vk::Instance::Create(required_version, layers, extensions, dld);
+ return vk::Instance::Create(available_version, layers, extensions, dld);
}).get();
if (!vk::Load(*instance, dld)) {
LOG_ERROR(Render_Vulkan, "Failed to load Vulkan instance function pointers");
diff --git a/src/video_core/vulkan_common/vulkan_memory_allocator.cpp b/src/video_core/vulkan_common/vulkan_memory_allocator.cpp
index 6442898bd..1732866e0 100644
--- a/src/video_core/vulkan_common/vulkan_memory_allocator.cpp
+++ b/src/video_core/vulkan_common/vulkan_memory_allocator.cpp
@@ -12,6 +12,7 @@
#include "common/assert.h"
#include "common/common_types.h"
#include "common/logging/log.h"
+#include "common/polyfill_ranges.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"
diff --git a/src/video_core/vulkan_common/vulkan_surface.cpp b/src/video_core/vulkan_common/vulkan_surface.cpp
index 69f9c494b..fa9bafa20 100644
--- a/src/video_core/vulkan_common/vulkan_surface.cpp
+++ b/src/video_core/vulkan_common/vulkan_surface.cpp
@@ -11,9 +11,11 @@
#include <windows.h>
// ensure include order
#include <vulkan/vulkan_win32.h>
-#endif
-
-#if !defined(_WIN32) && !defined(__APPLE__)
+#elif defined(__APPLE__)
+#include <vulkan/vulkan_macos.h>
+#elif defined(__ANDROID__)
+#include <vulkan/vulkan_android.h>
+#else
#include <X11/Xlib.h>
#include <vulkan/vulkan_wayland.h>
#include <vulkan/vulkan_xlib.h>
@@ -40,8 +42,33 @@ vk::SurfaceKHR CreateSurface(const vk::Instance& instance,
throw vk::Exception(VK_ERROR_INITIALIZATION_FAILED);
}
}
-#endif
-#if !defined(_WIN32) && !defined(__APPLE__)
+#elif defined(__APPLE__)
+ if (window_info.type == Core::Frontend::WindowSystemType::Cocoa) {
+ const VkMacOSSurfaceCreateInfoMVK mvk_ci{VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK,
+ nullptr, 0, window_info.render_surface};
+ const auto vkCreateMacOSSurfaceMVK = reinterpret_cast<PFN_vkCreateMacOSSurfaceMVK>(
+ dld.vkGetInstanceProcAddr(*instance, "vkCreateMacOSSurfaceMVK"));
+ if (!vkCreateMacOSSurfaceMVK ||
+ vkCreateMacOSSurfaceMVK(*instance, &mvk_ci, nullptr, &unsafe_surface) != VK_SUCCESS) {
+ LOG_ERROR(Render_Vulkan, "Failed to initialize Metal surface");
+ throw vk::Exception(VK_ERROR_INITIALIZATION_FAILED);
+ }
+ }
+#elif defined(__ANDROID__)
+ if (window_info.type == Core::Frontend::WindowSystemType::Android) {
+ const VkAndroidSurfaceCreateInfoKHR android_ci{
+ VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR, nullptr, 0,
+ reinterpret_cast<ANativeWindow*>(window_info.render_surface)};
+ const auto vkCreateAndroidSurfaceKHR = reinterpret_cast<PFN_vkCreateAndroidSurfaceKHR>(
+ dld.vkGetInstanceProcAddr(*instance, "vkCreateAndroidSurfaceKHR"));
+ if (!vkCreateAndroidSurfaceKHR ||
+ vkCreateAndroidSurfaceKHR(*instance, &android_ci, nullptr, &unsafe_surface) !=
+ VK_SUCCESS) {
+ LOG_ERROR(Render_Vulkan, "Failed to initialize Android surface");
+ throw vk::Exception(VK_ERROR_INITIALIZATION_FAILED);
+ }
+ }
+#else
if (window_info.type == Core::Frontend::WindowSystemType::X11) {
const VkXlibSurfaceCreateInfoKHR xlib_ci{
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR, nullptr, 0,
@@ -70,6 +97,7 @@ vk::SurfaceKHR CreateSurface(const vk::Instance& instance,
}
}
#endif
+
if (!unsafe_surface) {
LOG_ERROR(Render_Vulkan, "Presentation not supported on this platform");
throw vk::Exception(VK_ERROR_INITIALIZATION_FAILED);
diff --git a/src/video_core/vulkan_common/vulkan_wrapper.cpp b/src/video_core/vulkan_common/vulkan_wrapper.cpp
index 2ad98dcfe..e4a07813f 100644
--- a/src/video_core/vulkan_common/vulkan_wrapper.cpp
+++ b/src/video_core/vulkan_common/vulkan_wrapper.cpp
@@ -130,7 +130,7 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
X(vkCreateComputePipelines);
X(vkCreateDescriptorPool);
X(vkCreateDescriptorSetLayout);
- X(vkCreateDescriptorUpdateTemplateKHR);
+ X(vkCreateDescriptorUpdateTemplate);
X(vkCreateEvent);
X(vkCreateFence);
X(vkCreateFramebuffer);
@@ -149,7 +149,7 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
X(vkDestroyCommandPool);
X(vkDestroyDescriptorPool);
X(vkDestroyDescriptorSetLayout);
- X(vkDestroyDescriptorUpdateTemplateKHR);
+ X(vkDestroyDescriptorUpdateTemplate);
X(vkDestroyEvent);
X(vkDestroyFence);
X(vkDestroyFramebuffer);
@@ -180,18 +180,29 @@ void Load(VkDevice device, DeviceDispatch& dld) noexcept {
X(vkGetQueryPoolResults);
X(vkGetPipelineExecutablePropertiesKHR);
X(vkGetPipelineExecutableStatisticsKHR);
- X(vkGetSemaphoreCounterValueKHR);
+ X(vkGetSemaphoreCounterValue);
X(vkMapMemory);
X(vkQueueSubmit);
X(vkResetFences);
- X(vkResetQueryPoolEXT);
+ X(vkResetQueryPool);
X(vkSetDebugUtilsObjectNameEXT);
X(vkSetDebugUtilsObjectTagEXT);
X(vkUnmapMemory);
- X(vkUpdateDescriptorSetWithTemplateKHR);
+ X(vkUpdateDescriptorSetWithTemplate);
X(vkUpdateDescriptorSets);
X(vkWaitForFences);
- X(vkWaitSemaphoresKHR);
+ X(vkWaitSemaphores);
+
+ // Support for timeline semaphores is mandatory in Vulkan 1.2
+ if (!dld.vkGetSemaphoreCounterValue) {
+ Proc(dld.vkGetSemaphoreCounterValue, dld, "vkGetSemaphoreCounterValueKHR", device);
+ Proc(dld.vkWaitSemaphores, dld, "vkWaitSemaphoresKHR", device);
+ }
+
+ // Support for host query reset is mandatory in Vulkan 1.2
+ if (!dld.vkResetQueryPool) {
+ Proc(dld.vkResetQueryPool, dld, "vkResetQueryPoolEXT", device);
+ }
#undef X
}
@@ -224,12 +235,13 @@ bool Load(VkInstance instance, InstanceDispatch& dld) noexcept {
X(vkCreateDebugUtilsMessengerEXT);
X(vkDestroyDebugUtilsMessengerEXT);
X(vkDestroySurfaceKHR);
- X(vkGetPhysicalDeviceFeatures2KHR);
- X(vkGetPhysicalDeviceProperties2KHR);
+ X(vkGetPhysicalDeviceFeatures2);
+ X(vkGetPhysicalDeviceProperties2);
X(vkGetPhysicalDeviceSurfaceCapabilitiesKHR);
X(vkGetPhysicalDeviceSurfaceFormatsKHR);
X(vkGetPhysicalDeviceSurfacePresentModesKHR);
X(vkGetPhysicalDeviceSurfaceSupportKHR);
+ X(vkGetPhysicalDeviceToolProperties);
X(vkGetSwapchainImagesKHR);
X(vkQueuePresentKHR);
@@ -359,9 +371,9 @@ void Destroy(VkDevice device, VkDescriptorSetLayout handle, const DeviceDispatch
dld.vkDestroyDescriptorSetLayout(device, handle, nullptr);
}
-void Destroy(VkDevice device, VkDescriptorUpdateTemplateKHR handle,
+void Destroy(VkDevice device, VkDescriptorUpdateTemplate handle,
const DeviceDispatch& dld) noexcept {
- dld.vkDestroyDescriptorUpdateTemplateKHR(device, handle, nullptr);
+ dld.vkDestroyDescriptorUpdateTemplate(device, handle, nullptr);
}
void Destroy(VkDevice device, VkDeviceMemory handle, const DeviceDispatch& dld) noexcept {
@@ -737,11 +749,11 @@ CommandPool Device::CreateCommandPool(const VkCommandPoolCreateInfo& ci) const {
return CommandPool(object, handle, *dld);
}
-DescriptorUpdateTemplateKHR Device::CreateDescriptorUpdateTemplateKHR(
- const VkDescriptorUpdateTemplateCreateInfoKHR& ci) const {
- VkDescriptorUpdateTemplateKHR object;
- Check(dld->vkCreateDescriptorUpdateTemplateKHR(handle, &ci, nullptr, &object));
- return DescriptorUpdateTemplateKHR(object, handle, *dld);
+DescriptorUpdateTemplate Device::CreateDescriptorUpdateTemplate(
+ const VkDescriptorUpdateTemplateCreateInfo& ci) const {
+ VkDescriptorUpdateTemplate object;
+ Check(dld->vkCreateDescriptorUpdateTemplate(handle, &ci, nullptr, &object));
+ return DescriptorUpdateTemplate(object, handle, *dld);
}
QueryPool Device::CreateQueryPool(const VkQueryPoolCreateInfo& ci) const {
@@ -857,20 +869,20 @@ VkPhysicalDeviceProperties PhysicalDevice::GetProperties() const noexcept {
return properties;
}
-void PhysicalDevice::GetProperties2KHR(VkPhysicalDeviceProperties2KHR& properties) const noexcept {
- dld->vkGetPhysicalDeviceProperties2KHR(physical_device, &properties);
+void PhysicalDevice::GetProperties2(VkPhysicalDeviceProperties2& properties) const noexcept {
+ dld->vkGetPhysicalDeviceProperties2(physical_device, &properties);
}
VkPhysicalDeviceFeatures PhysicalDevice::GetFeatures() const noexcept {
- VkPhysicalDeviceFeatures2KHR features2;
- features2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR;
+ VkPhysicalDeviceFeatures2 features2;
+ features2.sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2;
features2.pNext = nullptr;
- dld->vkGetPhysicalDeviceFeatures2KHR(physical_device, &features2);
+ dld->vkGetPhysicalDeviceFeatures2(physical_device, &features2);
return features2.features;
}
-void PhysicalDevice::GetFeatures2KHR(VkPhysicalDeviceFeatures2KHR& features) const noexcept {
- dld->vkGetPhysicalDeviceFeatures2KHR(physical_device, &features);
+void PhysicalDevice::GetFeatures2(VkPhysicalDeviceFeatures2& features) const noexcept {
+ dld->vkGetPhysicalDeviceFeatures2(physical_device, &features);
}
VkFormatProperties PhysicalDevice::GetFormatProperties(VkFormat format) const noexcept {
@@ -895,6 +907,18 @@ std::vector<VkQueueFamilyProperties> PhysicalDevice::GetQueueFamilyProperties()
return properties;
}
+std::vector<VkPhysicalDeviceToolProperties> PhysicalDevice::GetPhysicalDeviceToolProperties()
+ const {
+ u32 num = 0;
+ if (!dld->vkGetPhysicalDeviceToolProperties) {
+ return {};
+ }
+ dld->vkGetPhysicalDeviceToolProperties(physical_device, &num, nullptr);
+ std::vector<VkPhysicalDeviceToolProperties> properties(num);
+ dld->vkGetPhysicalDeviceToolProperties(physical_device, &num, properties.data());
+ return properties;
+}
+
bool PhysicalDevice::GetSurfaceSupportKHR(u32 queue_family_index, VkSurfaceKHR surface) const {
VkBool32 supported;
Check(dld->vkGetPhysicalDeviceSurfaceSupportKHR(physical_device, queue_family_index, surface,
diff --git a/src/video_core/vulkan_common/vulkan_wrapper.h b/src/video_core/vulkan_common/vulkan_wrapper.h
index 1b3f493bd..8395ff2cb 100644
--- a/src/video_core/vulkan_common/vulkan_wrapper.h
+++ b/src/video_core/vulkan_common/vulkan_wrapper.h
@@ -168,12 +168,13 @@ struct InstanceDispatch {
PFN_vkEnumerateDeviceExtensionProperties vkEnumerateDeviceExtensionProperties{};
PFN_vkEnumeratePhysicalDevices vkEnumeratePhysicalDevices{};
PFN_vkGetDeviceProcAddr vkGetDeviceProcAddr{};
- PFN_vkGetPhysicalDeviceFeatures2KHR vkGetPhysicalDeviceFeatures2KHR{};
+ PFN_vkGetPhysicalDeviceFeatures2 vkGetPhysicalDeviceFeatures2{};
PFN_vkGetPhysicalDeviceFormatProperties vkGetPhysicalDeviceFormatProperties{};
PFN_vkGetPhysicalDeviceMemoryProperties vkGetPhysicalDeviceMemoryProperties{};
PFN_vkGetPhysicalDeviceMemoryProperties2 vkGetPhysicalDeviceMemoryProperties2{};
PFN_vkGetPhysicalDeviceProperties vkGetPhysicalDeviceProperties{};
- PFN_vkGetPhysicalDeviceProperties2KHR vkGetPhysicalDeviceProperties2KHR{};
+ PFN_vkGetPhysicalDeviceProperties2 vkGetPhysicalDeviceProperties2{};
+ PFN_vkGetPhysicalDeviceToolProperties vkGetPhysicalDeviceToolProperties{};
PFN_vkGetPhysicalDeviceQueueFamilyProperties vkGetPhysicalDeviceQueueFamilyProperties{};
PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR vkGetPhysicalDeviceSurfaceCapabilitiesKHR{};
PFN_vkGetPhysicalDeviceSurfaceFormatsKHR vkGetPhysicalDeviceSurfaceFormatsKHR{};
@@ -247,7 +248,7 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkCreateComputePipelines vkCreateComputePipelines{};
PFN_vkCreateDescriptorPool vkCreateDescriptorPool{};
PFN_vkCreateDescriptorSetLayout vkCreateDescriptorSetLayout{};
- PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR{};
+ PFN_vkCreateDescriptorUpdateTemplate vkCreateDescriptorUpdateTemplate{};
PFN_vkCreateEvent vkCreateEvent{};
PFN_vkCreateFence vkCreateFence{};
PFN_vkCreateFramebuffer vkCreateFramebuffer{};
@@ -266,7 +267,7 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkDestroyCommandPool vkDestroyCommandPool{};
PFN_vkDestroyDescriptorPool vkDestroyDescriptorPool{};
PFN_vkDestroyDescriptorSetLayout vkDestroyDescriptorSetLayout{};
- PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR{};
+ PFN_vkDestroyDescriptorUpdateTemplate vkDestroyDescriptorUpdateTemplate{};
PFN_vkDestroyEvent vkDestroyEvent{};
PFN_vkDestroyFence vkDestroyFence{};
PFN_vkDestroyFramebuffer vkDestroyFramebuffer{};
@@ -297,18 +298,18 @@ struct DeviceDispatch : InstanceDispatch {
PFN_vkGetPipelineExecutablePropertiesKHR vkGetPipelineExecutablePropertiesKHR{};
PFN_vkGetPipelineExecutableStatisticsKHR vkGetPipelineExecutableStatisticsKHR{};
PFN_vkGetQueryPoolResults vkGetQueryPoolResults{};
- PFN_vkGetSemaphoreCounterValueKHR vkGetSemaphoreCounterValueKHR{};
+ PFN_vkGetSemaphoreCounterValue vkGetSemaphoreCounterValue{};
PFN_vkMapMemory vkMapMemory{};
PFN_vkQueueSubmit vkQueueSubmit{};
PFN_vkResetFences vkResetFences{};
- PFN_vkResetQueryPoolEXT vkResetQueryPoolEXT{};
+ PFN_vkResetQueryPool vkResetQueryPool{};
PFN_vkSetDebugUtilsObjectNameEXT vkSetDebugUtilsObjectNameEXT{};
PFN_vkSetDebugUtilsObjectTagEXT vkSetDebugUtilsObjectTagEXT{};
PFN_vkUnmapMemory vkUnmapMemory{};
- PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR{};
+ PFN_vkUpdateDescriptorSetWithTemplate vkUpdateDescriptorSetWithTemplate{};
PFN_vkUpdateDescriptorSets vkUpdateDescriptorSets{};
PFN_vkWaitForFences vkWaitForFences{};
- PFN_vkWaitSemaphoresKHR vkWaitSemaphoresKHR{};
+ PFN_vkWaitSemaphores vkWaitSemaphores{};
};
/// Loads instance agnostic function pointers.
@@ -327,7 +328,7 @@ void Destroy(VkDevice, VkBufferView, const DeviceDispatch&) noexcept;
void Destroy(VkDevice, VkCommandPool, const DeviceDispatch&) noexcept;
void Destroy(VkDevice, VkDescriptorPool, const DeviceDispatch&) noexcept;
void Destroy(VkDevice, VkDescriptorSetLayout, const DeviceDispatch&) noexcept;
-void Destroy(VkDevice, VkDescriptorUpdateTemplateKHR, const DeviceDispatch&) noexcept;
+void Destroy(VkDevice, VkDescriptorUpdateTemplate, const DeviceDispatch&) noexcept;
void Destroy(VkDevice, VkDeviceMemory, const DeviceDispatch&) noexcept;
void Destroy(VkDevice, VkEvent, const DeviceDispatch&) noexcept;
void Destroy(VkDevice, VkFence, const DeviceDispatch&) noexcept;
@@ -559,7 +560,7 @@ private:
using DebugUtilsMessenger = Handle<VkDebugUtilsMessengerEXT, VkInstance, InstanceDispatch>;
using DescriptorSetLayout = Handle<VkDescriptorSetLayout, VkDevice, DeviceDispatch>;
-using DescriptorUpdateTemplateKHR = Handle<VkDescriptorUpdateTemplateKHR, VkDevice, DeviceDispatch>;
+using DescriptorUpdateTemplate = Handle<VkDescriptorUpdateTemplate, VkDevice, DeviceDispatch>;
using Pipeline = Handle<VkPipeline, VkDevice, DeviceDispatch>;
using PipelineLayout = Handle<VkPipelineLayout, VkDevice, DeviceDispatch>;
using QueryPool = Handle<VkQueryPool, VkDevice, DeviceDispatch>;
@@ -766,7 +767,7 @@ public:
[[nodiscard]] u64 GetCounter() const {
u64 value;
- Check(dld->vkGetSemaphoreCounterValueKHR(owner, handle, &value));
+ Check(dld->vkGetSemaphoreCounterValue(owner, handle, &value));
return value;
}
@@ -778,15 +779,15 @@ public:
* @return True on successful wait, false on timeout
*/
bool Wait(u64 value, u64 timeout = std::numeric_limits<u64>::max()) const {
- const VkSemaphoreWaitInfoKHR wait_info{
- .sType = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR,
+ const VkSemaphoreWaitInfo wait_info{
+ .sType = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO,
.pNext = nullptr,
.flags = 0,
.semaphoreCount = 1,
.pSemaphores = &handle,
.pValues = &value,
};
- const VkResult result = dld->vkWaitSemaphoresKHR(owner, &wait_info, timeout);
+ const VkResult result = dld->vkWaitSemaphores(owner, &wait_info, timeout);
switch (result) {
case VK_SUCCESS:
return true;
@@ -840,8 +841,8 @@ public:
CommandPool CreateCommandPool(const VkCommandPoolCreateInfo& ci) const;
- DescriptorUpdateTemplateKHR CreateDescriptorUpdateTemplateKHR(
- const VkDescriptorUpdateTemplateCreateInfoKHR& ci) const;
+ DescriptorUpdateTemplate CreateDescriptorUpdateTemplate(
+ const VkDescriptorUpdateTemplateCreateInfo& ci) const;
QueryPool CreateQueryPool(const VkQueryPoolCreateInfo& ci) const;
@@ -869,9 +870,9 @@ public:
void UpdateDescriptorSets(Span<VkWriteDescriptorSet> writes,
Span<VkCopyDescriptorSet> copies) const noexcept;
- void UpdateDescriptorSet(VkDescriptorSet set, VkDescriptorUpdateTemplateKHR update_template,
+ void UpdateDescriptorSet(VkDescriptorSet set, VkDescriptorUpdateTemplate update_template,
const void* data) const noexcept {
- dld->vkUpdateDescriptorSetWithTemplateKHR(handle, set, update_template, data);
+ dld->vkUpdateDescriptorSetWithTemplate(handle, set, update_template, data);
}
VkResult AcquireNextImageKHR(VkSwapchainKHR swapchain, u64 timeout, VkSemaphore semaphore,
@@ -884,8 +885,8 @@ public:
return dld->vkDeviceWaitIdle(handle);
}
- void ResetQueryPoolEXT(VkQueryPool query_pool, u32 first, u32 count) const noexcept {
- dld->vkResetQueryPoolEXT(handle, query_pool, first, count);
+ void ResetQueryPool(VkQueryPool query_pool, u32 first, u32 count) const noexcept {
+ dld->vkResetQueryPool(handle, query_pool, first, count);
}
VkResult GetQueryResults(VkQueryPool query_pool, u32 first, u32 count, std::size_t data_size,
@@ -910,11 +911,11 @@ public:
VkPhysicalDeviceProperties GetProperties() const noexcept;
- void GetProperties2KHR(VkPhysicalDeviceProperties2KHR&) const noexcept;
+ void GetProperties2(VkPhysicalDeviceProperties2&) const noexcept;
VkPhysicalDeviceFeatures GetFeatures() const noexcept;
- void GetFeatures2KHR(VkPhysicalDeviceFeatures2KHR&) const noexcept;
+ void GetFeatures2(VkPhysicalDeviceFeatures2&) const noexcept;
VkFormatProperties GetFormatProperties(VkFormat) const noexcept;
@@ -922,6 +923,8 @@ public:
std::vector<VkQueueFamilyProperties> GetQueueFamilyProperties() const;
+ std::vector<VkPhysicalDeviceToolProperties> GetPhysicalDeviceToolProperties() const;
+
bool GetSurfaceSupportKHR(u32 queue_family_index, VkSurfaceKHR) const;
VkSurfaceCapabilitiesKHR GetSurfaceCapabilitiesKHR(VkSurfaceKHR) const;
@@ -980,7 +983,7 @@ public:
dynamic_offsets.size(), dynamic_offsets.data());
}
- void PushDescriptorSetWithTemplateKHR(VkDescriptorUpdateTemplateKHR update_template,
+ void PushDescriptorSetWithTemplateKHR(VkDescriptorUpdateTemplate update_template,
VkPipelineLayout layout, u32 set,
const void* data) const noexcept {
dld->vkCmdPushDescriptorSetWithTemplateKHR(handle, update_template, layout, set, data);
diff --git a/src/web_service/CMakeLists.txt b/src/web_service/CMakeLists.txt
index 3f75d97d1..19534b9e4 100644
--- a/src/web_service/CMakeLists.txt
+++ b/src/web_service/CMakeLists.txt
@@ -4,6 +4,7 @@
add_library(web_service STATIC
announce_room_json.cpp
announce_room_json.h
+ precompiled_headers.h
telemetry_json.cpp
telemetry_json.h
verify_login.cpp
@@ -17,3 +18,7 @@ add_library(web_service STATIC
create_target_directory_groups(web_service)
target_link_libraries(web_service PRIVATE common network nlohmann_json::nlohmann_json httplib cpp-jwt)
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(web_service PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/web_service/precompiled_headers.h b/src/web_service/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/web_service/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/yuzu/CMakeLists.txt b/src/yuzu/CMakeLists.txt
index 8a252bd5d..f192d6329 100644
--- a/src/yuzu/CMakeLists.txt
+++ b/src/yuzu/CMakeLists.txt
@@ -18,6 +18,9 @@ add_executable(yuzu
about_dialog.cpp
about_dialog.h
aboutdialog.ui
+ applets/qt_amiibo_settings.cpp
+ applets/qt_amiibo_settings.h
+ applets/qt_amiibo_settings.ui
applets/qt_controller.cpp
applets/qt_controller.h
applets/qt_controller.ui
@@ -186,6 +189,7 @@ add_executable(yuzu
multiplayer/state.cpp
multiplayer/state.h
multiplayer/validation.h
+ precompiled_headers.h
startup_checks.cpp
startup_checks.h
uisettings.cpp
@@ -295,7 +299,7 @@ if (APPLE)
set_target_properties(yuzu PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/Info.plist)
elseif(WIN32)
# compile as a win32 gui application instead of a console application
- if (QT_VERSION VERSION_GREATER 6)
+ if (QT_VERSION VERSION_GREATER_EQUAL 6)
target_link_libraries(yuzu PRIVATE Qt6::EntryPointPrivate)
else()
target_link_libraries(yuzu PRIVATE Qt5::WinMain)
@@ -311,15 +315,15 @@ endif()
create_target_directory_groups(yuzu)
target_link_libraries(yuzu PRIVATE common core input_common network video_core)
-target_link_libraries(yuzu PRIVATE Boost::boost glad Qt::Widgets Qt::Multimedia)
+target_link_libraries(yuzu PRIVATE Boost::boost glad Qt${QT_MAJOR_VERSION}::Widgets)
target_link_libraries(yuzu PRIVATE ${PLATFORM_LIBRARIES} Threads::Threads)
target_include_directories(yuzu PRIVATE ../../externals/Vulkan-Headers/include)
if (NOT WIN32)
- target_include_directories(yuzu PRIVATE ${Qt5Gui_PRIVATE_INCLUDE_DIRS})
+ target_include_directories(yuzu PRIVATE ${Qt${QT_MAJOR_VERSION}Gui_PRIVATE_INCLUDE_DIRS})
endif()
if (UNIX AND NOT APPLE)
- target_link_libraries(yuzu PRIVATE Qt::DBus)
+ target_link_libraries(yuzu PRIVATE Qt${QT_MAJOR_VERSION}::DBus)
endif()
target_compile_definitions(yuzu PRIVATE
@@ -358,8 +362,13 @@ if (ENABLE_WEB_SERVICE)
target_compile_definitions(yuzu PRIVATE -DENABLE_WEB_SERVICE)
endif()
+if (YUZU_USE_QT_MULTIMEDIA)
+ target_link_libraries(yuzu PRIVATE Qt${QT_MAJOR_VERSION}::Multimedia)
+ target_compile_definitions(yuzu PRIVATE -DYUZU_USE_QT_MULTIMEDIA)
+endif ()
+
if (YUZU_USE_QT_WEB_ENGINE)
- target_link_libraries(yuzu PRIVATE Qt::WebEngineCore Qt::WebEngineWidgets)
+ target_link_libraries(yuzu PRIVATE Qt${QT_MAJOR_VERSION}::WebEngineCore Qt${QT_MAJOR_VERSION}::WebEngineWidgets)
target_compile_definitions(yuzu PRIVATE -DYUZU_USE_QT_WEB_ENGINE)
endif ()
@@ -367,13 +376,26 @@ if(UNIX AND NOT APPLE)
install(TARGETS yuzu)
endif()
-if (YUZU_USE_BUNDLED_QT)
+if (WIN32 AND QT_VERSION VERSION_GREATER_EQUAL 6)
+ if (MSVC AND NOT ${CMAKE_GENERATOR} STREQUAL "Ninja")
+ set(YUZU_EXE_DIR "${CMAKE_BINARY_DIR}/bin/$<CONFIG>")
+ else()
+ set(YUZU_EXE_DIR "${CMAKE_BINARY_DIR}/bin")
+ endif()
+ add_custom_command(TARGET yuzu POST_BUILD COMMAND ${WINDEPLOYQT_EXECUTABLE} "${YUZU_EXE_DIR}/yuzu.exe" --dir "${YUZU_EXE_DIR}" --libdir "${YUZU_EXE_DIR}" --plugindir "${YUZU_EXE_DIR}/plugins" --no-compiler-runtime --no-opengl-sw --no-system-d3d-compiler --no-translations --verbose 0)
+endif()
+
+if (YUZU_USE_BUNDLED_QT AND QT_VERSION VERSION_LESS 6)
include(CopyYuzuQt5Deps)
copy_yuzu_Qt5_deps(yuzu)
endif()
if (ENABLE_SDL2)
- target_link_libraries(yuzu PRIVATE SDL2)
+ if (YUZU_USE_EXTERNAL_SDL2)
+ target_link_libraries(yuzu PRIVATE SDL2-static)
+ else()
+ target_link_libraries(yuzu PRIVATE SDL2)
+ endif()
target_compile_definitions(yuzu PRIVATE HAVE_SDL2)
endif()
@@ -391,3 +413,7 @@ endif()
if (ARCHITECTURE_x86_64 OR ARCHITECTURE_arm64)
target_link_libraries(yuzu PRIVATE dynarmic)
endif()
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(yuzu PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/yuzu/applets/qt_amiibo_settings.cpp b/src/yuzu/applets/qt_amiibo_settings.cpp
new file mode 100644
index 000000000..93ad4b4f9
--- /dev/null
+++ b/src/yuzu/applets/qt_amiibo_settings.cpp
@@ -0,0 +1,264 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include <algorithm>
+#include <thread>
+#include <fmt/format.h>
+#include <nlohmann/json.hpp>
+
+#include "common/assert.h"
+#include "common/string_util.h"
+#include "core/hle/service/nfp/nfp_device.h"
+#include "core/hle/service/nfp/nfp_result.h"
+#include "input_common/drivers/virtual_amiibo.h"
+#include "input_common/main.h"
+#include "ui_qt_amiibo_settings.h"
+#ifdef ENABLE_WEB_SERVICE
+#include "web_service/web_backend.h"
+#endif
+#include "yuzu/applets/qt_amiibo_settings.h"
+#include "yuzu/main.h"
+
+QtAmiiboSettingsDialog::QtAmiiboSettingsDialog(QWidget* parent,
+ Core::Frontend::CabinetParameters parameters_,
+ InputCommon::InputSubsystem* input_subsystem_,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device_)
+ : QDialog(parent), ui(std::make_unique<Ui::QtAmiiboSettingsDialog>()),
+ input_subsystem{input_subsystem_}, nfp_device{std::move(nfp_device_)},
+ parameters(std::move(parameters_)) {
+ ui->setupUi(this);
+
+ LoadInfo();
+
+ resize(0, 0);
+}
+
+QtAmiiboSettingsDialog::~QtAmiiboSettingsDialog() = default;
+
+int QtAmiiboSettingsDialog::exec() {
+ if (!is_initalized) {
+ return QDialog::Rejected;
+ }
+ return QDialog::exec();
+}
+
+std::string QtAmiiboSettingsDialog::GetName() const {
+ return ui->amiiboCustomNameValue->text().toStdString();
+}
+
+void QtAmiiboSettingsDialog::LoadInfo() {
+ if (input_subsystem->GetVirtualAmiibo()->ReloadAmiibo() !=
+ InputCommon::VirtualAmiibo::Info::Success) {
+ return;
+ }
+
+ if (nfp_device->GetCurrentState() != Service::NFP::DeviceState::TagFound &&
+ nfp_device->GetCurrentState() != Service::NFP::DeviceState::TagMounted) {
+ return;
+ }
+ nfp_device->Mount(Service::NFP::MountTarget::All);
+
+ LoadAmiiboInfo();
+ LoadAmiiboData();
+ LoadAmiiboGameInfo();
+
+ ui->amiiboDirectoryValue->setText(
+ QString::fromStdString(input_subsystem->GetVirtualAmiibo()->GetLastFilePath()));
+
+ SetSettingsDescription();
+ is_initalized = true;
+}
+
+void QtAmiiboSettingsDialog::LoadAmiiboInfo() {
+ Service::NFP::ModelInfo model_info{};
+ const auto model_result = nfp_device->GetModelInfo(model_info);
+
+ if (model_result.IsFailure()) {
+ ui->amiiboImageLabel->setVisible(false);
+ ui->amiiboInfoGroup->setVisible(false);
+ return;
+ }
+
+ const auto amiibo_id =
+ fmt::format("{:04x}{:02x}{:02x}{:04x}{:02x}02", Common::swap16(model_info.character_id),
+ model_info.character_variant, model_info.amiibo_type, model_info.model_number,
+ model_info.series);
+
+ LOG_DEBUG(Frontend, "Loading amiibo id {}", amiibo_id);
+ // Note: This function is not being used until we host the images on our server
+ // LoadAmiiboApiInfo(amiibo_id);
+ ui->amiiboImageLabel->setVisible(false);
+ ui->amiiboInfoGroup->setVisible(false);
+}
+
+void QtAmiiboSettingsDialog::LoadAmiiboApiInfo(std::string_view amiibo_id) {
+#ifdef ENABLE_WEB_SERVICE
+ // TODO: Host this data on our website
+ WebService::Client client{"https://amiiboapi.com", {}, {}};
+ WebService::Client image_client{"https://raw.githubusercontent.com", {}, {}};
+ const auto url_path = fmt::format("/api/amiibo/?id={}", amiibo_id);
+
+ const auto amiibo_json = client.GetJson(url_path, true).returned_data;
+ if (amiibo_json.empty()) {
+ ui->amiiboImageLabel->setVisible(false);
+ ui->amiiboInfoGroup->setVisible(false);
+ return;
+ }
+
+ std::string amiibo_series{};
+ std::string amiibo_name{};
+ std::string amiibo_image_url{};
+ std::string amiibo_type{};
+
+ const auto parsed_amiibo_json_json = nlohmann::json::parse(amiibo_json).at("amiibo");
+ parsed_amiibo_json_json.at("amiiboSeries").get_to(amiibo_series);
+ parsed_amiibo_json_json.at("name").get_to(amiibo_name);
+ parsed_amiibo_json_json.at("image").get_to(amiibo_image_url);
+ parsed_amiibo_json_json.at("type").get_to(amiibo_type);
+
+ ui->amiiboSeriesValue->setText(QString::fromStdString(amiibo_series));
+ ui->amiiboNameValue->setText(QString::fromStdString(amiibo_name));
+ ui->amiiboTypeValue->setText(QString::fromStdString(amiibo_type));
+
+ if (amiibo_image_url.size() < 34) {
+ ui->amiiboImageLabel->setVisible(false);
+ }
+
+ const auto image_url_path = amiibo_image_url.substr(34, amiibo_image_url.size() - 34);
+ const auto image_data = image_client.GetImage(image_url_path, true).returned_data;
+
+ if (image_data.empty()) {
+ ui->amiiboImageLabel->setVisible(false);
+ }
+
+ QPixmap pixmap;
+ pixmap.loadFromData(reinterpret_cast<const u8*>(image_data.data()),
+ static_cast<uint>(image_data.size()));
+ pixmap = pixmap.scaled(250, 350, Qt::AspectRatioMode::KeepAspectRatio,
+ Qt::TransformationMode::SmoothTransformation);
+ ui->amiiboImageLabel->setPixmap(pixmap);
+#endif
+}
+
+void QtAmiiboSettingsDialog::LoadAmiiboData() {
+ Service::NFP::RegisterInfo register_info{};
+ Service::NFP::CommonInfo common_info{};
+ const auto register_result = nfp_device->GetRegisterInfo(register_info);
+ const auto common_result = nfp_device->GetCommonInfo(common_info);
+
+ if (register_result.IsFailure()) {
+ ui->creationDateValue->setDisabled(true);
+ ui->modificationDateValue->setDisabled(true);
+ ui->amiiboCustomNameValue->setReadOnly(false);
+ ui->amiiboOwnerValue->setReadOnly(false);
+ return;
+ }
+
+ if (parameters.mode == Service::NFP::CabinetMode::StartNicknameAndOwnerSettings) {
+ ui->creationDateValue->setDisabled(true);
+ ui->modificationDateValue->setDisabled(true);
+ }
+
+ const auto amiibo_name = std::string(register_info.amiibo_name.data());
+ const auto owner_name = Common::UTF16ToUTF8(register_info.mii_char_info.name.data());
+ const auto creation_date =
+ QDate(register_info.creation_date.year, register_info.creation_date.month,
+ register_info.creation_date.day);
+
+ ui->amiiboCustomNameValue->setText(QString::fromStdString(amiibo_name));
+ ui->amiiboOwnerValue->setText(QString::fromStdString(owner_name));
+ ui->amiiboCustomNameValue->setReadOnly(true);
+ ui->amiiboOwnerValue->setReadOnly(true);
+ ui->creationDateValue->setDate(creation_date);
+
+ if (common_result.IsFailure()) {
+ ui->modificationDateValue->setDisabled(true);
+ return;
+ }
+
+ const auto modification_date =
+ QDate(common_info.last_write_date.year, common_info.last_write_date.month,
+ common_info.last_write_date.day);
+ ui->modificationDateValue->setDate(modification_date);
+}
+
+void QtAmiiboSettingsDialog::LoadAmiiboGameInfo() {
+ u32 application_area_id{};
+ const auto application_result = nfp_device->GetApplicationAreaId(application_area_id);
+
+ if (application_result.IsFailure()) {
+ ui->gameIdValue->setVisible(false);
+ ui->gameIdLabel->setText(tr("No game data present"));
+ return;
+ }
+
+ SetGameDataName(application_area_id);
+}
+
+void QtAmiiboSettingsDialog::SetGameDataName(u32 application_area_id) {
+ static constexpr std::array<std::pair<u32, const char*>, 12> game_name_list = {
+ // 3ds, wii u
+ std::pair<u32, const char*>{0x10110E00, "Super Smash Bros (3DS/WiiU)"},
+ {0x00132600, "Mario & Luigi: Paper Jam"},
+ {0x0014F000, "Animal Crossing: Happy Home Designer"},
+ {0x00152600, "Chibi-Robo!: Zip Lash"},
+ {0x10161f00, "Mario Party 10"},
+ {0x1019C800, "The Legend of Zelda: Twilight Princess HD"},
+ // switch
+ {0x10162B00, "Splatoon 2"},
+ {0x1016e100, "Shovel Knight: Treasure Trove"},
+ {0x1019C800, "The Legend of Zelda: Breath of the Wild"},
+ {0x34F80200, "Super Smash Bros. Ultimate"},
+ {0x38600500, "Splatoon 3"},
+ {0x3B440400, "The Legend of Zelda: Link's Awakening"},
+ };
+
+ for (const auto& [game_id, game_name] : game_name_list) {
+ if (application_area_id == game_id) {
+ ui->gameIdValue->setText(QString::fromStdString(game_name));
+ return;
+ }
+ }
+
+ const auto application_area_string = fmt::format("{:016x}", application_area_id);
+ ui->gameIdValue->setText(QString::fromStdString(application_area_string));
+}
+
+void QtAmiiboSettingsDialog::SetSettingsDescription() {
+ switch (parameters.mode) {
+ case Service::NFP::CabinetMode::StartFormatter:
+ ui->cabinetActionDescriptionLabel->setText(
+ tr("The following amiibo data will be formatted:"));
+ break;
+ case Service::NFP::CabinetMode::StartGameDataEraser:
+ ui->cabinetActionDescriptionLabel->setText(tr("The following game data will removed:"));
+ break;
+ case Service::NFP::CabinetMode::StartNicknameAndOwnerSettings:
+ ui->cabinetActionDescriptionLabel->setText(tr("Set nickname and owner:"));
+ break;
+ case Service::NFP::CabinetMode::StartRestorer:
+ ui->cabinetActionDescriptionLabel->setText(tr("Do you wish to restore this amiibo?"));
+ break;
+ }
+}
+
+QtAmiiboSettings::QtAmiiboSettings(GMainWindow& parent) {
+ connect(this, &QtAmiiboSettings::MainWindowShowAmiiboSettings, &parent,
+ &GMainWindow::AmiiboSettingsShowDialog, Qt::QueuedConnection);
+ connect(&parent, &GMainWindow::AmiiboSettingsFinished, this,
+ &QtAmiiboSettings::MainWindowFinished, Qt::QueuedConnection);
+}
+
+QtAmiiboSettings::~QtAmiiboSettings() = default;
+
+void QtAmiiboSettings::ShowCabinetApplet(
+ const Core::Frontend::CabinetCallback& callback_,
+ const Core::Frontend::CabinetParameters& parameters,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device) const {
+ callback = std::move(callback_);
+ emit MainWindowShowAmiiboSettings(parameters, nfp_device);
+}
+
+void QtAmiiboSettings::MainWindowFinished(bool is_success, const std::string& name) {
+ callback(is_success, name);
+}
diff --git a/src/yuzu/applets/qt_amiibo_settings.h b/src/yuzu/applets/qt_amiibo_settings.h
new file mode 100644
index 000000000..930c96739
--- /dev/null
+++ b/src/yuzu/applets/qt_amiibo_settings.h
@@ -0,0 +1,83 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include <array>
+#include <memory>
+#include <QDialog>
+#include "core/frontend/applets/cabinet.h"
+
+class GMainWindow;
+class QCheckBox;
+class QComboBox;
+class QDialogButtonBox;
+class QGroupBox;
+class QLabel;
+
+namespace InputCommon {
+class InputSubsystem;
+}
+
+namespace Ui {
+class QtAmiiboSettingsDialog;
+}
+
+namespace Service::NFP {
+class NfpDevice;
+} // namespace Service::NFP
+
+class QtAmiiboSettingsDialog final : public QDialog {
+ Q_OBJECT
+
+public:
+ explicit QtAmiiboSettingsDialog(QWidget* parent, Core::Frontend::CabinetParameters parameters_,
+ InputCommon::InputSubsystem* input_subsystem_,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device_);
+ ~QtAmiiboSettingsDialog() override;
+
+ int exec() override;
+
+ std::string GetName() const;
+
+private:
+ void LoadInfo();
+ void LoadAmiiboInfo();
+ void LoadAmiiboApiInfo(std::string_view amiibo_id);
+ void LoadAmiiboData();
+ void LoadAmiiboGameInfo();
+ void SetGameDataName(u32 application_area_id);
+ void SetSettingsDescription();
+
+ std::unique_ptr<Ui::QtAmiiboSettingsDialog> ui;
+
+ InputCommon::InputSubsystem* input_subsystem;
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device;
+
+ // Parameters sent in from the backend HLE applet.
+ Core::Frontend::CabinetParameters parameters;
+
+ // If false amiibo settings failed to load
+ bool is_initalized{};
+};
+
+class QtAmiiboSettings final : public QObject, public Core::Frontend::CabinetApplet {
+ Q_OBJECT
+
+public:
+ explicit QtAmiiboSettings(GMainWindow& parent);
+ ~QtAmiiboSettings() override;
+
+ void ShowCabinetApplet(const Core::Frontend::CabinetCallback& callback_,
+ const Core::Frontend::CabinetParameters& parameters,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device) const override;
+
+signals:
+ void MainWindowShowAmiiboSettings(const Core::Frontend::CabinetParameters& parameters,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device) const;
+
+private:
+ void MainWindowFinished(bool is_success, const std::string& name);
+
+ mutable Core::Frontend::CabinetCallback callback;
+};
diff --git a/src/yuzu/applets/qt_amiibo_settings.ui b/src/yuzu/applets/qt_amiibo_settings.ui
new file mode 100644
index 000000000..f377a6e61
--- /dev/null
+++ b/src/yuzu/applets/qt_amiibo_settings.ui
@@ -0,0 +1,494 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>QtAmiiboSettingsDialog</class>
+ <widget class="QDialog" name="QtAmiiboSettingsDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>839</width>
+ <height>500</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Amiibo Settings</string>
+ </property>
+ <property name="styleSheet">
+ <string notr="true"/>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout" stretch="0">
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QWidget" name="mainControllerApplet" native="true">
+ <layout class="QVBoxLayout" name="verticalLayout_1" stretch="0,3,0">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <widget class="QWidget" name="topControllerApplet" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <property name="spacing">
+ <number>10</number>
+ </property>
+ <property name="leftMargin">
+ <number>20</number>
+ </property>
+ <property name="topMargin">
+ <number>15</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>15</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="cabinetActionDescriptionLabel">
+ <property name="font">
+ <font>
+ <pointsize>12</pointsize>
+ <weight>75</weight>
+ <bold>true</bold>
+ </font>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
+ </property>
+ <property name="wordWrap">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QWidget" name="middleControllerApplet" native="true">
+ <layout class="QVBoxLayout" name="verticalLayout_3">
+ <property name="spacing">
+ <number>0</number>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <property name="spacing">
+ <number>20</number>
+ </property>
+ <property name="leftMargin">
+ <number>15</number>
+ </property>
+ <property name="rightMargin">
+ <number>15</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="amiiboImageLabel">
+ <property name="minimumSize">
+ <size>
+ <width>250</width>
+ <height>350</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>236</width>
+ <height>350</height>
+ </size>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_4">
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>8</number>
+ </property>
+ <property name="bottomMargin">
+ <number>15</number>
+ </property>
+ <item>
+ <widget class="QGroupBox" name="amiiboInfoGroup">
+ <property name="title">
+ <string>Amiibo Info</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout_5">
+ <item>
+ <layout class="QGridLayout" name="gridLayout_1">
+ <item row="0" column="0">
+ <widget class="QLabel" name="amiiboSeriesLabel">
+ <property name="text">
+ <string>Series</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="amiiboSeriesValue">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="amiiboTypeLabel">
+ <property name="text">
+ <string>Type</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="amiiboTypeValue">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="amiiboNameLabel">
+ <property name="text">
+ <string>Name</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QLineEdit" name="amiiboNameValue">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="amiiboDataGroup">
+ <property name="title">
+ <string>Amiibo Data</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout_6">
+ <item>
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="0" column="0">
+ <widget class="QLabel" name="amiiboCustomNameLabel">
+ <property name="text">
+ <string>Custom Name</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="amiiboCustomNameValue">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maxLength">
+ <number>10</number>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="amiiboOwnerLabel">
+ <property name="text">
+ <string>Owner</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="amiiboOwnerValue">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="maxLength">
+ <number>10</number>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="creationDateLabel">
+ <property name="text">
+ <string>Creation Date</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QDateTimeEdit" name="creationDateValue">
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ <property name="minimumDate">
+ <date>
+ <year>1970</year>
+ <month>1</month>
+ <day>1</day>
+ </date>
+ </property>
+ <property name="displayFormat">
+ <string>dd/MM/yyyy</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="0">
+ <widget class="QLabel" name="modificationDateLabel">
+ <property name="text">
+ <string>Modification Date</string>
+ </property>
+ </widget>
+ </item>
+ <item row="3" column="1">
+ <widget class="QDateTimeEdit" name="modificationDateValue">
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ <property name="minimumDate">
+ <date>
+ <year>1970</year>
+ <month>1</month>
+ <day>1</day>
+ </date>
+ </property>
+ <property name="displayFormat">
+ <string>dd/MM/yyyy </string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="gameDataGroup">
+ <property name="minimumSize">
+ <size>
+ <width>500</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="title">
+ <string>Game Data</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_3">
+ <item row="0" column="0">
+ <widget class="QLabel" name="gameIdLabel">
+ <property name="text">
+ <string>Game Id</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="gameIdValue">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="readOnly">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="MountAmiiboGroup">
+ <property name="minimumSize">
+ <size>
+ <width>500</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="title">
+ <string>Mount Amiibo</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_4">
+ <item row="0" column="3">
+ <widget class="QToolButton" name="amiiboDirectoryButton">
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeType">
+ <enum>QSizePolicy::Maximum</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>60</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="amiiboDirectoryLabel">
+ <property name="text">
+ <string>File Path</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="2">
+ <widget class="QLineEdit" name="amiiboDirectoryValue"/>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QWidget" name="bottomControllerApplet" native="true">
+ <layout class="QHBoxLayout" name="horizontalLayout_6">
+ <property name="spacing">
+ <number>15</number>
+ </property>
+ <property name="leftMargin">
+ <number>15</number>
+ </property>
+ <property name="topMargin">
+ <number>8</number>
+ </property>
+ <property name="rightMargin">
+ <number>20</number>
+ </property>
+ <property name="bottomMargin">
+ <number>8</number>
+ </property>
+ <item alignment="Qt::AlignBottom">
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>accepted()</signal>
+ <receiver>QtAmiiboSettingsDialog</receiver>
+ <slot>accept()</slot>
+ </connection>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>rejected()</signal>
+ <receiver>QtAmiiboSettingsDialog</receiver>
+ <slot>reject()</slot>
+ </connection>
+ </connections>
+</ui>
diff --git a/src/yuzu/bootmanager.cpp b/src/yuzu/bootmanager.cpp
index d88efacd7..5b5b6fed8 100644
--- a/src/yuzu/bootmanager.cpp
+++ b/src/yuzu/bootmanager.cpp
@@ -4,8 +4,10 @@
#include <glad/glad.h>
#include <QApplication>
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA
#include <QCameraImageCapture>
#include <QCameraInfo>
+#endif
#include <QHBoxLayout>
#include <QMessageBox>
#include <QPainter>
@@ -116,7 +118,7 @@ void EmuThread::run() {
}
} else {
std::unique_lock lock{running_mutex};
- running_cv.wait(lock, stop_token, [this] { return IsRunning(); });
+ Common::CondvarWait(running_cv, lock, stop_token, [&] { return IsRunning(); });
}
}
@@ -235,8 +237,7 @@ private:
GRenderWindow* render_window;
};
-class OpenGLRenderWidget : public RenderWidget {
-public:
+struct OpenGLRenderWidget : public RenderWidget {
explicit OpenGLRenderWidget(GRenderWindow* parent) : RenderWidget(parent) {
windowHandle()->setSurfaceType(QWindow::OpenGLSurface);
}
@@ -249,13 +250,16 @@ private:
std::unique_ptr<Core::Frontend::GraphicsContext> context;
};
-class VulkanRenderWidget : public RenderWidget {
-public:
+struct VulkanRenderWidget : public RenderWidget {
explicit VulkanRenderWidget(GRenderWindow* parent) : RenderWidget(parent) {
windowHandle()->setSurfaceType(QWindow::VulkanSurface);
}
};
+struct NullRenderWidget : public RenderWidget {
+ explicit NullRenderWidget(GRenderWindow* parent) : RenderWidget(parent) {}
+};
+
static Core::Frontend::WindowSystemType GetWindowSystemType() {
// Determine WSI type based on Qt platform.
QString platform_name = QGuiApplication::platformName();
@@ -265,6 +269,10 @@ static Core::Frontend::WindowSystemType GetWindowSystemType() {
return Core::Frontend::WindowSystemType::X11;
else if (platform_name == QStringLiteral("wayland"))
return Core::Frontend::WindowSystemType::Wayland;
+ else if (platform_name == QStringLiteral("cocoa"))
+ return Core::Frontend::WindowSystemType::Cocoa;
+ else if (platform_name == QStringLiteral("android"))
+ return Core::Frontend::WindowSystemType::Android;
LOG_CRITICAL(Frontend, "Unknown Qt platform!");
return Core::Frontend::WindowSystemType::Windows;
@@ -707,6 +715,7 @@ void GRenderWindow::TouchEndEvent() {
}
void GRenderWindow::InitializeCamera() {
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA
constexpr auto camera_update_ms = std::chrono::milliseconds{50}; // (50ms, 20Hz)
if (!Settings::values.enable_ir_sensor) {
return;
@@ -760,18 +769,22 @@ void GRenderWindow::InitializeCamera() {
connect(camera_timer.get(), &QTimer::timeout, [this] { RequestCameraCapture(); });
// This timer should be dependent of camera resolution 5ms for every 100 pixels
camera_timer->start(camera_update_ms);
+#endif
}
void GRenderWindow::FinalizeCamera() {
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA
if (camera_timer) {
camera_timer->stop();
}
if (camera) {
camera->unload();
}
+#endif
}
void GRenderWindow::RequestCameraCapture() {
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA
if (!Settings::values.enable_ir_sensor) {
return;
}
@@ -788,6 +801,7 @@ void GRenderWindow::RequestCameraCapture() {
pending_camera_snapshots++;
camera_capture->capture();
+#endif
}
void GRenderWindow::OnCameraCapture(int requestId, const QImage& img) {
@@ -866,6 +880,9 @@ bool GRenderWindow::InitRenderTarget() {
return false;
}
break;
+ case Settings::RendererBackend::Null:
+ InitializeNull();
+ break;
}
// Update the Window System information with the new render target
@@ -962,6 +979,11 @@ bool GRenderWindow::InitializeVulkan() {
return true;
}
+void GRenderWindow::InitializeNull() {
+ child_widget = new NullRenderWidget(this);
+ main_context = std::make_unique<DummyContext>();
+}
+
bool GRenderWindow::LoadOpenGL() {
auto context = CreateSharedContext();
auto scope = context->Acquire();
diff --git a/src/yuzu/bootmanager.h b/src/yuzu/bootmanager.h
index c45ebf1a2..f4deae4ee 100644
--- a/src/yuzu/bootmanager.h
+++ b/src/yuzu/bootmanager.h
@@ -14,6 +14,7 @@
#include <QTouchEvent>
#include <QWidget>
+#include "common/polyfill_thread.h"
#include "common/thread.h"
#include "core/frontend/emu_window.h"
@@ -218,6 +219,7 @@ private:
bool InitializeOpenGL();
bool InitializeVulkan();
+ void InitializeNull();
bool LoadOpenGL();
QStringList GetUnsupportedGLExtensions() const;
@@ -241,8 +243,10 @@ private:
bool is_virtual_camera;
int pending_camera_snapshots;
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA
std::unique_ptr<QCamera> camera;
std::unique_ptr<QCameraImageCapture> camera_capture;
+#endif
std::unique_ptr<QTimer> camera_timer;
Core::System& system;
diff --git a/src/yuzu/compatdb.cpp b/src/yuzu/compatdb.cpp
index b03e71248..05f49c0d2 100644
--- a/src/yuzu/compatdb.cpp
+++ b/src/yuzu/compatdb.cpp
@@ -126,6 +126,7 @@ void CompatDB::Submit() {
break;
default:
LOG_ERROR(Frontend, "Unexpected page: {}", currentId());
+ break;
}
}
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp
index cc1ba9f70..c11d1c8b3 100644
--- a/src/yuzu/configuration/config.cpp
+++ b/src/yuzu/configuration/config.cpp
@@ -693,6 +693,7 @@ void Config::ReadRendererValues() {
ReadGlobalSetting(Settings::values.aspect_ratio);
ReadGlobalSetting(Settings::values.resolution_setup);
ReadGlobalSetting(Settings::values.scaling_filter);
+ ReadGlobalSetting(Settings::values.fsr_sharpening_slider);
ReadGlobalSetting(Settings::values.anti_aliasing);
ReadGlobalSetting(Settings::values.max_anisotropy);
ReadGlobalSetting(Settings::values.use_speed_limit);
@@ -1316,6 +1317,10 @@ void Config::SaveRendererValues() {
static_cast<u32>(Settings::values.scaling_filter.GetValue(global)),
static_cast<u32>(Settings::values.scaling_filter.GetDefault()),
Settings::values.scaling_filter.UsingGlobal());
+ WriteSetting(QString::fromStdString(Settings::values.fsr_sharpening_slider.GetLabel()),
+ static_cast<u32>(Settings::values.fsr_sharpening_slider.GetValue(global)),
+ static_cast<u32>(Settings::values.fsr_sharpening_slider.GetDefault()),
+ Settings::values.fsr_sharpening_slider.UsingGlobal());
WriteSetting(QString::fromStdString(Settings::values.anti_aliasing.GetLabel()),
static_cast<u32>(Settings::values.anti_aliasing.GetValue(global)),
static_cast<u32>(Settings::values.anti_aliasing.GetDefault()),
diff --git a/src/yuzu/configuration/configure_camera.cpp b/src/yuzu/configuration/configure_camera.cpp
index 2a61de2a1..d95e96696 100644
--- a/src/yuzu/configuration/configure_camera.cpp
+++ b/src/yuzu/configuration/configure_camera.cpp
@@ -2,8 +2,11 @@
// SPDX-License-Identifier: GPL-3.0-or-later
#include <memory>
+#include <QtCore>
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA
#include <QCameraImageCapture>
#include <QCameraInfo>
+#endif
#include <QStandardItemModel>
#include <QTimer>
@@ -33,6 +36,7 @@ ConfigureCamera::ConfigureCamera(QWidget* parent, InputCommon::InputSubsystem* i
ConfigureCamera::~ConfigureCamera() = default;
void ConfigureCamera::PreviewCamera() {
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA
const auto index = ui->ir_sensor_combo_box->currentIndex();
bool camera_found = false;
const QList<QCameraInfo> cameras = QCameraInfo::availableCameras();
@@ -101,6 +105,7 @@ void ConfigureCamera::PreviewCamera() {
});
camera_timer->start(250);
+#endif
}
void ConfigureCamera::DisplayCapturedFrame(int requestId, const QImage& img) {
@@ -133,11 +138,13 @@ void ConfigureCamera::LoadConfiguration() {
ui->ir_sensor_combo_box->clear();
input_devices.push_back("Auto");
ui->ir_sensor_combo_box->addItem(tr("Auto"));
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA
const auto cameras = QCameraInfo::availableCameras();
for (const QCameraInfo& cameraInfo : cameras) {
input_devices.push_back(cameraInfo.deviceName().toStdString());
ui->ir_sensor_combo_box->addItem(cameraInfo.description());
}
+#endif
const auto current_device = Settings::values.ir_sensor_device.GetValue();
diff --git a/src/yuzu/configuration/configure_camera.h b/src/yuzu/configuration/configure_camera.h
index db9833b5c..9a90512b3 100644
--- a/src/yuzu/configuration/configure_camera.h
+++ b/src/yuzu/configuration/configure_camera.h
@@ -46,8 +46,10 @@ private:
bool is_virtual_camera;
int pending_snapshots;
+#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0)) && YUZU_USE_QT_MULTIMEDIA
std::unique_ptr<QCamera> camera;
std::unique_ptr<QCameraImageCapture> camera_capture;
+#endif
std::unique_ptr<QTimer> camera_timer;
std::vector<std::string> input_devices;
std::unique_ptr<Ui::ConfigureCamera> ui;
diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp
index bd69d04a6..8ca683966 100644
--- a/src/yuzu/configuration/configure_graphics.cpp
+++ b/src/yuzu/configuration/configure_graphics.cpp
@@ -63,6 +63,11 @@ ConfigureGraphics::ConfigureGraphics(const Core::System& system_, QWidget* paren
ui->api_widget->isEnabled());
ui->bg_label->setVisible(Settings::IsConfiguringGlobal());
ui->bg_combobox->setVisible(!Settings::IsConfiguringGlobal());
+
+ connect(ui->fsr_sharpening_slider, &QSlider::valueChanged, this,
+ &ConfigureGraphics::SetFSRIndicatorText);
+ ui->fsr_sharpening_combobox->setVisible(!Settings::IsConfiguringGlobal());
+ ui->fsr_sharpening_label->setVisible(Settings::IsConfiguringGlobal());
}
void ConfigureGraphics::UpdateDeviceSelection(int device) {
@@ -110,6 +115,7 @@ void ConfigureGraphics::SetConfiguration() {
static_cast<int>(Settings::values.resolution_setup.GetValue()));
ui->scaling_filter_combobox->setCurrentIndex(
static_cast<int>(Settings::values.scaling_filter.GetValue()));
+ ui->fsr_sharpening_slider->setValue(Settings::values.fsr_sharpening_slider.GetValue());
ui->anti_aliasing_combobox->setCurrentIndex(
static_cast<int>(Settings::values.anti_aliasing.GetValue()));
} else {
@@ -147,6 +153,15 @@ void ConfigureGraphics::SetConfiguration() {
ConfigurationShared::SetHighlight(ui->anti_aliasing_label,
!Settings::values.anti_aliasing.UsingGlobal());
+ ui->fsr_sharpening_combobox->setCurrentIndex(
+ Settings::values.fsr_sharpening_slider.UsingGlobal() ? 0 : 1);
+ ui->fsr_sharpening_slider->setEnabled(
+ !Settings::values.fsr_sharpening_slider.UsingGlobal());
+ ui->fsr_sharpening_value->setEnabled(!Settings::values.fsr_sharpening_slider.UsingGlobal());
+ ConfigurationShared::SetHighlight(ui->fsr_sharpening_layout,
+ !Settings::values.fsr_sharpening_slider.UsingGlobal());
+ ui->fsr_sharpening_slider->setValue(Settings::values.fsr_sharpening_slider.GetValue());
+
ui->bg_combobox->setCurrentIndex(Settings::values.bg_red.UsingGlobal() ? 0 : 1);
ui->bg_button->setEnabled(!Settings::values.bg_red.UsingGlobal());
ConfigurationShared::SetHighlight(ui->bg_layout, !Settings::values.bg_red.UsingGlobal());
@@ -155,6 +170,12 @@ void ConfigureGraphics::SetConfiguration() {
Settings::values.bg_green.GetValue(),
Settings::values.bg_blue.GetValue()));
UpdateAPILayout();
+ SetFSRIndicatorText(ui->fsr_sharpening_slider->sliderPosition());
+}
+
+void ConfigureGraphics::SetFSRIndicatorText(int percentage) {
+ ui->fsr_sharpening_value->setText(
+ tr("%1%", "FSR sharpening percentage (e.g. 50%)").arg(100 - (percentage / 2)));
}
void ConfigureGraphics::ApplyConfiguration() {
@@ -210,6 +231,7 @@ void ConfigureGraphics::ApplyConfiguration() {
if (Settings::values.anti_aliasing.UsingGlobal()) {
Settings::values.anti_aliasing.SetValue(anti_aliasing);
}
+ Settings::values.fsr_sharpening_slider.SetValue(ui->fsr_sharpening_slider->value());
} else {
if (ui->resolution_combobox->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX) {
Settings::values.resolution_setup.SetGlobal(true);
@@ -238,6 +260,7 @@ void ConfigureGraphics::ApplyConfiguration() {
Settings::values.renderer_backend.SetValue(GetCurrentGraphicsBackend());
switch (GetCurrentGraphicsBackend()) {
case Settings::RendererBackend::OpenGL:
+ case Settings::RendererBackend::Null:
Settings::values.shader_backend.SetGlobal(false);
Settings::values.vulkan_device.SetGlobal(true);
Settings::values.shader_backend.SetValue(shader_backend);
@@ -269,6 +292,13 @@ void ConfigureGraphics::ApplyConfiguration() {
Settings::values.bg_green.SetValue(static_cast<u8>(bg_color.green()));
Settings::values.bg_blue.SetValue(static_cast<u8>(bg_color.blue()));
}
+
+ if (ui->fsr_sharpening_combobox->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX) {
+ Settings::values.fsr_sharpening_slider.SetGlobal(true);
+ } else {
+ Settings::values.fsr_sharpening_slider.SetGlobal(false);
+ Settings::values.fsr_sharpening_slider.SetValue(ui->fsr_sharpening_slider->value());
+ }
}
}
@@ -319,6 +349,10 @@ void ConfigureGraphics::UpdateAPILayout() {
ui->device_widget->setVisible(true);
ui->backend_widget->setVisible(false);
break;
+ case Settings::RendererBackend::Null:
+ ui->device_widget->setVisible(false);
+ ui->backend_widget->setVisible(false);
+ break;
}
}
@@ -331,7 +365,7 @@ void ConfigureGraphics::RetrieveVulkanDevices() try {
vk::InstanceDispatch dld;
const Common::DynamicLibrary library = OpenLibrary();
- const vk::Instance instance = CreateInstance(library, dld, VK_API_VERSION_1_0);
+ const vk::Instance instance = CreateInstance(library, dld, VK_API_VERSION_1_1);
const std::vector<VkPhysicalDevice> physical_devices = instance.EnumeratePhysicalDevices();
vulkan_devices.clear();
@@ -380,6 +414,7 @@ void ConfigureGraphics::SetupPerGameUI() {
ui->aspect_ratio_combobox->setEnabled(Settings::values.aspect_ratio.UsingGlobal());
ui->resolution_combobox->setEnabled(Settings::values.resolution_setup.UsingGlobal());
ui->scaling_filter_combobox->setEnabled(Settings::values.scaling_filter.UsingGlobal());
+ ui->fsr_sharpening_slider->setEnabled(Settings::values.fsr_sharpening_slider.UsingGlobal());
ui->anti_aliasing_combobox->setEnabled(Settings::values.anti_aliasing.UsingGlobal());
ui->use_asynchronous_gpu_emulation->setEnabled(
Settings::values.use_asynchronous_gpu_emulation.UsingGlobal());
@@ -387,6 +422,7 @@ void ConfigureGraphics::SetupPerGameUI() {
ui->accelerate_astc->setEnabled(Settings::values.accelerate_astc.UsingGlobal());
ui->use_disk_shader_cache->setEnabled(Settings::values.use_disk_shader_cache.UsingGlobal());
ui->bg_button->setEnabled(Settings::values.bg_red.UsingGlobal());
+ ui->fsr_slider_layout->setEnabled(Settings::values.fsr_sharpening_slider.UsingGlobal());
return;
}
@@ -396,6 +432,13 @@ void ConfigureGraphics::SetupPerGameUI() {
ConfigurationShared::SetHighlight(ui->bg_layout, index == 1);
});
+ connect(ui->fsr_sharpening_combobox, qOverload<int>(&QComboBox::activated), this,
+ [this](int index) {
+ ui->fsr_sharpening_slider->setEnabled(index == 1);
+ ui->fsr_sharpening_value->setEnabled(index == 1);
+ ConfigurationShared::SetHighlight(ui->fsr_sharpening_layout, index == 1);
+ });
+
ConfigurationShared::SetColoredTristate(
ui->use_disk_shader_cache, Settings::values.use_disk_shader_cache, use_disk_shader_cache);
ConfigurationShared::SetColoredTristate(ui->accelerate_astc, Settings::values.accelerate_astc,
diff --git a/src/yuzu/configuration/configure_graphics.h b/src/yuzu/configuration/configure_graphics.h
index 70034eb1b..d98d6624e 100644
--- a/src/yuzu/configuration/configure_graphics.h
+++ b/src/yuzu/configuration/configure_graphics.h
@@ -42,6 +42,8 @@ private:
void RetrieveVulkanDevices();
+ void SetFSRIndicatorText(int percentage);
+
void SetupPerGameUI();
Settings::RendererBackend GetCurrentGraphicsBackend() const;
diff --git a/src/yuzu/configuration/configure_graphics.ui b/src/yuzu/configuration/configure_graphics.ui
index fdbb33372..f78396690 100644
--- a/src/yuzu/configuration/configure_graphics.ui
+++ b/src/yuzu/configuration/configure_graphics.ui
@@ -139,6 +139,11 @@
<string notr="true">Vulkan</string>
</property>
</item>
+ <item>
+ <property name="text">
+ <string>None</string>
+ </property>
+ </item>
</widget>
</item>
</layout>
@@ -152,6 +157,12 @@
</item>
<item>
<widget class="QGroupBox" name="groupBox">
+ <property name="maximumSize">
+ <size>
+ <width>16777215</width>
+ <height>16777215</height>
+ </size>
+ </property>
<property name="title">
<string>Graphics Settings</string>
</property>
@@ -482,6 +493,146 @@
</widget>
</item>
<item>
+ <widget class="QWidget" name="fsr_sharpening_layout" native="true">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <property name="sizeConstraint">
+ <enum>QLayout::SetDefaultConstraint</enum>
+ </property>
+ <property name="leftMargin">
+ <number>0</number>
+ </property>
+ <property name="topMargin">
+ <number>0</number>
+ </property>
+ <property name="rightMargin">
+ <number>0</number>
+ </property>
+ <property name="bottomMargin">
+ <number>0</number>
+ </property>
+ <item>
+ <layout class="QHBoxLayout" name="fsr_sharpening_label_group">
+ <item>
+ <widget class="QComboBox" name="fsr_sharpening_combobox">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <item>
+ <property name="text">
+ <string>Use global FSR Sharpness</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Set FSR Sharpness</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="fsr_sharpening_label">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="text">
+ <string>FSR Sharpness:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="horizontalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="fsr_slider_layout">
+ <property name="spacing">
+ <number>6</number>
+ </property>
+ <item>
+ <widget class="QSlider" name="fsr_sharpening_slider">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="baseSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="maximum">
+ <number>200</number>
+ </property>
+ <property name="sliderPosition">
+ <number>25</number>
+ </property>
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="invertedAppearance">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="fsr_sharpening_value">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Maximum" vsizetype="Preferred">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="minimumSize">
+ <size>
+ <width>32</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>100%</string>
+ </property>
+ <property name="alignment">
+ <set>Qt::AlignCenter</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
<widget class="QWidget" name="bg_layout" native="true">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Preferred">
diff --git a/src/yuzu/configuration/configure_input_advanced.cpp b/src/yuzu/configuration/configure_input_advanced.cpp
index 10f841b98..235b813d9 100644
--- a/src/yuzu/configuration/configure_input_advanced.cpp
+++ b/src/yuzu/configuration/configure_input_advanced.cpp
@@ -194,4 +194,8 @@ void ConfigureInputAdvanced::UpdateUIEnabled() {
ui->mouse_panning->setEnabled(!ui->mouse_enabled->isChecked());
ui->mouse_panning_sensitivity->setEnabled(!ui->mouse_enabled->isChecked());
ui->ring_controller_configure->setEnabled(ui->enable_ring_controller->isChecked());
+#if QT_VERSION > QT_VERSION_CHECK(6, 0, 0) || !defined(YUZU_USE_QT_MULTIMEDIA)
+ ui->enable_ir_sensor->setEnabled(false);
+ ui->camera_configure->setEnabled(false);
+#endif
}
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index 21983a799..c0afb2e5f 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -15,6 +15,7 @@
#endif
// 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"
#include "applets/qt_error.h"
#include "applets/qt_profile_select.h"
@@ -26,6 +27,7 @@
#include "configuration/configure_tas.h"
#include "core/file_sys/vfs.h"
#include "core/file_sys/vfs_real.h"
+#include "core/frontend/applets/cabinet.h"
#include "core/frontend/applets/controller.h"
#include "core/frontend/applets/general_frontend.h"
#include "core/frontend/applets/mii_edit.h"
@@ -166,6 +168,7 @@ __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;
constexpr int default_mouse_hide_timeout = 2500;
constexpr int default_mouse_center_timeout = 10;
+constexpr int default_input_update_timeout = 1;
/**
* "Callouts" are one-time instructional messages shown to the user. In the config settings, there
@@ -236,6 +239,7 @@ static void LogRuntimes() {
LOG_INFO(Frontend, "Unable to inspect {}", runtime_dll_name);
}
#endif
+ LOG_INFO(Frontend, "Qt Compile: {} Runtime: {}", QT_VERSION_STR, qVersion());
}
static QString PrettyProductName() {
@@ -403,6 +407,10 @@ GMainWindow::GMainWindow(std::unique_ptr<Config> config_, bool has_broken_vulkan
mouse_center_timer.setInterval(default_mouse_center_timeout);
connect(&mouse_center_timer, &QTimer::timeout, this, &GMainWindow::CenterMouseCursor);
+ update_input_timer.setInterval(default_input_update_timeout);
+ connect(&update_input_timer, &QTimer::timeout, this, &GMainWindow::UpdateInputDrivers);
+ update_input_timer.start();
+
MigrateConfigFiles();
if (has_broken_vulkan) {
@@ -549,6 +557,11 @@ void GMainWindow::RegisterMetaTypes() {
// Register applet types
+ // Cabinet Applet
+ qRegisterMetaType<Core::Frontend::CabinetParameters>("Core::Frontend::CabinetParameters");
+ qRegisterMetaType<std::shared_ptr<Service::NFP::NfpDevice>>(
+ "std::shared_ptr<Service::NFP::NfpDevice>");
+
// Controller Applet
qRegisterMetaType<Core::Frontend::ControllerParameters>("Core::Frontend::ControllerParameters");
@@ -570,6 +583,21 @@ void GMainWindow::RegisterMetaTypes() {
qRegisterMetaType<Core::SystemResultStatus>("Core::SystemResultStatus");
}
+void GMainWindow::AmiiboSettingsShowDialog(const Core::Frontend::CabinetParameters& parameters,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device) {
+ QtAmiiboSettingsDialog dialog(this, parameters, input_subsystem.get(), nfp_device);
+
+ dialog.setWindowFlags(Qt::Dialog | Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint |
+ Qt::WindowTitleHint | Qt::WindowSystemMenuHint);
+ dialog.setWindowModality(Qt::WindowModal);
+ if (dialog.exec() == QDialog::Rejected) {
+ emit AmiiboSettingsFinished(false, {});
+ return;
+ }
+
+ emit AmiiboSettingsFinished(true, dialog.GetName());
+}
+
void GMainWindow::ControllerSelectorReconfigureControllers(
const Core::Frontend::ControllerParameters& parameters) {
QtControllerSelectorDialog dialog(this, parameters, input_subsystem.get(), *system);
@@ -985,29 +1013,11 @@ void GMainWindow::InitializeWidgets() {
renderer_status_button->setObjectName(QStringLiteral("RendererStatusBarButton"));
renderer_status_button->setCheckable(true);
renderer_status_button->setFocusPolicy(Qt::NoFocus);
- connect(renderer_status_button, &QPushButton::toggled, [this](bool checked) {
- renderer_status_button->setText(checked ? tr("VULKAN") : tr("OPENGL"));
- });
- renderer_status_button->toggle();
-
+ connect(renderer_status_button, &QPushButton::clicked, this, &GMainWindow::OnToggleGraphicsAPI);
+ UpdateAPIText();
+ renderer_status_button->setCheckable(true);
renderer_status_button->setChecked(Settings::values.renderer_backend.GetValue() ==
Settings::RendererBackend::Vulkan);
- connect(renderer_status_button, &QPushButton::clicked, [this] {
- if (emulation_running) {
- return;
- }
- if (renderer_status_button->isChecked()) {
- Settings::values.renderer_backend.SetValue(Settings::RendererBackend::Vulkan);
- } else {
- Settings::values.renderer_backend.SetValue(Settings::RendererBackend::OpenGL);
- if (Settings::values.scaling_filter.GetValue() == Settings::ScalingFilter::Fsr) {
- Settings::values.scaling_filter.SetValue(Settings::ScalingFilter::NearestNeighbor);
- UpdateFilterText();
- }
- }
-
- system->ApplySettings();
- });
statusBar()->insertPermanentWidget(0, renderer_status_button);
statusBar()->setVisible(true);
@@ -1547,6 +1557,7 @@ bool GMainWindow::LoadROM(const QString& filename, u64 program_id, std::size_t p
system->SetFilesystem(vfs);
system->SetAppletFrontendSet({
+ std::make_unique<QtAmiiboSettings>(*this), // Amiibo Settings
std::make_unique<QtControllerSelector>(*this), // Controller Selector
std::make_unique<QtErrorDisplay>(*this), // Error Display
nullptr, // Mii Editor
@@ -1958,6 +1969,7 @@ void GMainWindow::OnGameListOpenFolder(u64 program_id, GameListOpenTarget target
}
default:
UNIMPLEMENTED();
+ break;
}
const QString qpath = QString::fromStdString(Common::FS::PathToUTF8String(path));
@@ -2823,6 +2835,7 @@ void GMainWindow::ErrorDisplayDisplayError(QString error_code, QString error_tex
}
void GMainWindow::OnMenuReportCompatibility() {
+#if defined(ARCHITECTURE_x86_64) && !defined(__APPLE__)
const auto& caps = Common::GetCPUCaps();
const bool has_fma = caps.fma || caps.fma4;
const auto processor_count = std::thread::hardware_concurrency();
@@ -2849,6 +2862,11 @@ void GMainWindow::OnMenuReportCompatibility() {
"&gt; "
"Web."));
}
+#else
+ QMessageBox::critical(this, tr("Hardware requirements not met"),
+ tr("Your system does not meet the recommended hardware requirements. "
+ "Compatibility reporting has been disabled."));
+#endif
}
void GMainWindow::OpenURL(const QUrl& url) {
@@ -3202,6 +3220,7 @@ void GMainWindow::OnToggleGpuAccuracy() {
case Settings::GPUAccuracy::Extreme:
default: {
Settings::values.gpu_accuracy.SetValue(Settings::GPUAccuracy::High);
+ break;
}
}
@@ -3225,6 +3244,18 @@ void GMainWindow::OnToggleAdaptingFilter() {
UpdateFilterText();
}
+void GMainWindow::OnToggleGraphicsAPI() {
+ auto api = Settings::values.renderer_backend.GetValue();
+ if (api == Settings::RendererBackend::OpenGL) {
+ api = Settings::RendererBackend::Vulkan;
+ } else {
+ api = Settings::RendererBackend::OpenGL;
+ }
+ Settings::values.renderer_backend.SetValue(api);
+ renderer_status_button->setChecked(api == Settings::RendererBackend::Vulkan);
+ UpdateAPIText();
+}
+
void GMainWindow::OnConfigurePerGame() {
const u64 title_id = system->GetCurrentProcessProgramID();
OpenPerGameConfiguration(title_id, current_game_path.toStdString());
@@ -3535,6 +3566,7 @@ void GMainWindow::UpdateGPUAccuracyButton() {
default: {
gpu_accuracy_button->setText(tr("GPU ERROR"));
gpu_accuracy_button->setChecked(true);
+ break;
}
}
}
@@ -3545,6 +3577,21 @@ void GMainWindow::UpdateDockedButton() {
dock_status_button->setText(is_docked ? tr("DOCKED") : tr("HANDHELD"));
}
+void GMainWindow::UpdateAPIText() {
+ const auto api = Settings::values.renderer_backend.GetValue();
+ switch (api) {
+ case Settings::RendererBackend::OpenGL:
+ renderer_status_button->setText(tr("OPENGL"));
+ break;
+ case Settings::RendererBackend::Vulkan:
+ renderer_status_button->setText(tr("VULKAN"));
+ break;
+ case Settings::RendererBackend::Null:
+ renderer_status_button->setText(tr("NULL"));
+ break;
+ }
+}
+
void GMainWindow::UpdateFilterText() {
const auto filter = Settings::values.scaling_filter.GetValue();
switch (filter) {
@@ -3590,6 +3637,7 @@ void GMainWindow::UpdateAAText() {
void GMainWindow::UpdateStatusButtons() {
renderer_status_button->setChecked(Settings::values.renderer_backend.GetValue() ==
Settings::RendererBackend::Vulkan);
+ UpdateAPIText();
UpdateGPUAccuracyButton();
UpdateDockedButton();
UpdateFilterText();
@@ -3614,6 +3662,13 @@ void GMainWindow::UpdateUISettings() {
UISettings::values.first_start = false;
}
+void GMainWindow::UpdateInputDrivers() {
+ if (!input_subsystem) {
+ return;
+ }
+ input_subsystem->PumpEvents();
+}
+
void GMainWindow::HideMouseCursor() {
if (emu_thread == nullptr && UISettings::values.hide_mouse) {
mouse_hide_timer.stop();
@@ -4016,7 +4071,6 @@ void GMainWindow::UpdateUITheme() {
const QString default_theme =
QString::fromUtf8(UISettings::themes[static_cast<size_t>(Config::default_theme)].second);
QString current_theme = UISettings::values.theme;
- QStringList theme_paths(default_theme_paths);
if (current_theme.isEmpty()) {
current_theme = default_theme;
@@ -4029,7 +4083,7 @@ void GMainWindow::UpdateUITheme() {
if (current_theme == QStringLiteral("default") || current_theme == QStringLiteral("colorful")) {
QIcon::setThemeName(current_theme == QStringLiteral("colorful") ? current_theme
: startup_icon_theme);
- QIcon::setThemeSearchPaths(theme_paths);
+ QIcon::setThemeSearchPaths(QStringList(default_theme_paths));
if (CheckDarkMode()) {
current_theme = QStringLiteral("default_dark");
}
@@ -4197,10 +4251,12 @@ int main(int argc, char* argv[]) {
// so we can see if we get \u3008 instead
// TL;DR all other number formats are consecutive in unicode code points
// This bug is fixed in Qt6, specifically 6.0.0-alpha1
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
const QLocale locale = QLocale::system();
if (QStringLiteral("\u3008") == locale.toString(1)) {
QLocale::setDefault(QLocale::system().name());
}
+#endif
// Qt changes the locale and causes issues in float conversion using std::to_string() when
// generating shaders
diff --git a/src/yuzu/main.h b/src/yuzu/main.h
index b73f550dd..62d629973 100644
--- a/src/yuzu/main.h
+++ b/src/yuzu/main.h
@@ -55,6 +55,7 @@ class System;
} // namespace Core
namespace Core::Frontend {
+struct CabinetParameters;
struct ControllerParameters;
struct InlineAppearParameters;
struct InlineTextParameters;
@@ -82,6 +83,10 @@ enum class SwkbdReplyType : u32;
enum class WebExitReason : u32;
} // namespace Service::AM::Applets
+namespace Service::NFP {
+class NfpDevice;
+} // namespace Service::NFP
+
namespace Ui {
class MainWindow;
}
@@ -149,6 +154,8 @@ signals:
void UpdateInstallProgress();
+ void AmiiboSettingsFinished(bool is_success, const std::string& name);
+
void ControllerSelectorReconfigureFinished();
void ErrorDisplayFinished();
@@ -170,6 +177,8 @@ public slots:
void OnExecuteProgram(std::size_t program_index);
void OnExit();
void OnSaveConfig();
+ void AmiiboSettingsShowDialog(const Core::Frontend::CabinetParameters& parameters,
+ std::shared_ptr<Service::NFP::NfpDevice> nfp_device);
void ControllerSelectorReconfigureControllers(
const Core::Frontend::ControllerParameters& parameters);
void SoftwareKeyboardInitialize(
@@ -298,6 +307,7 @@ private slots:
void OnTasStartStop();
void OnTasRecord();
void OnTasReset();
+ void OnToggleGraphicsAPI();
void OnToggleDockedMode();
void OnToggleGpuAccuracy();
void OnToggleAdaptingFilter();
@@ -338,12 +348,14 @@ private:
void UpdateWindowTitle(std::string_view title_name = {}, std::string_view title_version = {},
std::string_view gpu_vendor = {});
void UpdateDockedButton();
+ void UpdateAPIText();
void UpdateFilterText();
void UpdateAAText();
void UpdateStatusBar();
void UpdateGPUAccuracyButton();
void UpdateStatusButtons();
void UpdateUISettings();
+ void UpdateInputDrivers();
void HideMouseCursor();
void ShowMouseCursor();
void CenterMouseCursor();
@@ -395,6 +407,7 @@ private:
bool auto_muted = false;
QTimer mouse_hide_timer;
QTimer mouse_center_timer;
+ QTimer update_input_timer;
QString startup_icon_theme;
bool os_dark_mode = false;
diff --git a/src/yuzu/main.ui b/src/yuzu/main.ui
index e670acc30..013ba0ceb 100644
--- a/src/yuzu/main.ui
+++ b/src/yuzu/main.ui
@@ -231,6 +231,9 @@
<property name="text">
<string>Con&amp;figure...</string>
</property>
+ <property name="menuRole">
+ <enum>QAction::PreferencesRole</enum>
+ </property>
</action>
<action name="action_Display_Dock_Widget_Headers">
<property name="checkable">
@@ -363,6 +366,9 @@
<property name="text">
<string>&amp;Configure TAS...</string>
</property>
+ <property name="menuRole">
+ <enum>QAction::NoRole</enum>
+ </property>
</action>
<action name="action_Configure_Current_Game">
<property name="enabled">
@@ -371,6 +377,9 @@
<property name="text">
<string>Configure C&amp;urrent Game...</string>
</property>
+ <property name="menuRole">
+ <enum>QAction::NoRole</enum>
+ </property>
</action>
<action name="action_TAS_Start">
<property name="enabled">
diff --git a/src/yuzu/multiplayer/chat_room.h b/src/yuzu/multiplayer/chat_room.h
index 01c70fad0..dd71ea4cd 100644
--- a/src/yuzu/multiplayer/chat_room.h
+++ b/src/yuzu/multiplayer/chat_room.h
@@ -4,6 +4,7 @@
#pragma once
#include <memory>
+#include <unordered_map>
#include <unordered_set>
#include <QDialog>
#include <QSortFilterProxyModel>
diff --git a/src/yuzu/multiplayer/direct_connect.cpp b/src/yuzu/multiplayer/direct_connect.cpp
index 10bf0a4fb..cbd52da85 100644
--- a/src/yuzu/multiplayer/direct_connect.cpp
+++ b/src/yuzu/multiplayer/direct_connect.cpp
@@ -4,7 +4,7 @@
#include <QComboBox>
#include <QFuture>
#include <QIntValidator>
-#include <QRegExpValidator>
+#include <QRegularExpressionValidator>
#include <QString>
#include <QtConcurrent/QtConcurrentRun>
#include "common/settings.h"
diff --git a/src/yuzu/multiplayer/validation.h b/src/yuzu/multiplayer/validation.h
index dabf860be..dd25af280 100644
--- a/src/yuzu/multiplayer/validation.h
+++ b/src/yuzu/multiplayer/validation.h
@@ -3,7 +3,7 @@
#pragma once
-#include <QRegExp>
+#include <QRegularExpression>
#include <QString>
#include <QValidator>
@@ -29,19 +29,21 @@ public:
private:
/// room name can be alphanumeric and " " "_" "." and "-" and must have a size of 4-20
- QRegExp room_name_regex = QRegExp(QStringLiteral("^[a-zA-Z0-9._- ]{4,20}$"));
- QRegExpValidator room_name;
+ QRegularExpression room_name_regex =
+ QRegularExpression(QStringLiteral("^[a-zA-Z0-9._ -]{4,20}"));
+ QRegularExpressionValidator room_name;
/// nickname can be alphanumeric and " " "_" "." and "-" and must have a size of 4-20
- QRegExp nickname_regex = QRegExp(QStringLiteral("^[a-zA-Z0-9._- ]{4,20}$"));
- QRegExpValidator nickname;
+ const QRegularExpression nickname_regex =
+ QRegularExpression(QStringLiteral("^[a-zA-Z0-9._ -]{4,20}"));
+ QRegularExpressionValidator nickname;
/// ipv4 address only
// TODO remove this when we support hostnames in direct connect
- QRegExp ip_regex = QRegExp(QStringLiteral(
+ QRegularExpression ip_regex = QRegularExpression(QStringLiteral(
"(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|"
"2[0-4][0-9]|25[0-5])"));
- QRegExpValidator ip;
+ QRegularExpressionValidator ip;
/// port must be between 0 and 65535
QIntValidator port;
diff --git a/src/yuzu/precompiled_headers.h b/src/yuzu/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/yuzu/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/yuzu/startup_checks.cpp b/src/yuzu/startup_checks.cpp
index 6a91212e2..563818362 100644
--- a/src/yuzu/startup_checks.cpp
+++ b/src/yuzu/startup_checks.cpp
@@ -4,16 +4,19 @@
#include "video_core/vulkan_common/vulkan_wrapper.h"
#ifdef _WIN32
-#include <cstring> // for memset, strncpy
+#include <cstring>
#include <processthreadsapi.h>
#include <windows.h>
#elif defined(YUZU_UNIX)
+#include <cstring>
#include <errno.h>
+#include <spawn.h>
+#include <sys/types.h>
#include <sys/wait.h>
#include <unistd.h>
#endif
-#include <cstdio>
+#include <fmt/core.h>
#include "video_core/vulkan_common/vulkan_instance.h"
#include "video_core/vulkan_common/vulkan_library.h"
#include "yuzu/startup_checks.h"
@@ -24,10 +27,10 @@ void CheckVulkan() {
Vulkan::vk::InstanceDispatch dld;
const Common::DynamicLibrary library = Vulkan::OpenLibrary();
const Vulkan::vk::Instance instance =
- Vulkan::CreateInstance(library, dld, VK_API_VERSION_1_0);
+ Vulkan::CreateInstance(library, dld, VK_API_VERSION_1_1);
} catch (const Vulkan::vk::Exception& exception) {
- std::fprintf(stderr, "Failed to initialize Vulkan: %s\n", exception.what());
+ fmt::print(stderr, "Failed to initialize Vulkan: {}\n", exception.what());
}
}
@@ -49,8 +52,15 @@ bool CheckEnvVars(bool* is_child) {
*is_child = true;
return false;
} else if (!SetEnvironmentVariableA(IS_CHILD_ENV_VAR, ENV_VAR_ENABLED_TEXT)) {
- std::fprintf(stderr, "SetEnvironmentVariableA failed to set %s with error %lu\n",
- IS_CHILD_ENV_VAR, GetLastError());
+ fmt::print(stderr, "SetEnvironmentVariableA failed to set {} with error {}\n",
+ IS_CHILD_ENV_VAR, GetLastError());
+ return true;
+ }
+#elif defined(YUZU_UNIX)
+ const char* startup_check_var = getenv(STARTUP_CHECK_ENV_VAR);
+ if (startup_check_var != nullptr &&
+ std::strncmp(startup_check_var, ENV_VAR_ENABLED_TEXT, 8) == 0) {
+ CheckVulkan();
return true;
}
#endif
@@ -62,8 +72,8 @@ bool StartupChecks(const char* arg0, bool* has_broken_vulkan, bool perform_vulka
// Set the startup variable for child processes
const bool env_var_set = SetEnvironmentVariableA(STARTUP_CHECK_ENV_VAR, ENV_VAR_ENABLED_TEXT);
if (!env_var_set) {
- std::fprintf(stderr, "SetEnvironmentVariableA failed to set %s with error %lu\n",
- STARTUP_CHECK_ENV_VAR, GetLastError());
+ fmt::print(stderr, "SetEnvironmentVariableA failed to set {} with error {}\n",
+ STARTUP_CHECK_ENV_VAR, GetLastError());
return false;
}
@@ -81,48 +91,57 @@ bool StartupChecks(const char* arg0, bool* has_broken_vulkan, bool perform_vulka
DWORD exit_code = STILL_ACTIVE;
const int err = GetExitCodeProcess(process_info.hProcess, &exit_code);
if (err == 0) {
- std::fprintf(stderr, "GetExitCodeProcess failed with error %lu\n", GetLastError());
+ fmt::print(stderr, "GetExitCodeProcess failed with error {}\n", GetLastError());
}
// Vulkan is broken if the child crashed (return value is not zero)
*has_broken_vulkan = (exit_code != 0);
if (CloseHandle(process_info.hProcess) == 0) {
- std::fprintf(stderr, "CloseHandle failed with error %lu\n", GetLastError());
+ fmt::print(stderr, "CloseHandle failed with error {}\n", GetLastError());
}
if (CloseHandle(process_info.hThread) == 0) {
- std::fprintf(stderr, "CloseHandle failed with error %lu\n", GetLastError());
+ fmt::print(stderr, "CloseHandle failed with error {}\n", GetLastError());
}
}
if (!SetEnvironmentVariableA(STARTUP_CHECK_ENV_VAR, nullptr)) {
- std::fprintf(stderr, "SetEnvironmentVariableA failed to clear %s with error %lu\n",
- STARTUP_CHECK_ENV_VAR, GetLastError());
+ fmt::print(stderr, "SetEnvironmentVariableA failed to clear {} with error {}\n",
+ STARTUP_CHECK_ENV_VAR, GetLastError());
}
#elif defined(YUZU_UNIX)
+ const int env_var_set = setenv(STARTUP_CHECK_ENV_VAR, ENV_VAR_ENABLED_TEXT, 1);
+ if (env_var_set == -1) {
+ const int err = errno;
+ fmt::print(stderr, "setenv failed to set {} with error {}\n", STARTUP_CHECK_ENV_VAR, err);
+ return false;
+ }
+
if (perform_vulkan_check) {
- const pid_t pid = fork();
- if (pid == 0) {
- CheckVulkan();
- return true;
- } else if (pid == -1) {
- const int err = errno;
- std::fprintf(stderr, "fork failed with error %d\n", err);
+ const pid_t pid = SpawnChild(arg0);
+ if (pid == -1) {
return false;
}
// Get exit code from child process
int status;
- const int r_val = wait(&status);
+ const int r_val = waitpid(pid, &status, 0);
if (r_val == -1) {
const int err = errno;
- std::fprintf(stderr, "wait failed with error %d\n", err);
+ fmt::print(stderr, "wait failed with error {}\n", err);
return false;
}
// Vulkan is broken if the child crashed (return value is not zero)
*has_broken_vulkan = (status != 0);
}
+
+ const int env_var_cleared = unsetenv(STARTUP_CHECK_ENV_VAR);
+ if (env_var_cleared == -1) {
+ const int err = errno;
+ fmt::print(stderr, "unsetenv failed to clear {} with error {}\n", STARTUP_CHECK_ENV_VAR,
+ err);
+ }
#endif
return false;
}
@@ -150,10 +169,29 @@ bool SpawnChild(const char* arg0, PROCESS_INFORMATION* pi, int flags) {
pi // lpProcessInformation
);
if (!process_created) {
- std::fprintf(stderr, "CreateProcessA failed with error %lu\n", GetLastError());
+ fmt::print(stderr, "CreateProcessA failed with error {}\n", GetLastError());
return false;
}
return true;
}
+#elif defined(YUZU_UNIX)
+pid_t SpawnChild(const char* arg0) {
+ const pid_t pid = fork();
+
+ if (pid == -1) {
+ // error
+ const int err = errno;
+ fmt::print(stderr, "fork failed with error {}\n", err);
+ return pid;
+ } else if (pid == 0) {
+ // child
+ execl(arg0, arg0, nullptr);
+ const int err = errno;
+ fmt::print(stderr, "execl failed with error {}\n", err);
+ _exit(0);
+ }
+
+ return pid;
+}
#endif
diff --git a/src/yuzu/startup_checks.h b/src/yuzu/startup_checks.h
index d8e563be6..2f86fb843 100644
--- a/src/yuzu/startup_checks.h
+++ b/src/yuzu/startup_checks.h
@@ -5,6 +5,8 @@
#ifdef _WIN32
#include <windows.h>
+#elif defined(YUZU_UNIX)
+#include <sys/types.h>
#endif
constexpr char IS_CHILD_ENV_VAR[] = "YUZU_IS_CHILD";
@@ -17,4 +19,6 @@ bool StartupChecks(const char* arg0, bool* has_broken_vulkan, bool perform_vulka
#ifdef _WIN32
bool SpawnChild(const char* arg0, PROCESS_INFORMATION* pi, int flags);
+#elif defined(YUZU_UNIX)
+pid_t SpawnChild(const char* arg0);
#endif
diff --git a/src/yuzu_cmd/CMakeLists.txt b/src/yuzu_cmd/CMakeLists.txt
index 7d8ca3d8a..1c0c1a9fe 100644
--- a/src/yuzu_cmd/CMakeLists.txt
+++ b/src/yuzu_cmd/CMakeLists.txt
@@ -22,8 +22,11 @@ add_executable(yuzu-cmd
emu_window/emu_window_sdl2.h
emu_window/emu_window_sdl2_gl.cpp
emu_window/emu_window_sdl2_gl.h
+ emu_window/emu_window_sdl2_null.cpp
+ emu_window/emu_window_sdl2_null.h
emu_window/emu_window_sdl2_vk.cpp
emu_window/emu_window_sdl2_vk.h
+ precompiled_headers.h
yuzu.cpp
yuzu.rc
)
@@ -35,7 +38,7 @@ target_link_libraries(yuzu-cmd PRIVATE inih glad)
if (MSVC)
target_link_libraries(yuzu-cmd PRIVATE getopt)
endif()
-target_link_libraries(yuzu-cmd PRIVATE ${PLATFORM_LIBRARIES} SDL2 Threads::Threads)
+target_link_libraries(yuzu-cmd PRIVATE ${PLATFORM_LIBRARIES} Threads::Threads)
create_resource("../../dist/yuzu.bmp" "yuzu_cmd/yuzu_icon.h" "yuzu_icon")
target_include_directories(yuzu-cmd PRIVATE ${RESOURCES_DIR})
@@ -43,8 +46,9 @@ target_include_directories(yuzu-cmd PRIVATE ${RESOURCES_DIR})
target_include_directories(yuzu-cmd PRIVATE ../../externals/Vulkan-Headers/include)
if (YUZU_USE_EXTERNAL_SDL2)
- target_compile_definitions(yuzu-cmd PRIVATE -DYUZU_USE_EXTERNAL_SDL2)
- target_include_directories(yuzu-cmd PRIVATE ${PROJECT_BINARY_DIR}/externals/SDL/include)
+ target_link_libraries(yuzu-cmd PRIVATE SDL2-static)
+else()
+ target_link_libraries(yuzu-cmd PRIVATE SDL2)
endif()
if(UNIX AND NOT APPLE)
@@ -55,3 +59,7 @@ if (MSVC)
include(CopyYuzuSDLDeps)
copy_yuzu_SDL_deps(yuzu-cmd)
endif()
+
+if (YUZU_USE_PRECOMPILED_HEADERS)
+ target_precompile_headers(yuzu-cmd PRIVATE precompiled_headers.h)
+endif()
diff --git a/src/yuzu_cmd/config.cpp b/src/yuzu_cmd/config.cpp
index 66dd0dc15..59f9c8e09 100644
--- a/src/yuzu_cmd/config.cpp
+++ b/src/yuzu_cmd/config.cpp
@@ -90,7 +90,11 @@ static const std::array<std::array<int, 5>, Settings::NativeAnalog::NumAnalogs>
template <>
void Config::ReadSetting(const std::string& group, Settings::Setting<std::string>& setting) {
- setting = sdl2_config->Get(group, setting.GetLabel(), setting.GetDefault());
+ std::string setting_value = sdl2_config->Get(group, setting.GetLabel(), setting.GetDefault());
+ if (setting_value.empty()) {
+ setting_value = setting.GetDefault();
+ }
+ setting = std::move(setting_value);
}
template <>
@@ -299,6 +303,7 @@ void Config::ReadValues() {
ReadSetting("Renderer", Settings::values.resolution_setup);
ReadSetting("Renderer", Settings::values.scaling_filter);
+ ReadSetting("Renderer", Settings::values.fsr_sharpening_slider);
ReadSetting("Renderer", Settings::values.anti_aliasing);
ReadSetting("Renderer", Settings::values.fullscreen_mode);
ReadSetting("Renderer", Settings::values.aspect_ratio);
diff --git a/src/yuzu_cmd/default_ini.h b/src/yuzu_cmd/default_ini.h
index d214771b0..5bbc3f532 100644
--- a/src/yuzu_cmd/default_ini.h
+++ b/src/yuzu_cmd/default_ini.h
@@ -6,16 +6,22 @@
namespace DefaultINI {
const char* sdl2_config_file = R"(
-[ControlsGeneral]
+
+[ControlsP0]
# The input devices and parameters for each Switch native input
+# The config section determines the player number where the config will be applied on. For example "ControlsP0", "ControlsP1", ...
# It should be in the format of "engine:[engine_name],[param1]:[value1],[param2]:[value2]..."
# Escape characters $0 (for ':'), $1 (for ',') and $2 (for '$') can be used in values
+# Indicates if this player should be connected at boot
+connected=
+
# for button input, the following devices are available:
# - "keyboard" (default) for keyboard input. Required parameters:
# - "code": the code of the key to bind
# - "sdl" for joystick input using SDL. Required parameters:
-# - "joystick": the index of the joystick to bind
+# - "guid": SDL identification GUID of the joystick
+# - "port": the index of the joystick to bind
# - "button"(optional): the index of the button to bind
# - "hat"(optional): the index of the hat to bind as direction buttons
# - "axis"(optional): the index of the axis to bind
@@ -58,12 +64,29 @@ button_screenshot=
# - "modifier_scale": a float number representing the applied modifier scale to the analog input.
# Must be in range of 0.0-1.0. Defaults to 0.5
# - "sdl" for joystick input using SDL. Required parameters:
-# - "joystick": the index of the joystick to bind
+# - "guid": SDL identification GUID of the joystick
+# - "port": the index of the joystick to bind
# - "axis_x": the index of the axis to bind as x-axis (default to 0)
# - "axis_y": the index of the axis to bind as y-axis (default to 1)
lstick=
rstick=
+# for motion input, the following devices are available:
+# - "keyboard" (default) for emulating random motion input from buttons. Required parameters:
+# - "code": the code of the key to bind
+# - "sdl" for motion input using SDL. Required parameters:
+# - "guid": SDL identification GUID of the joystick
+# - "port": the index of the joystick to bind
+# - "motion": the index of the motion sensor to bind
+# - "cemuhookudp" for motion input using Cemu Hook protocol. Required parameters:
+# - "guid": the IP address of the cemu hook server encoded to a hex string. for example 192.168.0.1 = "c0a80001"
+# - "port": the port of the cemu hook server
+# - "pad": the index of the joystick
+# - "motion": the index of the motion sensor of the joystick to bind
+motionleft=
+motionright=
+
+[ControlsGeneral]
# To use the debug_pad, prepend `debug_pad_` before each button setting above.
# i.e. debug_pad_button_a=
diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp b/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp
index 4ac72c2f6..37dd1747c 100644
--- a/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp
+++ b/src/yuzu_cmd/emu_window/emu_window_sdl2.cpp
@@ -7,6 +7,7 @@
#include "common/scm_rev.h"
#include "common/settings.h"
#include "core/core.h"
+#include "core/hid/hid_core.h"
#include "core/perf_stats.h"
#include "input_common/drivers/keyboard.h"
#include "input_common/drivers/mouse.h"
@@ -26,6 +27,7 @@ EmuWindow_SDL2::EmuWindow_SDL2(InputCommon::InputSubsystem* input_subsystem_, Co
}
EmuWindow_SDL2::~EmuWindow_SDL2() {
+ system.HIDCore().UnloadInputDevices();
input_subsystem->Shutdown();
SDL_Quit();
}
diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2.h b/src/yuzu_cmd/emu_window/emu_window_sdl2.h
index 90bb0b415..25c23e2a5 100644
--- a/src/yuzu_cmd/emu_window/emu_window_sdl2.h
+++ b/src/yuzu_cmd/emu_window/emu_window_sdl2.h
@@ -89,3 +89,5 @@ protected:
/// yuzu core instance
Core::System& system;
};
+
+class DummyContext : public Core::Frontend::GraphicsContext {};
diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2_null.cpp b/src/yuzu_cmd/emu_window/emu_window_sdl2_null.cpp
new file mode 100644
index 000000000..259192f3c
--- /dev/null
+++ b/src/yuzu_cmd/emu_window/emu_window_sdl2_null.cpp
@@ -0,0 +1,51 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include <cstdlib>
+#include <memory>
+#include <string>
+
+#include <fmt/format.h>
+
+#include "common/logging/log.h"
+#include "common/scm_rev.h"
+#include "video_core/renderer_null/renderer_null.h"
+#include "yuzu_cmd/emu_window/emu_window_sdl2_null.h"
+
+#ifdef YUZU_USE_EXTERNAL_SDL2
+// Include this before SDL.h to prevent the external from including a dummy
+#define USING_GENERATED_CONFIG_H
+#include <SDL_config.h>
+#endif
+
+#include <SDL.h>
+
+EmuWindow_SDL2_Null::EmuWindow_SDL2_Null(InputCommon::InputSubsystem* input_subsystem_,
+ Core::System& system_, bool fullscreen)
+ : EmuWindow_SDL2{input_subsystem_, system_} {
+ const std::string window_title = fmt::format("yuzu {} | {}-{} (Vulkan)", Common::g_build_name,
+ Common::g_scm_branch, Common::g_scm_desc);
+ render_window =
+ SDL_CreateWindow(window_title.c_str(), SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED,
+ Layout::ScreenUndocked::Width, Layout::ScreenUndocked::Height,
+ SDL_WINDOW_RESIZABLE | SDL_WINDOW_ALLOW_HIGHDPI);
+
+ SetWindowIcon();
+
+ if (fullscreen) {
+ Fullscreen();
+ ShowCursor(false);
+ }
+
+ OnResize();
+ OnMinimalClientAreaChangeRequest(GetActiveConfig().min_client_area_size);
+ SDL_PumpEvents();
+ LOG_INFO(Frontend, "yuzu Version: {} | {}-{} (Null)", Common::g_build_name,
+ Common::g_scm_branch, Common::g_scm_desc);
+}
+
+EmuWindow_SDL2_Null::~EmuWindow_SDL2_Null() = default;
+
+std::unique_ptr<Core::Frontend::GraphicsContext> EmuWindow_SDL2_Null::CreateSharedContext() const {
+ return std::make_unique<DummyContext>();
+}
diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2_null.h b/src/yuzu_cmd/emu_window/emu_window_sdl2_null.h
new file mode 100644
index 000000000..35aee286d
--- /dev/null
+++ b/src/yuzu_cmd/emu_window/emu_window_sdl2_null.h
@@ -0,0 +1,26 @@
+// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include <memory>
+
+#include "core/frontend/emu_window.h"
+#include "yuzu_cmd/emu_window/emu_window_sdl2.h"
+
+namespace Core {
+class System;
+}
+
+namespace InputCommon {
+class InputSubsystem;
+}
+
+class EmuWindow_SDL2_Null final : public EmuWindow_SDL2 {
+public:
+ explicit EmuWindow_SDL2_Null(InputCommon::InputSubsystem* input_subsystem_,
+ Core::System& system, bool fullscreen);
+ ~EmuWindow_SDL2_Null() override;
+
+ std::unique_ptr<Core::Frontend::GraphicsContext> CreateSharedContext() const override;
+};
diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp b/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp
index 65455c86e..9ed47d453 100644
--- a/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp
+++ b/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.cpp
@@ -12,12 +12,6 @@
#include "video_core/renderer_vulkan/renderer_vulkan.h"
#include "yuzu_cmd/emu_window/emu_window_sdl2_vk.h"
-#ifdef YUZU_USE_EXTERNAL_SDL2
-// Include this before SDL.h to prevent the external from including a dummy
-#define USING_GENERATED_CONFIG_H
-#include <SDL_config.h>
-#endif
-
#include <SDL.h>
#include <SDL_syswm.h>
@@ -51,11 +45,6 @@ EmuWindow_SDL2_VK::EmuWindow_SDL2_VK(InputCommon::InputSubsystem* input_subsyste
window_info.type = Core::Frontend::WindowSystemType::Windows;
window_info.render_surface = reinterpret_cast<void*>(wm.info.win.window);
break;
-#else
- case SDL_SYSWM_TYPE::SDL_SYSWM_WINDOWS:
- LOG_CRITICAL(Frontend, "Window manager subsystem Windows not compiled");
- std::exit(EXIT_FAILURE);
- break;
#endif
#ifdef SDL_VIDEO_DRIVER_X11
case SDL_SYSWM_TYPE::SDL_SYSWM_X11:
@@ -63,11 +52,6 @@ EmuWindow_SDL2_VK::EmuWindow_SDL2_VK(InputCommon::InputSubsystem* input_subsyste
window_info.display_connection = wm.info.x11.display;
window_info.render_surface = reinterpret_cast<void*>(wm.info.x11.window);
break;
-#else
- case SDL_SYSWM_TYPE::SDL_SYSWM_X11:
- LOG_CRITICAL(Frontend, "Window manager subsystem X11 not compiled");
- std::exit(EXIT_FAILURE);
- break;
#endif
#ifdef SDL_VIDEO_DRIVER_WAYLAND
case SDL_SYSWM_TYPE::SDL_SYSWM_WAYLAND:
@@ -75,15 +59,23 @@ EmuWindow_SDL2_VK::EmuWindow_SDL2_VK(InputCommon::InputSubsystem* input_subsyste
window_info.display_connection = wm.info.wl.display;
window_info.render_surface = wm.info.wl.surface;
break;
-#else
- case SDL_SYSWM_TYPE::SDL_SYSWM_WAYLAND:
- LOG_CRITICAL(Frontend, "Window manager subsystem Wayland not compiled");
- std::exit(EXIT_FAILURE);
+#endif
+#ifdef SDL_VIDEO_DRIVER_COCOA
+ case SDL_SYSWM_TYPE::SDL_SYSWM_COCOA:
+ window_info.type = Core::Frontend::WindowSystemType::Cocoa;
+ window_info.render_surface = SDL_Metal_CreateView(render_window);
+ break;
+#endif
+#ifdef SDL_VIDEO_DRIVER_ANDROID
+ case SDL_SYSWM_TYPE::SDL_SYSWM_ANDROID:
+ window_info.type = Core::Frontend::WindowSystemType::Android;
+ window_info.render_surface = reinterpret_cast<void*>(wm.info.android.window);
break;
#endif
default:
- LOG_CRITICAL(Frontend, "Window manager subsystem not implemented");
+ LOG_CRITICAL(Frontend, "Window manager subsystem {} not implemented", wm.subsystem);
std::exit(EXIT_FAILURE);
+ break;
}
OnResize();
diff --git a/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h b/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h
index e39ad754d..9467d164a 100644
--- a/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h
+++ b/src/yuzu_cmd/emu_window/emu_window_sdl2_vk.h
@@ -24,5 +24,3 @@ public:
std::unique_ptr<Core::Frontend::GraphicsContext> CreateSharedContext() const override;
};
-
-class DummyContext : public Core::Frontend::GraphicsContext {};
diff --git a/src/yuzu_cmd/precompiled_headers.h b/src/yuzu_cmd/precompiled_headers.h
new file mode 100644
index 000000000..aabae730b
--- /dev/null
+++ b/src/yuzu_cmd/precompiled_headers.h
@@ -0,0 +1,6 @@
+// SPDX-FileCopyrightText: 2022 yuzu Emulator Project
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "common/common_precompiled_headers.h"
diff --git a/src/yuzu_cmd/yuzu.cpp b/src/yuzu_cmd/yuzu.cpp
index e16f79eb4..a80649703 100644
--- a/src/yuzu_cmd/yuzu.cpp
+++ b/src/yuzu_cmd/yuzu.cpp
@@ -34,6 +34,7 @@
#include "yuzu_cmd/config.h"
#include "yuzu_cmd/emu_window/emu_window_sdl2.h"
#include "yuzu_cmd/emu_window/emu_window_sdl2_gl.h"
+#include "yuzu_cmd/emu_window/emu_window_sdl2_null.h"
#include "yuzu_cmd/emu_window/emu_window_sdl2_vk.h"
#ifdef _WIN32
@@ -317,6 +318,9 @@ int main(int argc, char** argv) {
case Settings::RendererBackend::Vulkan:
emu_window = std::make_unique<EmuWindow_SDL2_VK>(&input_subsystem, system, fullscreen);
break;
+ case Settings::RendererBackend::Null:
+ emu_window = std::make_unique<EmuWindow_SDL2_Null>(&input_subsystem, system, fullscreen);
+ break;
}
system.SetContentProvider(std::make_unique<FileSys::ContentProviderUnion>());
@@ -351,6 +355,7 @@ int main(int argc, char** argv) {
"additional help.\n\nError Code: {:04X}-{:04X}\nError Description: {}",
loader_id, error_id, static_cast<Loader::ResultStatus>(error_id));
}
+ break;
}
system.TelemetrySession().AddField(Common::Telemetry::FieldType::App, "Frontend", "SDL");