Compare commits

...

32 Commits

Author SHA1 Message Date
crueter bddb51bf1a Oopsies
Signed-off-by: crueter <crueter@eden-emu.dev>
2026-06-11 02:57:50 -04:00
crueter 308c7ebb7a [ci] Fix update-deps workflow
me when spaces

Signed-off-by: crueter <crueter@eden-emu.dev>
2026-06-11 02:57:37 -04:00
lizzie 5219b9f3d2 [deps] update sirit 1.0.4 -> 1.0.5 (#4079)
should fix CI sourcepack issues

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4079
Reviewed-by: Maufeat <sahyno1996@gmail.com>
2026-06-10 20:52:35 +02:00
Eden CI eaad33adcd [dist, android] Update translations from Transifex for Jun 09 (#4073)
Automatic translation update for Jun 09

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4073
2026-06-09 23:32:44 +02:00
crueter 3e31831cb0 [externals] UCRT64 support (#4035)
Testing which deps can't cross MSVCRT/UCRT barriers

- openssl
- Qt

FFmpeg and Sirit are fine--likely don't use the C99 APIs that MSVCRT is missing?

Closes #4022

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4035
2026-06-09 21:41:50 +02:00
lizzie 5ba3ae32dc [hle/sockets] fix crash when socket() isn't initialized but send()/recv() are called (#3729)
the correct behaviour would be for the hle service NOT to crash

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3729
Reviewed-by: Maufeat <sahyno1996@gmail.com>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-06 03:54:55 +02:00
crueter 2912f64145 [cmake] Don't scan for CXX modules (#4063)
Added a bunch of "Scanning ... for CXX dependencies" steps to the build.
We don't use modules and probably won't for a very long time, so we
don't need this.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4063
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-06 02:19:29 +02:00
BoiledElectricity 470d43df6d [hid_core] fix bounds-check aruid index in GetControllerFromNpadIdType (#4064)
GetIndexFromAruid returns AruidIndexMax as the “not found” value, but both
GetControllerFromNpadIdType overloads were using that value to index
controller_data without checking it first.

when a game routes through DisconnectNpad before its applet resource is
registered, we can end up indexing past the end of controller_data. That seems
to be what was crashing some games on launch, especially on macOS and Android,
where the out-of-bounds read is less likely to just slide by unnoticed.

So yeah, AruidIndexMax is a sentinel, not a real controller_data index, so we
should not treat it like one.

  Fixes: https://github.com/eden-emulator/Issue-Reports/issues/438
  Fixes: https://github.com/eden-emulator/Issue-Reports/issues/439

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4064
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-05 19:26:21 +02:00
bdm110 fb6330645a [file_sys] Avoid crash on empty NACP language entries (#4062)
This fixes an Android game library scan crash when reading XCI title metadata with empty or incomplete NACP language entries.

Previously, NACP::GetLanguageEntry() could fall back to:

language_entries.at(static_cast<u8>(Language::AmericanEnglish))

When language_entries was empty, this threw std::out_of_range and aborted the Android scan thread.

The new fallback preserves the existing lookup order:
1. preferred language entry with non-empty application name
2. any entry with non-empty application name
3. first available entry
4. static empty LanguageEntry if no entries exist

Tested locally with a Mainline RelWithDebInfo APK on Odin3 Android 15 using a large external TF-card ROM directory. The previous build crashed during fresh ROM scan; the patched build completes scanning normally.

Related my issue:
https://github.com/eden-emulator/Issue-Reports/issues/500

Co-authored-by: bdm110 <bdm110@prontmail.com>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4062
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-05 17:20:24 +02:00
Yang Liu 48219f348c [dynarmic, loongarch64] Add minimal toy implementation enough to execute LSLS (#4054)
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4054
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-05 02:32:06 +02:00
crueter 661346503b [net] Add support for future macOS PGO shenanigans (#4050)
Rudimentary tests showed that using PGO on macOS *does* have an
appreciable impact on performance. So we're probably going to introduce
it soon.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4050
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-05 02:24:26 +02:00
lizzie a4e9b08fe7 [docs] clang-cl with MSVC, misc docs updates (#4034)
- vtable bounce is all gone
- factual corrections to HosKernel.md

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4034
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-04 19:39:21 +02:00
lizzie ce9c7c196d [cmake] fix OpenSSL not using <openssl/cert.h> when applicable because it tries to use the system one instead of being explicitly linked (#4053)
should fix hiccups with self-built OpenSSL

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4053
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-04 19:39:09 +02:00
crueter efc7472330 [cmake] Bump minimum version to 3.31 (#4055)
Ubuntu 24.04 can't hurt us anymore.

Some other deps may have their versions raised, but there's not much of
an incentive so we'll keep it as is for now.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4055
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-04 15:28:39 +02:00
Duncan Ogilvie aadcc24aac [core/debugger] Protocol-compliant vCont support (#3896)
(gdb) set scheduler-locking on
(gdb) continue

As discussed in #3848, follow-up to implement vCont support according to spec.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3896
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-04 05:49:23 +02:00
lizzie 89199f4d27 [*] basic in-house cpp linting (#4039)
- add `#pragma once` to remainder files
- "correcter" defines (ANDROID), see https://groups.google.com/g/android-ndk/c/cf9_f1SLXls
- extra miscelly fixups

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4039
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-04 05:49:07 +02:00
lizzie 978d9d935d [vk/vma] force ANV to have HOST_CACHED stream buffers (#3792)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3792
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-04 05:48:41 +02:00
lizzie ad9af25027 [dynarmic] fix pre-SSE4.1 having errors on CMHI/CMLO, fix extra nuisances and add INTERP testcase (#4025)
does a bit of code dedup
fixes pre-SSE4.1 having horrific CMHI/CMLO

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4025
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-03 22:53:21 +02:00
lizzie f729dbb3c3 [common] use abi::__cxa_demangle for demangling using the system's glibcxx/libc++ (#3894)
most stdlibc++ already provide this functionality out of the box, very consistently and well implemented (usually)

my main irk is that the llvm itanium demangle is totally unescesary when there is a perfectly stable, tested and well documented equivalent functionality in the standard stdc++ provided in most UNIX oses

its mostly to reduce binary size by a very thin margin, but he stdc++ is more than capable of doing he same behaviour we use a dpeendency for

for mingw or such howeger,, demangling becomies trickier so we have to exclude windows entirely because well windows likes to do things differently dont they

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3894
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-03 22:53:09 +02:00
xbzk ec2b9b0400 [vk, renderdoc] fixed zero-sized streambuffer bug on old heap-absent GPUs (#4052)
This fix a bug in which eden crashes when renderdoc is attached to vulkan.
that kept me away from renderdoc for around a year now.

the bug:

in video_core\renderer_vulkan\vk_staging_buffer_pool.cpp
in GetStreamBufferSize(...)
if device.HasDebuggingToolAttached()
but heap is empty/unavailable <-- Case in my old nvidia kepler gpu

the original method returns size 0, right?
the change honors same original behavior, while covers my case properly, returning MAX_STREAM_BUFFER_SIZE.

addl some log tip and some minimal doc. fully safe. let it rip.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4052
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-03 05:02:13 +02:00
lizzie 5027aecf77 [vk] handle mali/adreno5xx driver bug returning VK_INCOMPLETE on graphics pipeline creation (#3383)
Signed-off-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3383
Reviewed-by: crueter <crueter@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-02 21:57:23 +02:00
crueter f39e985434 [cmake] Link to UniformTypeIdentifiers framework on macOS (#4046)
Needed for local LLVM builds

Signed-off-by: crueter <crueter@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4046
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-02 21:40:51 +02:00
Eden CI f8f5a9b1a2 [dist, android] Update translations from Transifex for Jun 02 (#4051)
Automatic translation update for Jun 02

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4051
2026-06-02 16:25:06 +02:00
crueter a8047d3b12 [cmake] Fix OpenSSL flaky build by using a CMake script (#4047)
Something weird is happening with the CI that causes frequent build errors. For reasons I am not entirely certain of, Ninja fails to properly spawn a POSIX shell instance during the Make phase.

More investigation is in order, but for now fix it with the grand power of shelling out to CMake script

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4047
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-02 07:02:31 +02:00
crueter cc8451f764 [desktop] Rework game list to use MVP architecture (#4042)
Closes #3480

moves the game list model/worker/private stuff to qt_common for later
use in QML

- `qt_common/game_list/model.{cpp,h}` is the model
- `yuzu/game/game_{grid,tree}.*` are the views
- `yuzu/game/game_list.cpp` is the presenter

This was done very lazily in a manner that "works" while largely
maintaining existing structure as much as possible. Most of it is
copy-paste, with some bonus reworks/cleanups thrown in.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4042
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-02 04:08:24 +02:00
crueter 27189f39d2 [desktop] Prefer extracred folder name over zip name for non-Atmosphere zip mods (#4043)
e.g. Serfrost's Defogger will now be named "Serfrosts Defogger" by
default, instead of "serfrosts_base_defogger_v2-4"

Note that for atmosphere mods it still uses the zip folder name, since otherwise their default name will just be the game's Title ID.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4043
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-02 04:08:09 +02:00
crueter 683e6249c3 [cmake] Allow building OpenSSL from source (#4032)
If YUZU_USE_BUNDLED_OPENSSL is off and OpenSSL is *not* installed to the
system, pulls in OpenSSL and Jimmy Park's CMake wrapper, then configures + builds from source.

Some patches were made on top of OpenSSL and openssl-cmake:
- USE_CCACHE is respected from UseCcache.cmake
- CXX/CFLAGS are passed from CMake to the configure script, which sends
  those to the compiler
- Uses a bundled cert.h akin to the bundled OpenSSL build

Closes #3614

~~Before merge: remove verbose stuff~~ actually useful so nvm

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4032
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-02 03:40:28 +02:00
crueter eaece15dbd [svc] Stub BreakDebugProcess (#4044)
Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4044
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2026-06-02 03:33:38 +02:00
xbzk 8e5419209c [video,buffer] rewrite storagebufferbinding size() lambda to be full data driven instead of cbuf_index based (#4041)
fixes an yxzx era bug where eden assumed NVN-style packed SSBO descriptors (u64 gpu_addr followed by size) only happen in cbuf_index == 0.

Mega Man Star Force Collection proves that assumption is false. It has an unbiased/global-memory SSBO descriptor in cbuf_index == 3, offsets 0x100/0x300, but the descriptor still appears to be { address, size }.

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4041
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-02 03:31:59 +02:00
lizzie 8fac95dcc0 [vk] Fix regressions introduced by #3997 w.r.t to marked stages for pipeline barriers (#4037)
evil barriers :)

Signed-off-by: lizzie <lizzie@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4037
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-02 01:28:39 +02:00
crueter 706a3d0764 [cmake] Disable no-cast-function-type-mismatch on Clang 19 (#4038)
Suppresses this annoying warning during Android builds

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4038
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: MaranBr <maranbr@eden-emu.dev>
2026-06-02 01:28:16 +02:00
CamilleLaVey 3d19743d95 [vulkan] Fix regressions found in last stable release (#3953)
This PR aims to fix some regressions found in the latest release 0.2.0, which were a bunch of constant crashes/ random on certain Android devices with issues with the PiP configuration, addressing some problems founds for AMD after the maintenance of 2nd Global Vulkan Maintenance.

-> Fixes Final Fantasy Tactics on AMD (no longer requires of generic bits to work "all commands bit")
-> Fixes some performance regressions on android due to the Tomodachi fix applied globally as common behavior (#3898, #3900)
-> Fixes blittering of screen found on ARM Windows devices and QCOM stock drivers (Android and ARM Windows) related to Mario Kart 8 Deluxe strange blittering in races, caused by a strange race condition with the ResetQueryPool and mostly the workaround for presync
-> Fixes issues on Luigi's Mansion 3 issue where the pause screen became black on AMD due to the early reset of queries.
-> Fixes crashes on Mario Party Jamboree for AMD/ Nvidia.
-> Keeps previous fixes related to crashes on AMD with other games such as Astral Chain, Fire Emblem Three Houses and Xenoblade 3 based on the lack of access to vertex fragment replaced with generic flags.
-> Fixes TOTK RADV skybox lighting.

--------
Credits:
@melod-y
@Gidoly
@MaranBr
@AlexWolff
@Lizzie

And all the people who contributed into the reporting issues/ helping with the bisect.

Co-authored-by: lizzie <lizzie@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3953
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Reviewed-by: crueter <crueter@eden-emu.dev>
2026-06-02 01:06:12 +02:00
187 changed files with 12226 additions and 6089 deletions
+1 -1
View File
@@ -52,7 +52,7 @@ jobs:
}
EOF
curl -X 'POST' \
curl -XPOST \
'https://git.eden-emu.dev/api/v1/repos/eden-emu/eden/pulls' \
-H 'accept: application/json' \
-H 'Authorization: Bearer ${{ secrets.CI_FJ_TOKEN }}' \
+8 -5
View File
@@ -1,4 +1,4 @@
name: update-deps
name: Update Dependencies
on:
# saturday at noon
@@ -7,7 +7,7 @@ on:
workflow_dispatch:
jobs:
tx-update:
update-deps:
runs-on: source
steps:
- uses: actions/checkout@v4
@@ -24,18 +24,21 @@ jobs:
git remote set-url origin ci:eden-emu/eden.git
DATE=$(date +"%b %d")
TIMESTAMP=$(date +"%s")
echo "DATE=$DATE" >> "$GITHUB_ENV"
echo "TIMESTAMP=$TIMESTAMP" >> "$GITHUB_ENV"
git switch -c update-deps-$DATE
git switch -c update-deps-$TIMESTAMP
tools/cpmutil.sh package update -ac
git push
- name: Create PR
run: |
set -x
TITLE="[externals] Dependency update for $DATE"
BODY="$(git show -s --format='%b')"
BASE=master
HEAD=update-deps-$DATE
HEAD=update-deps-$TIMESTAMP
cat << EOF > data.json
{
@@ -46,7 +49,7 @@ jobs:
}
EOF
curl -X 'POST' \
curl -XPOST \
'https://git.eden-emu.dev/api/v1/repos/eden-emu/eden/pulls' \
-H 'accept: application/json' \
-H 'Authorization: Bearer ${{ secrets.CI_FJ_TOKEN }}' \
-89
View File
@@ -1,89 +0,0 @@
From 509be32bbfa6eb95014860f7c9ea6d45c8ddaa56 Mon Sep 17 00:00:00 2001
From: crueter <crueter@eden-emu.dev>
Date: Sun, 8 Mar 2026 15:11:12 -0400
Subject: [PATCH] [cmake] Simplify zstd find logic, and support pre-existing
zstd target
Some deduplication work on the zstd required/if-available logic. Also
adds support for pre-existing `zstd::libzstd` which is useful for
projects that bundle their own zstd in a way that doesn't get caught by
`CONFIG`
Signed-off-by: crueter <crueter@eden-emu.dev>
---
CMakeLists.txt | 46 ++++++++++++++++++++++++++--------------------
1 file changed, 26 insertions(+), 20 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 1874e36be0..8d31198006 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -241,28 +241,34 @@ endif()
# NOTE:
# zstd < 1.5.6 does not provide the CMake imported target `zstd::libzstd`.
# Older versions must be consumed via their pkg-config file.
-if(HTTPLIB_REQUIRE_ZSTD)
- find_package(zstd 1.5.6 CONFIG)
- if(NOT zstd_FOUND)
- find_package(PkgConfig REQUIRED)
- pkg_check_modules(zstd REQUIRED IMPORTED_TARGET libzstd)
- add_library(zstd::libzstd ALIAS PkgConfig::zstd)
- endif()
- set(HTTPLIB_IS_USING_ZSTD TRUE)
-elseif(HTTPLIB_USE_ZSTD_IF_AVAILABLE)
- find_package(zstd 1.5.6 CONFIG QUIET)
- if(NOT zstd_FOUND)
- find_package(PkgConfig QUIET)
- if(PKG_CONFIG_FOUND)
- pkg_check_modules(zstd QUIET IMPORTED_TARGET libzstd)
-
- if(TARGET PkgConfig::zstd)
+if (HTTPLIB_REQUIRE_ZSTD)
+ set(HTTPLIB_ZSTD_REQUESTED ON)
+ set(HTTPLIB_ZSTD_REQUIRED REQUIRED)
+elseif (HTTPLIB_USE_ZSTD_IF_AVAILABLE)
+ set(HTTPLIB_ZSTD_REQUESTED ON)
+ set(HTTPLIB_ZSTD_REQUIRED QUIET)
+endif()
+
+if (HTTPLIB_ZSTD_REQUESTED)
+ if (TARGET zstd::libzstd)
+ set(HTTPLIB_IS_USING_ZSTD TRUE)
+ else()
+ find_package(zstd 1.5.6 CONFIG QUIET)
+
+ if (NOT zstd_FOUND)
+ find_package(PkgConfig ${HTTPLIB_ZSTD_REQUIRED})
+ pkg_check_modules(zstd ${HTTPLIB_ZSTD_REQUIRED} IMPORTED_TARGET libzstd)
+
+ if (TARGET PkgConfig::zstd)
add_library(zstd::libzstd ALIAS PkgConfig::zstd)
endif()
endif()
+
+ # This will always be true if zstd is required.
+ # If zstd *isn't* found when zstd is set to required,
+ # CMake will error out earlier in this block.
+ set(HTTPLIB_IS_USING_ZSTD ${zstd_FOUND})
endif()
- # Both find_package and PkgConf set a XXX_FOUND var
- set(HTTPLIB_IS_USING_ZSTD ${zstd_FOUND})
endif()
# Used for default, common dirs that the end-user can change (if needed)
@@ -317,13 +323,13 @@ if(HTTPLIB_COMPILE)
$<BUILD_INTERFACE:${_httplib_build_includedir}/httplib.h>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/httplib.h>
)
-
+
# Add C++20 module support if requested
# Include from separate file to prevent parse errors on older CMake versions
if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.28")
include(cmake/modules.cmake)
endif()
-
+
set_target_properties(${PROJECT_NAME}
PROPERTIES
VERSION ${${PROJECT_NAME}_VERSION}
@@ -0,0 +1,214 @@
From ec4c1fdf526cb9ad045abf59b29ee495bbf5023a Mon Sep 17 00:00:00 2001
From: crueter <crueter@eden-emu.dev>
Date: Sat, 30 May 2026 20:56:35 -0400
Subject: [PATCH] cpmutil compat
---
CMakeLists.txt | 31 ++++++++-----------
cmake/FetchOpenSSL.cmake | 64 ----------------------------------------
cmake/GetCPM.cmake | 5 ----
3 files changed, 13 insertions(+), 87 deletions(-)
delete mode 100644 cmake/FetchOpenSSL.cmake
delete mode 100644 cmake/GetCPM.cmake
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5420ecc..9ffd5a0 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -19,9 +19,7 @@ include(FetchContent)
include(ProcessorCount)
include(cmake/ConfigureOpenSSL.cmake)
include(cmake/DetectTargetPlatform.cmake)
-include(cmake/FetchOpenSSL.cmake)
include(cmake/FindVcvarsall.cmake)
-include(cmake/GetCPM.cmake)
# Custom options
option(OPENSSL_BUILD_VERBOSE "Enable verbose output from build" OFF)
@@ -47,9 +45,6 @@ if("${OPENSSL_TARGET_PLATFORM}" STREQUAL "")
detect_target_platform(OPENSSL_TARGET_PLATFORM)
endif()
-# Fetch OpenSSL source
-fetch_openssl()
-
# Apply patches
foreach(patch IN LISTS OPENSSL_PATCH)
if(EXISTS "${patch}" AND NOT IS_DIRECTORY "${patch}")
@@ -59,13 +54,13 @@ foreach(patch IN LISTS OPENSSL_PATCH)
execute_process(
COMMAND git init
- WORKING_DIRECTORY ${openssl_SOURCE_DIR}
+ WORKING_DIRECTORY ${OpenSSL_SOURCE_DIR}
OUTPUT_QUIET
ERROR_QUIET
)
execute_process(
COMMAND git apply ${patch}
- WORKING_DIRECTORY ${openssl_SOURCE_DIR}
+ WORKING_DIRECTORY ${OpenSSL_SOURCE_DIR}
OUTPUT_QUIET
ERROR_QUIET
)
@@ -161,8 +156,8 @@ list(PREPEND OPENSSL_CONFIGURE_OPTIONS ${OPENSSL_TARGET_PLATFORM})
# Configure OpenSSL
configure_openssl(
COMMAND ${VCVARSALL_COMMAND}
- FILE ${openssl_SOURCE_DIR}/Configure
- BUILD_DIR ${openssl_BINARY_DIR}
+ FILE ${OpenSSL_SOURCE_DIR}/Configure
+ BUILD_DIR ${OpenSSL_BINARY_DIR}
OPTIONS ${OPENSSL_CONFIGURE_OPTIONS}
)
@@ -203,8 +198,8 @@ endif()
# Parse Makefile
parse_makefile(${OPENSSL_MAKEFILE} "INSTALL_LIBS" OPENSSL_STATIC_LIBS)
parse_makefile(${OPENSSL_MAKEFILE} "INSTALL_SHLIBS" OPENSSL_SHARED_LIBS)
-list(TRANSFORM OPENSSL_STATIC_LIBS PREPEND "${openssl_BINARY_DIR}/")
-list(TRANSFORM OPENSSL_SHARED_LIBS PREPEND "${openssl_BINARY_DIR}/")
+list(TRANSFORM OPENSSL_STATIC_LIBS PREPEND "${OpenSSL_BINARY_DIR}/")
+list(TRANSFORM OPENSSL_SHARED_LIBS PREPEND "${OpenSSL_BINARY_DIR}/")
foreach(LIBRARY IN LISTS OPENSSL_STATIC_LIBS)
if(LIBRARY MATCHES "crypto")
@@ -239,14 +234,14 @@ endif()
# Provide same targets and variables as FindOpenSSL module
set(OPENSSL_FOUND ON CACHE BOOL "Override FindOpenSSL variables" FORCE)
-set(OPENSSL_INCLUDE_DIR ${openssl_SOURCE_DIR}/include ${openssl_BINARY_DIR}/include CACHE STRING "Override FindOpenSSL variables" FORCE)
+set(OPENSSL_INCLUDE_DIR ${OpenSSL_SOURCE_DIR}/include ${OpenSSL_BINARY_DIR}/include CACHE STRING "Override FindOpenSSL variables" FORCE)
set(OPENSSL_CRYPTO_LIBRARY ${OPENSSL_${OPENSSL_LIBRARY_TYPE}_CRYPTO_LIBRARY} CACHE STRING "Override FindOpenSSL variables" FORCE)
set(OPENSSL_CRYPTO_LIBRARIES ${OPENSSL_CRYPTO_LIBRARY} ${OPENSSL_DEPENDENCIES} CACHE STRING "Override FindOpenSSL variables" FORCE)
set(OPENSSL_SSL_LIBRARY ${OPENSSL_${OPENSSL_LIBRARY_TYPE}_SSL_LIBRARY} CACHE STRING "Override FindOpenSSL variables" FORCE)
set(OPENSSL_SSL_LIBRARIES ${OPENSSL_SSL_LIBRARY} ${OPENSSL_DEPENDENCIES} CACHE STRING "Override FindOpenSSL variables" FORCE)
set(OPENSSL_LIBRARIES ${OPENSSL_CRYPTO_LIBRARY} ${OPENSSL_SSL_LIBRARY} ${OPENSSL_DEPENDENCIES} CACHE STRING "Override FindOpenSSL variables" FORCE)
set(OPENSSL_VERSION ${OPENSSL_CONFIGURED_VERSION} CACHE STRING "Override FindOpenSSL variables" FORCE)
-set(OPENSSL_APPLINK_SOURCE ${openssl_SOURCE_DIR}/ms/applink.c CACHE STRING "Override FindOpenSSL variables" FORCE)
+set(OPENSSL_APPLINK_SOURCE ${OpenSSL_SOURCE_DIR}/ms/applink.c CACHE STRING "Override FindOpenSSL variables" FORCE)
add_library(OpenSSL::Crypto ${OPENSSL_LIBRARY_TYPE} IMPORTED GLOBAL)
add_library(OpenSSL::SSL ${OPENSSL_LIBRARY_TYPE} IMPORTED GLOBAL)
@@ -308,8 +303,8 @@ if(ANDROID)
endif()
file(GLOB_RECURSE OPENSSL_SOURCES
- ${openssl_SOURCE_DIR}/*.[ch]
- ${openssl_SOURCE_DIR}/*.[ch].in
+ ${OpenSSL_SOURCE_DIR}/*.[ch]
+ ${OpenSSL_SOURCE_DIR}/*.[ch].in
)
set(OPENSSL_BUILD_OUTPUT
@@ -322,7 +317,7 @@ add_custom_command(
OUTPUT ${OPENSSL_BUILD_OUTPUT}
COMMAND ${OPENSSL_BUILD_COMMAND}
DEPENDS ${OPENSSL_SOURCES}
- WORKING_DIRECTORY ${openssl_BINARY_DIR}
+ WORKING_DIRECTORY ${OpenSSL_BINARY_DIR}
VERBATIM
)
@@ -341,7 +336,7 @@ if(OPENSSL_TEST AND NOT CMAKE_CROSSCOMPILING)
add_test(
NAME openssl-test
COMMAND ${OPENSSL_BUILD_TOOL} test VERBOSE_FAILURE=yes HARNESS_JOBS=${NUMBER_OF_THREADS}
- WORKING_DIRECTORY ${openssl_BINARY_DIR}
+ WORKING_DIRECTORY ${OpenSSL_BINARY_DIR}
)
endif()
@@ -356,7 +351,7 @@ if(OPENSSL_INSTALL)
install(CODE
"execute_process(
COMMAND ${OPENSSL_INSTALL_COMMAND}
- WORKING_DIRECTORY \"${openssl_BINARY_DIR}\"
+ WORKING_DIRECTORY \"${OpenSSL_BINARY_DIR}\"
)"
)
endif()
diff --git a/cmake/FetchOpenSSL.cmake b/cmake/FetchOpenSSL.cmake
deleted file mode 100644
index a43505d..0000000
--- a/cmake/FetchOpenSSL.cmake
+++ /dev/null
@@ -1,64 +0,0 @@
-function(fetch_openssl)
- if(EXISTS "${OPENSSL_SOURCE}" AND IS_DIRECTORY "${OPENSSL_SOURCE}")
- # Fetch the local OpenSSL source
- if(NOT IS_ABSOLUTE "${OPENSSL_SOURCE}")
- string(PREPEND OPENSSL_SOURCE ${CMAKE_SOURCE_DIR}/)
- endif()
-
- string(REPLACE "\\" "/" openssl-source_SOURCE_DIR "${OPENSSL_SOURCE}")
- set(openssl-source_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/openssl-source-build)
- else()
- set(CPM_OPTIONS
- NAME openssl-source
- DOWNLOAD_ONLY ON
- )
-
- if(NOT OPENSSL_CONFIGURE_VERBOSE)
- list(APPEND CPM_OPTIONS QUIET)
- endif()
-
- if("${OPENSSL_SOURCE}" MATCHES "^http")
- # Download OpenSSL source from the internet
- list(APPEND CPM_OPTIONS URL ${OPENSSL_SOURCE})
- else()
- # Download OpenSSL source from the official website
- if("${OPENSSL_TARGET_VERSION}" STREQUAL "")
- set(OPENSSL_TARGET_VERSION ${PROJECT_VERSION})
- endif()
-
- if(OPENSSL_TARGET_VERSION VERSION_EQUAL PROJECT_VERSION)
- list(APPEND CPM_OPTIONS URL_HASH SHA256=aaf51a1fe064384f811daeaeb4ec4dce7340ec8bd893027eee676af31e83a04f)
- endif()
-
- if(OPENSSL_TARGET_VERSION MATCHES "^1\.1\.1[a-w]$")
- string(REPLACE "." "_" OPENSSL_TAGGED_VERSION ${OPENSSL_TARGET_VERSION})
- list(APPEND CPM_OPTIONS URL https://github.com/openssl/openssl/releases/download/OpenSSL_${OPENSSL_TAGGED_VERSION}/openssl-${OPENSSL_TARGET_VERSION}.tar.gz)
- else()
- list(APPEND CPM_OPTIONS URL https://github.com/openssl/openssl/releases/download/openssl-${OPENSSL_TARGET_VERSION}/openssl-${OPENSSL_TARGET_VERSION}.tar.gz)
- endif()
- endif()
-
- CPMAddPackage(${CPM_OPTIONS})
- endif()
-
- # Clean build directory if source directory has changed
- if(DEFINED CACHE{openssl-source_SOURCE_DIR_OLD} AND NOT openssl-source_SOURCE_DIR STREQUAL openssl-source_SOURCE_DIR_OLD)
- set(openssl-source_SOURCE_DIR_OLD ${openssl-source_SOURCE_DIR} CACHE INTERNAL "Previously fetched OpenSSL source")
-
- if(IS_DIRECTORY ${openssl-source_BINARY_DIR})
- file(REMOVE_RECURSE ${openssl-source_BINARY_DIR})
- file(MAKE_DIRECTORY ${openssl-source_BINARY_DIR})
- endif()
- endif()
-
- # Override the FindOpenSSL module
- FetchContent_Declare(
- OpenSSL
- SOURCE_DIR ${openssl-source_SOURCE_DIR}
- BINARY_DIR ${openssl-source_BINARY_DIR}
- OVERRIDE_FIND_PACKAGE
- )
- FetchContent_MakeAvailable(OpenSSL)
-
- return(PROPAGATE openssl_SOURCE_DIR openssl_BINARY_DIR)
-endfunction()
diff --git a/cmake/GetCPM.cmake b/cmake/GetCPM.cmake
deleted file mode 100644
index bfc50f5..0000000
--- a/cmake/GetCPM.cmake
+++ /dev/null
@@ -1,5 +0,0 @@
-file(
- DOWNLOAD https://github.com/cpm-cmake/CPM.cmake/releases/latest/download/get_cpm.cmake
- ${CMAKE_CURRENT_BINARY_DIR}/get_cpm.cmake
-)
-include(${CMAKE_CURRENT_BINARY_DIR}/get_cpm.cmake)
--
2.54.0
@@ -0,0 +1,54 @@
From d46675fbb61eb6d51e478023ce4075e545ad4cfd Mon Sep 17 00:00:00 2001
From: crueter <crueter@eden-emu.dev>
Date: Sat, 30 May 2026 21:11:55 -0400
Subject: [PATCH] use ccache
---
CMakeLists.txt | 1 -
cmake/ConfigureOpenSSL.cmake | 12 +++---------
2 files changed, 3 insertions(+), 10 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9ffd5a0..9ff14c8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -28,7 +28,6 @@ option(OPENSSL_ENABLE_PARALLEL "Build and test in parallel if possible" ON)
option(OPENSSL_INSTALL "Install OpenSSL components to the <prefix> directory" OFF)
option(OPENSSL_INSTALL_CERT "Install cert.pem to the <openssldir> directory" OFF)
option(OPENSSL_TEST "Enable testing and build OpenSSL self tests" OFF)
-option(OPENSSL_USE_CCACHE "Use ccache if available" ON)
if("${OPENSSL_BUILD_TARGET}" STREQUAL "")
# Makefile target for build
diff --git a/cmake/ConfigureOpenSSL.cmake b/cmake/ConfigureOpenSSL.cmake
index 211c18b..3d8cbed 100644
--- a/cmake/ConfigureOpenSSL.cmake
+++ b/cmake/ConfigureOpenSSL.cmake
@@ -69,15 +69,9 @@ function(apply_ccache FILE)
message(FATAL_ERROR "Couldn't find Makefile")
endif()
- if(OPENSSL_USE_CCACHE)
- find_program(CCACHE ccache)
-
- if(NOT CCACHE)
- return()
- endif()
-
+ if(USE_CCACHE)
file(READ ${FILE} MAKEFILE)
- string(REPLACE "\nCC=" "\nCC=ccache " MAKEFILE "${MAKEFILE}")
+ string(REPLACE "\nCC=" "\nCC=${CCACHE_BINARY} " MAKEFILE "${MAKEFILE}")
if(MSVC)
string(REPLACE "/Zi /Fdossl_static.pdb " "" MAKEFILE "${MAKEFILE}")
@@ -171,4 +165,4 @@ function(configure_openssl)
string(REPLACE "/W3" "/W0" MAKEFILE "${MAKEFILE}")
file(WRITE ${OPENSSL_MAKEFILE} "${MAKEFILE}")
endif()
-endfunction()
\ No newline at end of file
+endfunction()
--
2.54.0
@@ -0,0 +1,28 @@
From 4a3cc92a7abad403529ed1cb4255ca63d9252de4 Mon Sep 17 00:00:00 2001
From: crueter <crueter@eden-emu.dev>
Date: Sat, 30 May 2026 21:48:42 -0400
Subject: [PATCH 2/2] use cmake compiler flags
---
cmake/ConfigureOpenSSL.cmake | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/cmake/ConfigureOpenSSL.cmake b/cmake/ConfigureOpenSSL.cmake
index 3d8cbed..3012e05 100644
--- a/cmake/ConfigureOpenSSL.cmake
+++ b/cmake/ConfigureOpenSSL.cmake
@@ -135,7 +135,10 @@ function(configure_openssl)
endif()
execute_process(
- COMMAND ${CONFIGURE_COMMAND}
+ COMMAND ${CMAKE_COMMAND} -E env
+ "CFLAGS=${CMAKE_C_FLAGS}"
+ "CXXFLAGS=${CMAKE_CXX_FLAGS}"
+ ${CONFIGURE_COMMAND}
WORKING_DIRECTORY ${CONFIGURE_BUILD_DIR}
${VERBOSE_OPTION}
COMMAND_ERROR_IS_FATAL ANY
--
2.54.0
@@ -0,0 +1,39 @@
--- a/CMakeLists.txt 2026-06-01 23:53:16.498043856 -0400
+++ b/CMakeLists.txt 2026-06-01 23:53:23.910543615 -0400
@@ -312,13 +312,29 @@
${OPENSSL_SHARED_CRYPTO_LIBRARY}
${OPENSSL_SHARED_SSL_LIBRARY}
)
-add_custom_command(
- OUTPUT ${OPENSSL_BUILD_OUTPUT}
- COMMAND ${OPENSSL_BUILD_COMMAND}
- DEPENDS ${OPENSSL_SOURCES}
- WORKING_DIRECTORY ${OpenSSL_BINARY_DIR}
- VERBATIM
-)
+if (WIN32)
+ add_custom_command(
+ OUTPUT ${OPENSSL_BUILD_OUTPUT}
+ COMMAND ${OPENSSL_BUILD_COMMAND}
+ DEPENDS ${OPENSSL_SOURCES}
+ WORKING_DIRECTORY ${OpenSSL_BINARY_DIR}
+ VERBATIM)
+else()
+ set(_openssl_build_script "${CMAKE_CURRENT_BINARY_DIR}/BuildOpenSSL.cmake")
+ file(WRITE ${_openssl_build_script}
+ "execute_process(\n"
+ " COMMAND ${OPENSSL_BUILD_COMMAND}\n"
+ " WORKING_DIRECTORY ${OpenSSL_BINARY_DIR}\n"
+ " RESULT_VARIABLE _r)\n"
+ "if(_r)\n"
+ " message(FATAL_ERROR \"OpenSSL build failed: \${_r}\")\n"
+ "endif()\n")
+ add_custom_command(
+ OUTPUT ${OPENSSL_BUILD_OUTPUT}
+ COMMAND ${CMAKE_COMMAND} -P ${_openssl_build_script}
+ DEPENDS ${OPENSSL_SOURCES}
+ VERBATIM)
+endif()
if(PROJECT_IS_TOP_LEVEL)
add_custom_target(openssl-build ALL DEPENDS ${OPENSSL_BUILD_OUTPUT})
File diff suppressed because it is too large Load Diff
+17 -7
View File
@@ -1,7 +1,7 @@
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
cmake_minimum_required(VERSION 3.22)
cmake_minimum_required(VERSION 3.31)
project(yuzu)
@@ -10,6 +10,7 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/externals/cmake-modul
set(CPM_SOURCE_CACHE ${CMAKE_SOURCE_DIR}/.cache/cpm)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(CMAKE_CXX_SCAN_FOR_MODULES 0)
include(DetectPlatform)
include(DetectArchitecture)
@@ -306,7 +307,7 @@ if (YUZU_ROOM)
add_compile_definitions(YUZU_ROOM)
endif()
if ((ANDROID OR APPLE OR UNIX) AND (NOT PLATFORM_LINUX OR ANDROID) AND NOT WIN32)
if (UNIX AND NOT (PLATFORM_LINUX OR WIN32))
if(CXX_APPLE OR CXX_CLANG)
# libc++ has stop_token and jthread as experimental
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fexperimental-library")
@@ -383,13 +384,20 @@ find_package(RenderDoc MODULE)
# openssl funniness
if (YUZU_USE_BUNDLED_OPENSSL)
set(BUILD_SHARED_LIBS OFF)
AddJsonPackage(openssl-ci)
else()
AddJsonPackage(openssl)
set(OPENSSL_BUILD_VERBOSE ON)
set(OPENSSL_CONFIGURE_VERBOSE ON)
if (OpenSSL_ADDED)
add_compile_definitions(YUZU_BUNDLED_OPENSSL)
AddJsonPackage(openssl-cmake)
endif()
endif()
find_package(OpenSSL 3 REQUIRED)
if (OpenSSL_ADDED)
add_compile_definitions(YUZU_BUNDLED_OPENSSL)
endif()
message(STATUS "Fetching needed dependencies with CPM")
@@ -505,7 +513,7 @@ endfunction()
# =============================================
if (APPLE)
foreach(fw Carbon Metal Cocoa IOKit CoreVideo CoreMedia Security)
foreach(fw Carbon Metal Cocoa IOKit CoreVideo CoreMedia Security UniformTypeIdentifiers)
find_library(${fw}_LIBRARY ${fw} REQUIRED)
list(APPEND PLATFORM_LIBRARIES ${${fw}_LIBRARY})
endforeach()
@@ -517,6 +525,8 @@ elseif (WIN32)
# PSAPI is the Process Status API
set(PLATFORM_LIBRARIES ${PLATFORM_LIBRARIES} psapi imm32 version crypt32 rpcrt4 gdi32 wldap32 mswsock)
endif()
elseif (PLATFORM_MANAGARM)
set(PLATFORM_LIBRARIES iconv intl)
elseif (PLATFORM_HAIKU)
# Haiku is so special :)
set(PLATFORM_LIBRARIES bsd /boot/system/lib/libnetwork.so)
@@ -580,9 +590,9 @@ if (ENABLE_QT)
if (YUZU_USE_BUNDLED_QT)
# Qt 6.8+ is broken on macOS (??)
if (APPLE)
AddQt(6.7.3)
AddQt(Eden-CI/Qt 6.7.3)
else()
AddQt(6.9.3)
AddQt(Eden-CI/Qt 6.11.1)
endif()
else()
message(STATUS "Using system Qt")
+51 -29
View File
@@ -3,7 +3,7 @@
set(CPM_SOURCE_CACHE "${PROJECT_SOURCE_DIR}/.cache/cpm" CACHE STRING "" FORCE)
if(MSVC OR ANDROID)
if(MSVC OR ANDROID OR IOS)
set(BUNDLED_DEFAULT ON)
else()
set(BUNDLED_DEFAULT OFF)
@@ -128,7 +128,8 @@ function(AddDependentPackages)
message(FATAL_ERROR "Partial dependency installation detected "
"for the following packages:\n${package_names}\n"
"You can solve this in one of two ways:\n"
"1. Install the following packages to your system if available:"
"1. Install or upgrade the following packages "
"to your system if available:"
"\n\t${bundled_names}\n"
"2. Set the following variables to ON:"
"\n\t${system_names}\n"
@@ -247,7 +248,9 @@ function(AddJsonPackage)
set(multiValueArgs OPTIONS)
cmake_parse_arguments(JSON "" "${oneValueArgs}" "${multiValueArgs}"
set(optionArgs MODULE)
cmake_parse_arguments(JSON "${optionArgs}" "${oneValueArgs}" "${multiValueArgs}"
"${ARGN}")
list(LENGTH ARGN argnLength)
@@ -276,6 +279,10 @@ function(AddJsonPackage)
parse_object(${object})
if (JSON_MODULE)
set(EXTRA_ARGS MODULE)
endif()
if(ci)
AddCIPackage(
VERSION ${version}
@@ -284,8 +291,8 @@ function(AddJsonPackage)
PACKAGE ${package}
EXTENSION ${extension}
MIN_VERSION ${min_version}
DISABLED_PLATFORMS ${disabled_platforms})
DISABLED_PLATFORMS ${disabled_platforms}
${EXTRA_ARGS})
else()
if (NOT DEFINED JSON_FORCE_BUNDLED_PACKAGE)
set(JSON_FORCE_BUNDLED_PACKAGE OFF)
@@ -307,23 +314,24 @@ function(AddJsonPackage)
FORCE_BUNDLED_PACKAGE "${JSON_FORCE_BUNDLED_PACKAGE}"
SOURCE_SUBDIR "${source_subdir}"
GIT_VERSION ${git_version}
GIT_HOST ${git_host}
GIT_VERSION "${git_version}"
GIT_HOST "${git_host}"
ARTIFACT ${artifact}
TAG ${tag})
ARTIFACT "${artifact}"
TAG "${tag}"
${EXTRA_ARGS})
endif()
# pass stuff to parent scope
Propagate(${package}_ADDED)
Propagate(${package}_SOURCE_DIR)
Propagate(${package}_BINARY_DIR)
Propagate(CMAKE_PREFIX_PATH)
endfunction()
function(AddPackage)
cpm_set_policies()
# TODO(crueter): git clone?
set(EXTRA_ARGS "")
#[[
URL configurations, descending order of precedence:
@@ -368,7 +376,9 @@ function(AddPackage)
set(multiValueArgs OPTIONS PATCHES)
cmake_parse_arguments(PKG_ARGS "" "${oneValueArgs}" "${multiValueArgs}"
set(optionArgs MODULE)
cmake_parse_arguments(PKG_ARGS "${optionArgs}" "${oneValueArgs}" "${multiValueArgs}"
"${ARGN}")
if(NOT DEFINED PKG_ARGS_NAME)
@@ -552,6 +562,12 @@ function(AddPackage)
VERSION ${PKG_ARGS_VERSION})
endif()
if (PKG_ARGS_MODULE)
set(PKG_ARGS_DOWNLOAD_ONLY ON)
elseif (NOT DEFINED PKG_ARGS_DOWNLOAD_ONLY)
set(PKG_ARGS_DOWNLOAD_ONLY OFF)
endif()
CPMAddPackage(
NAME ${PKG_ARGS_NAME}
URL ${pkg_url}
@@ -601,13 +617,14 @@ function(AddPackage)
endif()
# pass stuff to parent scope
set(${PKG_ARGS_NAME}_ADDED "${${PKG_ARGS_NAME}_ADDED}"
PARENT_SCOPE)
set(${PKG_ARGS_NAME}_SOURCE_DIR "${${PKG_ARGS_NAME}_SOURCE_DIR}"
PARENT_SCOPE)
set(${PKG_ARGS_NAME}_BINARY_DIR "${${PKG_ARGS_NAME}_BINARY_DIR}"
PARENT_SCOPE)
Propagate(${PKG_ARGS_NAME}_ADDED)
Propagate(${PKG_ARGS_NAME}_SOURCE_DIR)
Propagate(${PKG_ARGS_NAME}_BINARY_DIR)
if (PKG_ARGS_MODULE)
list(PREPEND CMAKE_PREFIX_PATH "${${ARTIFACT_PACKAGE}_SOURCE_DIR}")
Propagate(CMAKE_PREFIX_PATH)
endif()
endfunction()
# TODO(crueter): we could do an AddMultiArchPackage, multiplatformpackage?
@@ -690,14 +707,20 @@ function(AddCIPackage)
set(pkgname linux-amd64)
elseif(PLATFORM_LINUX AND ARCHITECTURE_arm64)
set(pkgname linux-aarch64)
elseif(APPLE)
elseif(APPLE AND NOT IOS)
set(pkgname macos-universal)
elseif(IOS AND ARCHITECTURE_arm64)
set(pkgname ios-aarch64)
endif()
if (DEFINED pkgname AND NOT "${pkgname}" IN_LIST DISABLED_PLATFORMS)
set(ARTIFACT
"${ARTIFACT_NAME}-${pkgname}-${ARTIFACT_VERSION}.${ARTIFACT_EXT}")
if (PKG_ARGS_MODULE)
set(EXTRA_ARGS MODULE)
endif()
AddPackage(
NAME ${ARTIFACT_PACKAGE}
REPO ${ARTIFACT_REPO}
@@ -708,23 +731,22 @@ function(AddCIPackage)
KEY "${pkgname}-${ARTIFACT_VERSION}"
HASH_SUFFIX sha512sum
FORCE_BUNDLED_PACKAGE ON
DOWNLOAD_ONLY ${PKG_ARGS_MODULE})
${EXTRA_ARGS})
set(${ARTIFACT_PACKAGE}_ADDED TRUE PARENT_SCOPE)
set(${ARTIFACT_PACKAGE}_SOURCE_DIR
"${${ARTIFACT_PACKAGE}_SOURCE_DIR}" PARENT_SCOPE)
if (PKG_ARGS_MODULE)
list(PREPEND CMAKE_PREFIX_PATH "${${ARTIFACT_PACKAGE}_SOURCE_DIR}")
Propagate(CMAKE_PREFIX_PATH)
endif()
Propagate(${ARTIFACT_PACKAGE}_SOURCE_DIR)
Propagate(CMAKE_PREFIX_PATH)
else()
find_package(${ARTIFACT_PACKAGE} ${ARTIFACT_MIN_VERSION} REQUIRED)
endif()
endfunction()
# Utility function for Qt
function(AddQt version)
function(AddQt repo version)
if (NOT DEFINED repo)
message(FATAL_ERROR "[CPMUtil] AddQt: repo is required")
endif()
if (NOT DEFINED version)
message(FATAL_ERROR "[CPMUtil] AddQt: version is required")
endif()
@@ -734,7 +756,7 @@ function(AddQt version)
PACKAGE Qt6
VERSION ${version}
MIN_VERSION 6
REPO crueter-ci/Qt
REPO ${repo}
DISABLED_PLATFORMS
android-x86_64 android-aarch64
freebsd-amd64 solaris-amd64 openbsd-amd64
+5 -1
View File
@@ -1,3 +1,6 @@
# SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
# SPDX-License-Identifier: GPL-3.0-or-later
# SPDX-FileCopyrightText: 2023 Alexandre Bouvier <contact@amb.tf>
#
# SPDX-License-Identifier: GPL-3.0-or-later
@@ -13,7 +16,8 @@ endif()
include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(LLVM HANDLE_COMPONENTS CONFIG_MODE)
if (LLVM_FOUND AND LLVM_Demangle_FOUND AND NOT TARGET LLVM::Demangle)
# Demangle only for Windows targets
if (WIN32 AND LLVM_FOUND AND LLVM_Demangle_FOUND AND NOT TARGET LLVM::Demangle)
add_library(LLVM::Demangle INTERFACE IMPORTED)
target_compile_definitions(LLVM::Demangle INTERFACE ${LLVM_DEFINITIONS})
target_include_directories(LLVM::Demangle INTERFACE ${LLVM_INCLUDE_DIRS})
+30 -2
View File
@@ -1,12 +1,40 @@
{
"openssl": {
"openssl-ci": {
"ci": true,
"package": "OpenSSL",
"name": "openssl",
"repo": "crueter-ci/OpenSSL",
"version": "3.6.0-1cb0d36b39",
"version": "4.0.0-11b7b6ea3b",
"min_version": "3"
},
"openssl-cmake": {
"repo": "jimmy-park/openssl-cmake",
"hash": "2cc185c924fd70e7d886257ca0caa42b3b8f7f712f2052b4f94dde74759e27022de76178460e18c9bdfc57c366583999e198fbb6052d4e7d91c099d15a0ca63e",
"git_version": "3.6.2",
"tag": "%VERSION%",
"bundled": true,
"options": [
"OPENSSL_CONFIGURE_OPTIONS threads"
],
"patches": [
"0001-cpmutil-compat.patch",
"0002-use-ccache.patch",
"0003-use-cmake-compiler-flags.patch",
"0004-use-shell-wrapper.patch"
]
},
"openssl": {
"repo": "openssl/openssl",
"package": "OpenSSL",
"min_version": "3",
"version": "3",
"hash": "29002ce50cb95a4f4f1d0e9d3f684401fbd4eac34203dc2eef3b6334af5d44aa46bf788b63a6f5c139c383eafb7269ae87a58a9a3ad5912903b9773e545ccc0a",
"git_version": "3.6.2",
"tag": "openssl-%VERSION%",
"patches": [
"0001-add-bundled-cert.patch"
]
},
"boost": {
"package": "Boost",
"repo": "boostorg/boost",
+131 -128
View File
@@ -4790,57 +4790,57 @@ Current values are %1% and %2% respectively.</source>
<translation>بعض الإعدادات متوفرة فقط عندما لا تكون اللعبة قيد التشغيل.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>الإضافات</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>النظام</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>المعالج</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>الرسومات</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>الرسومات المتقدمة</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation>الرسومات الخارجية</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>الصوت</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>ملفات تعريف الإدخال</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation>الشبكة</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation>التطبيقات الصغيرة</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>خصائص</translation>
</message>
@@ -6111,279 +6111,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation>&amp;إضافة مجلد ألعاب جديد</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>مفضلة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>بدء اللعبة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>بدء اللعبة بدون الإعدادات المخصصة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>فتح موقع بيانات الحفظ</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>فتح موقع بيانات التعديلات</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>ذاكرة التخزين المؤقتة المفتوحة القابلة للتحويل</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Ryujinx ربط بـ</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>إزالة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>إزالة التحديث المثبت</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>إزالة جميع المحتويات القابلة للتنزيل المثبتة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>إزالة الإعدادات المخصصة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>إزالة تخزين ذاكرة التخزين المؤقتة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>OpenGL إزالة ذاكرة التخزين المؤقتة لخط أنابيب</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Vulkan إزالة ذاكرة التخزين المؤقتة لخط أنابيب</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>إزالة جميع ذاكرات التخزين المؤقتة لخط الأنابيب</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>إزالة كافة المحتويات المثبتة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>إدارة زمن اللعب</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>تعديل بيانات زمن التشغيل</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>إزالة بيانات زمن اللعب</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>RomFS تفريغ</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>SDMC إلى RomFS تفريغ </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>التحقق من السلامة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>نسخ معرف العنوان إلى الحافظة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>انتقل إلى إدخال قاعدة بيانات الألعاب</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>إنشاء إختصار</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>إضافة إلى سطح المكتب</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>إضافة إلى قائمة التطبيقات</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>إعدادات اللعبة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>مسح الملفات الداخلية</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>إزالة مجلد اللعبة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> نقل للأعلى</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> نقل للأسفل</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>فتح موقع المجلد</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>مسح</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>الاسم</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>التوافق</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>الإضافات</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>نوع الملف</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>الحجم</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>زمن اللعب</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>في اللعبة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>تبدأ اللعبة، لكن الأعطال أو الأخطاء الرئيسية تمنعها من الاكتمال.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>مثالي</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>يمكن لعب اللعبة بدون مشاكل.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>قابل للعب</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>مقدمة/القائمة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>يتم تحميل اللعبة، ولكنها غير قادرة على التقدم بعد شاشة البدء.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>لا تشتغل</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>تعطل اللعبة عند محاولة بدء التشغيل.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>لم تختبر</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>لم يتم اختبار اللعبة بعد.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation>الاسم</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation>التوافق</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation>الإضافات</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation>نوع الملف</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation>الحجم</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation>زمن اللعب</translation>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>انقر نقرًا مزدوجًا لإضافة مجلد جديد إلى قائمة الألعاب</translation>
</message>
@@ -6391,17 +6394,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 من %n نتيجة (نتائج)</numerusform><numerusform>%1 من %n نتيجة (نتائج)</numerusform><numerusform>%1 من %n نتيجة (نتائج)</numerusform><numerusform>%1 من %n نتيجة (نتائج)</numerusform><numerusform>%1 من %n نتيجة (نتائج)</numerusform><numerusform>%1 من %n نتيجة (نتائج)</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>:تصفية</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>أدخل النمط المطلوب لتصفية النتائج</translation>
</message>
@@ -8265,7 +8268,7 @@ If you wish to clean up the files which were left in the old data location, you
%1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation>تم نقل البيانات بنجاح.</translation>
</message>
@@ -9123,47 +9126,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 يلعب %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation>زمن اللعب: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation>لم تُلعب قط</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>الإصدار: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>الإصدار: 1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>عناوين المثبتة على بطاقة الذاكرة</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>عناوين المثبتة على الذاكرة الداخلية</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>عناوين النظام</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>إضافة مجلد ألعاب جديد</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>المفضلة</translation>
</message>
@@ -9888,37 +9891,37 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation>اسم التعديل</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation>ما الاسم المناسب لهذا التعديل؟</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation>RomFS</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation>ExeFS/التصحيح</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation>الغش</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation>نوع التعديل</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
@@ -9927,18 +9930,18 @@ Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</sourc
عادةً ما تكون تعديلات (.pchtxt) ولكن التصحيحات .RomFS معظم التعديلات هي ExeFS.</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation>فشل استخراج التعديل</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation>%1 فشل إنشاء مجلد المؤقت</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation>الملف المضغوط 1% فارغ</translation>
</message>
@@ -10640,66 +10643,66 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation>%1 متاح للتنزيل</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation>موقع الإصدار الجديد</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation>جميع الملفات (*.*)</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation>فشل حفظ الملف</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation>تعذر فتح الملف 1% للكتابة</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation>جارٍ التنزيل...</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation>إلغاء</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation>تعذر الكتابة إلى الملف %1</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation>تعذر حفظ التغييرات في الملف %1</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation>فشل تنزيل الملف</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation>تعذر التنزيل من %1%2
رمز الخطأ: %3</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation>اكتمل التنزيل</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation>تم تنزيل 1% بنجاح. هل تريد فتحه؟</translation>
</message>
+131 -128
View File
@@ -4730,57 +4730,57 @@ Current values are %1% and %2% respectively.</source>
<translation>Algunes configuracions són disponibles només quan el joc no està corrent.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Complements</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Gràfics</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Gràfics avanç.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Àudio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Perfils d&apos;entrada</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation>Applets</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Propietats</translation>
</message>
@@ -6044,279 +6044,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Preferit</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Iniciar el joc</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Iniciar el joc sense la configuració personalitzada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Obrir la ubicació dels arxius de partides guardades</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Obrir la ubicació dels mods</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Obrir cache transferible de shaders de canonada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Eliminar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Eliminar actualització instal·lada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Eliminar tots els DLC instal·lats</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Eliminar configuració personalitzada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Eliminar cache de canonada d&apos;OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Eliminar cache de canonada de Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Eliminar totes les caches de canonada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Eliminar tots els continguts instal·lats</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Bolcar RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Bolcar RomFS a SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<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/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Navegar a l&apos;entrada de GameDB</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Escanejar subdirectoris</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Eliminar directori de jocs</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Moure amunt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Move avall</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Obre ubicació del directori</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Esborrar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Compatibilitat</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Complements</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Tipus d&apos;arxiu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Mida</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfecte</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro / Menú</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>No engega</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<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/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>No provat</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Aquest joc encara no ha estat provat.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6324,17 +6327,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 de %n resultat(s)</numerusform><numerusform>%1 de %n resultat(s)</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filtre:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Introdueixi patró per a filtrar</translation>
</message>
@@ -8161,7 +8164,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9016,47 +9019,47 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation>Mai jugat</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>Versió: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>Versió: 1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Títols instal·lats a la SD</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Títols instal·lats a la NAND</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Títols del sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Afegir un nou directori de jocs</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Preferits</translation>
</message>
@@ -9773,55 +9776,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10515,65 +10518,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4722,57 +4722,57 @@ Current values are %1% and %2% respectively.</source>
<translation>Některá nastavení jsou dostupná pouze, pokud hra neběží.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Doplňky</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Systém</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafika</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Pokroč. grafika</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Zvuk</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Profily Vstupu</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Vlastnosti</translation>
</message>
@@ -6035,279 +6035,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Oblíbené</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Spustit hru</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Spustit hru bez vlastní konfigurace</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Otevřít Lokaci Savů</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Otevřít Lokaci Modifikací</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Odstranit</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Odstranit nainstalovanou aktualizaci</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Odstranit všechny nainstalované DLC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Odstranit vlastní konfiguraci hry</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Odstranit všechen nainstalovaný obsah</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Odstranit data o době hraní</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Vypsat RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Ověřit Integritu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Zkopírovat ID Titulu do schránky</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Navigovat do GameDB</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Vytvořit Zástupce</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Prohledat podsložky</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Odstranit složku se hrou</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Posunout nahoru</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Posunout dolů</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Otevřít umístění složky</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Vymazat</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Kompatibilita</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Modifkace</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Typ-Souboru</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Velikost</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Doba hraní</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfektní</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Hra může být hrána bez problémů.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Hratelné</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>Hra funguje s drobnými grafickými nebo zvukovými chybami a je hratelná od začátku do konce.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Nebootuje</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Hra crashuje při startu.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Netestováno</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Hra ještě nebyla testována</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6315,17 +6318,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filtr:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Zadejte filtr</translation>
</message>
@@ -8151,7 +8154,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9004,47 +9007,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 hraje %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Nainstalované SD tituly</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Nainstalované NAND tituly</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Systémové tituly</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Přidat novou složku s hrami</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Oblíbené</translation>
</message>
@@ -9761,55 +9764,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10503,65 +10506,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4730,57 +4730,57 @@ Current values are %1% and %2% respectively.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Tilføjelser</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>System</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafik</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Lyd</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Egenskaber</translation>
</message>
@@ -6043,279 +6043,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Åbn Gemt Data-Placering</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Åbn Mod-Data-Placering</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Fjern</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiér Titel-ID til Udklipsholder</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Ryd</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Kompatibilitet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Tilføjelser</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Filtype</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Størrelse</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfekt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Starter Ikke Op</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Ikke Afprøvet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Spillet er endnu ikke blevet afprøvet.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation type="unfinished"/>
</message>
@@ -6323,17 +6326,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation type="unfinished"/>
</message>
@@ -8159,7 +8162,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9008,47 +9011,47 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Installerede SD-Titler</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Installerede NAND-Titler</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Systemtitler</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Tilføj Ny Spilmappe</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation type="unfinished"/>
</message>
@@ -9765,55 +9768,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10497,65 +10500,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+1079 -956
View File
File diff suppressed because it is too large Load Diff
+131 -128
View File
@@ -4722,57 +4722,57 @@ Current values are %1% and %2% respectively.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Πρόσθετα</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Σύστημα</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Γραφικά</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Προχ. Γραφικά</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Ήχος</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Ιδιότητες</translation>
</message>
@@ -6034,279 +6034,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Αγαπημένο</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Έναρξη παιχνιδιού</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Άνοιγμα Τοποθεσίας Αποθήκευσης Δεδομένων</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Άνοιγμα Τοποθεσίας Δεδομένων Mod</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Αφαίρεση</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Αφαίρεση Εγκατεστημένης Ενημέρωσης</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Αφαίρεση Όλων των Εγκατεστημένων DLC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Καταργήστε Όλη την Κρυφή μνήμη του Pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Καταργήστε Όλο το Εγκατεστημένο Περιεχόμενο</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Απόθεση του RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Απόθεση του RomFS στο SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Αντιγραφή του Title ID στο Πρόχειρο</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Μεταβείτε στην καταχώρηση GameDB</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Σκανάρισμα Υποφακέλων</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Αφαίρεση Φακέλου Παιχνιδιών</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Μετακίνηση Επάνω</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Μετακίνηση Κάτω</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Ανοίξτε την Τοποθεσία Καταλόγου</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Καθαρισμός</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Όνομα</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Συμβατότητα</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Πρόσθετα</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Τύπος αρχείου</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Μέγεθος</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Τέλεια</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Εισαγωγή/Μενου</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Δεν ξεκινά</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Το παιχνίδι διακόπτεται κατά την προσπάθεια εκκίνησης.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Μη Τεσταρισμένο</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Το παιχνίδι δεν έχει ακόμα τεσταριστεί.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Διπλο-κλικ για προσθήκη νεου φακέλου στη λίστα παιχνιδιών</translation>
</message>
@@ -6314,17 +6317,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Φίλτρο:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Εισαγάγετε μοτίβο για φιλτράρισμα</translation>
</message>
@@ -8150,7 +8153,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9000,47 +9003,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 παίζει %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Τίτλοι Συστήματος</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Προσθήκη Νέας Τοποθεσίας Παιχνιδιών</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Αγαπημένα</translation>
</message>
@@ -9757,55 +9760,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10493,65 +10496,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+132 -129
View File
@@ -4806,57 +4806,57 @@ Los valores actuales son %1% y %2% respectivamente.</translation>
<translation>Algunos ajustes solo están disponibles cuando no se estén ejecutando los juegos.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Complementos</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Gráficos</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Gráficos avanz.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation>Extensiones Gráficas</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Perfiles de entrada</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation>Red</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation>Applets</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Propiedades</translation>
</message>
@@ -5556,7 +5556,7 @@ Arrastre los puntos para cambiar de posición, o haga doble clic en las celdas d
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="89"/>
<source>Show Add-Ons Column</source>
<translation>Mostrar columna de complementos</translation>
<translation>Mostrar la columna de complementos</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_ui.ui" line="96"/>
@@ -6126,279 +6126,282 @@ Por favor, vaya a Configuración -&gt; Sistema -&gt; Red y selecciona una interf
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation>&amp;Añadir un nuevo directorio de juego</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Favorito</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Iniciar juego</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Iniciar juego sin la configuración personalizada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Abrir ubicación de los archivos de guardado</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Abrir ubicación de los mods</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Abrir caché de canalización de shaders transferibles</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Enlace a Ryujinx</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Eliminar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Eliminar la actualización instalada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Eliminar todos los DLC instalados</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Eliminar la configuración personalizada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Quitar almacenamiento de caché</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Eliminar caché de canalización de OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Eliminar caché de canalización de Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Eliminar todas las cachés de canalización</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Eliminar todo el contenido instalado</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>Gestionar tiempo de juego</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>Editar los datos del tiempo de juego</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Eliminar información del tiempo de juego</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Volcar RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Volcar RomFS a SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Verificar integridad</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Copiar la ID del título al portapapeles</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<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/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Crear acceso directo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Añadir al escritorio</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Añadir al menú de aplicaciones</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>Configurar juego</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Escanear subdirectorios</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Eliminar directorio de juegos</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Mover hacia arriba</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Mover hacia abajo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Abrir ubicación del directorio</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Limpiar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Compatibilidad</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Complementos</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Tipo de archivo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Tiempo de juego</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>En juego</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>El juego se inicia, pero se bloquea o se producen fallos importantes que impiden completarlo.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfecta</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>El juego se puede jugar sin problemas.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Jugable</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>El juego tiene algunos errores gráficos o de sonido, pero se puede jugar de principio a fin.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Inicio/Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>El juego se ejecuta, pero no puede avanzar de la pantalla de inicio.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>No funciona</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<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/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Sin testear</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>El juego todavía no ha sido testeado todavía.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation>Compatibilidad</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation>Complementos</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation>Tipo de archivo</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation>Tamaño</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation>Tiempo de juego</translation>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6406,17 +6409,17 @@ Por favor, vaya a Configuración -&gt; Sistema -&gt; Red y selecciona una interf
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 de %n resulto(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform><numerusform>%1 de %n resultado(s)</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Búsqueda:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Introduce un patrón para buscar</translation>
</message>
@@ -8271,7 +8274,7 @@ Si quieres limpiar los archivos que se quedaron en el ubicacion de datos anticua
%1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation>Datos se migraron con exito.</translation>
</message>
@@ -9129,47 +9132,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 esta jugando %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation>Tiempo de juego: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation>Nunca jugado</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>Versión: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>Versión: 1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Títulos instalados en la SD</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Títulos instalados en NAND</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Títulos del sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Añadir un nuevo directorio de juego</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Favoritos</translation>
</message>
@@ -9898,37 +9901,37 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation>Nombre del mod</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation> ¿Cómo debería llamarse este mod?</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation>RomFS</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation>ExeFS/Parche</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation>Truco</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation>Tipo de mod</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
@@ -9937,18 +9940,18 @@ Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</sourc
La mayoría de los mods son RomFS, pero los parches (.pchtxt) suelen ser ExeFS.</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation>Fallo al extraer el mod</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation>Fallo al crear directorio temporal %1</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation>El archivo zip %1 está vacío</translation>
</message>
@@ -10654,66 +10657,66 @@ Seleccionando &quot;Desde Eden&quot;, los datos de guardado anteriores alojados
<translation>%1 está disponible para descargar.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation>Ubicación de la nueva versión</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation>Todos los archivos (*.*)</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation>Fallo al guardar el archivo</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation>No se pudo abrir el archivo %1 para su escritura.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation>Descargando...</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation>Cancelar</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation>No se pudo escribir en el archivo %1.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation>No se pudo cometer en el archivo %1.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation>Fallo al descargar el archivo</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation>No se pudo descargar desde %1%2
Código de error: %3</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation>Descarga completada</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation>%1 descargado con éxito. ¿Desea abrirlo?</translation>
</message>
+131 -128
View File
@@ -4700,57 +4700,57 @@ Current values are %1% and %2% respectively.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Lisäosat</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Järjestelmä</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU (prosessori)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafiikat</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Ääni</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Ominaisuudet</translation>
</message>
@@ -6012,279 +6012,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Avaa tallennuskansio</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Avaa modien tallennuskansio</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Poista</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Poista asennettu päivitys</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Poista kaikki asennetut DLC:t</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Poista mukautettu määritys</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Poista kaikki asennettu sisältö</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Dumppaa RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopioi nimike ID leikepöydälle</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Siirry GameDB merkintään</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Skannaa alakansiot</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Poista pelikansio</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Liiku ylös</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Liiku alas</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Avaa hakemisto</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Tyhjennä</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Yhteensopivuus</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Lisäosat</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Tiedostotyyppi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Koko</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Täydellinen</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro/Valikko</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Ei käynnisty</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Peli kaatuu käynnistettäessä.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Ei testattu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Peliä ei ole vielä testattu</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Tuplaklikkaa lisätäksesi uusi kansio pelilistaan.</translation>
</message>
@@ -6292,17 +6295,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Suodatin:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Syötä suodatettava tekstipätkä</translation>
</message>
@@ -8128,7 +8131,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -8977,47 +8980,47 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Asennetut SD-sovellukset</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Asennetut NAND-sovellukset</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Järjestelmäsovellukset</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Lisää uusi pelikansio</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation type="unfinished"/>
</message>
@@ -9734,55 +9737,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10466,65 +10469,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4785,57 +4785,57 @@ Les valeurs actuelles sont respectivement de %1% et %2%.</translation>
<translation>Certains paramètres ne sont disponibles que lorsqu&apos;un jeu n&apos;est pas en cours d&apos;exécution.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Extensions</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Système</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Graphiques</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Adv. Graphiques</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Profils d&apos;entrée</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Propriétés</translation>
</message>
@@ -6101,279 +6101,282 @@ Veuillez aller dans Configurer -&gt; Système -&gt; Réseau puis en choisir une.
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Préférer</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Démarrer le jeu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Démarrer le jeu sans configuration personnalisée</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Ouvrir l&apos;emplacement des données de sauvegarde</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Ouvrir l&apos;emplacement des données des mods</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Ouvrir le cache de pipelines transférable</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Lier à Ryujinx</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Supprimer</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Supprimer mise à jour installée</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Supprimer tous les DLC installés</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Supprimer la configuration personnalisée</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Supprimer le stockage du cache</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Supprimer le cache de pipelines OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Supprimer le cache de pipelines Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Supprimer tous les caches de pipelines</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Supprimer tout le contenu installé</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>Gérer le Temps de Jeu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>Modifier les Données de Temps de Jeu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Supprimer les données de temps de jeu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Extraire la RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Décharger RomFS vers SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Vérifier l&apos;intégrité</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<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/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Accédez à l&apos;entrée GameDB</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Créer un raccourci</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Ajouter au bureau</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Ajouter au menu des applications</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>Configurer le jeux</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Scanner les sous-dossiers</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Supprimer le répertoire du jeu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Monter</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Descendre</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Ouvrir l&apos;emplacement du répertoire</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Effacer</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Compatibilité</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Extensions</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Type de fichier</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Taille</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Temps de jeu</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>En jeu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<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/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Parfait</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<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/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Jouable</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<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/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Ne démarre pas</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Le jeu crash au lancement.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Non testé</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Le jeu n&apos;a pas encore é testé.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6381,17 +6384,17 @@ Veuillez aller dans Configurer -&gt; Système -&gt; Réseau puis en choisir une.
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 sur %n résultat</numerusform><numerusform>%1 sur %n résultats</numerusform><numerusform>%1 sur %n résultat(s)</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filtre :</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Entrez un motif à filtrer</translation>
</message>
@@ -8229,7 +8232,7 @@ Si vous souhaitez supprimer les fichiers qui ont été laissés dans l&apos;anci
%1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation>Les données ont é migré avec succès</translation>
</message>
@@ -9087,47 +9090,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 joue à %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Titres installés sur la SD</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Titres installés sur la NAND</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Titres Système</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Ajouter un nouveau répertoire de jeu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Favoris</translation>
</message>
@@ -9850,55 +9853,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10599,65 +10602,65 @@ En sélectionnant « Depuis Eden », les données de sauvegarde précédemment s
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4713,57 +4713,57 @@ A jelenlegi érték %1% és %2%.</translation>
<translation>Néhány beállítás csak akkor érhető el, amikor nem fut játék.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Kiegészítők</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Rendszer</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafika</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Haladó graf.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Hang</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Beviteli profilok</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Tulajdonságok</translation>
</message>
@@ -6027,279 +6027,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Kedvenc</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Játék indítása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Játék indítása egyéni konfiguráció nélkül</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Mentett adatok helyének megnyitása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Modadatok helyének megnyitása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Áthelyezhető pipeline gyorsítótár megnyitása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Eltávolítás</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Telepített frissítés eltávolítása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Összes telepített DLC eltávolítása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Egyéni konfiguráció eltávolítása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Gyorsítótár ürítése</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>OpenGL Pipeline gyorsítótár eltávolítása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Vulkan pipeline gyorsítótár eltávolítása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Az összes Pipeline gyorsítótár törlése</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Összes telepített tartalom törlése</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Játékidő törlése</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>RomFS kimentése</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>RomFS kimentése SDMC-re</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Integritás ellenőrzése</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Játék címének vágólapra másolása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>GameDB bejegyzéshez navigálás</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Parancsikon létrehozása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Asztalhoz adás</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Alkalmazások menühöz adás</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Almappák szkennelése</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Játékkönyvtár eltávolítása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Feljebb mozgatás</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Lejjebb mozgatás</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Könyvtár helyének megnyitása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Törlés</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Név</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Kompatibilitás</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Kiegészítők</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Fájltípus</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Méret</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Játékidő</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>Játékban</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>A játék elindul, de összeomlik, vagy súlyos hibák miatt nem fejezhető be.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Tökéletes</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>A játék problémamentesen játszható.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Játszható</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>A játék kisebb grafikai- és hanghibákkal végigjátszható.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Bevezető/Menü</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>A játék betölt, de nem jut tovább a Kezdőképernyőn.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Nem indul</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>A játék összeomlik indításkor.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Nem tesztelt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Ez a játék még nem lett tesztelve.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Dupla kattintással új mappát adhatsz hozzá a játéklistához.</translation>
</message>
@@ -6307,17 +6310,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 a(z) %n találatból</numerusform><numerusform>%1 a(z) %n találatból</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Szűrés:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Adj meg egy mintát a szűréshez</translation>
</message>
@@ -8144,7 +8147,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -8999,47 +9002,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 ezzel játszik: %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Telepített SD játékok</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Telepített NAND játékok</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Rendszercímek</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Új játékkönyvtár hozzáadása</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Kedvencek</translation>
</message>
@@ -9756,55 +9759,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10498,65 +10501,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4751,57 +4751,57 @@ Current values are %1% and %2% respectively.</source>
<translation>Beberapa pengaturan hanya tersedia ketika permainan tidak sedang berjalan.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Pengaya (Add-On)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Sistem</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafis</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Ljtan. Grafik</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Profil Masukan</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Properti</translation>
</message>
@@ -6063,279 +6063,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Favorit</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Mulai permainan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Buka Lokasi Data Penyimpanan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Buka Lokasi Data Mod</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Singkirkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Hapus semua konten terinstall.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>Kelola waktu bermain</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>Edit data waktu bermain</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Hapus data waktu bermain</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Dump RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Verifikasi Integritas</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Salin Judul ID ke Clipboard.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Pindah ke tampilan GameDB</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Buat pintasan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Menambahkan ke Desktop</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Memindai subfolder</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Buka Lokasi Direktori</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Bersihkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Nama</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Kompatibilitas</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Pengaya (Add-On)</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Tipe berkas</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Ukuran</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Waktu bermain</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Sempurna</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Permainan dapat dimainkan tanpa kendala.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Awal/Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Tidak Akan Berjalan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Gim rusak saat mencoba untuk memulai.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Belum dites</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Gim belum pernah dites.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Klik dua kali untuk menambahkan folder sebagai daftar permainan.</translation>
</message>
@@ -6343,17 +6346,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Masukkan pola untuk memfilter</translation>
</message>
@@ -8179,7 +8182,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9028,47 +9031,47 @@ p, li { white-space: pre-wrap; }
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Tambahkan direktori permainan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation type="unfinished"/>
</message>
@@ -9785,55 +9788,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation>Nama Mod</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation>RomFS</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation>Cheat</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation>Tipe Mod</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10517,65 +10520,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4803,57 +4803,57 @@ Per attivarlo, disattiva il mouse emulato.</translation>
<translation>Alcune impostazioni sono disponibili soltanto quando un gioco non è in esecuzione.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Add-on</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafica</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Grafica (Avanzate)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation>Grafica (Estensioni)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Profili di input</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation>Rete</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation>Applet</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Proprietà</translation>
</message>
@@ -6124,279 +6124,282 @@ Vai su Configura -&gt; Sistema -&gt; Rete e selezionane una.</translation>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation>&amp;Aggiungi nuova cartella dei giochi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Preferito</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Avvia gioco</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Avvia gioco senza la configurazione personalizzata</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Apri la cartella dei dati di salvataggio</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Apri la cartella delle mod</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Apri la cartella della cache trasferibile delle pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Collega con Ryujinx</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Rimuovi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Rimuovi l&apos;aggiornamento installato</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Rimuovi tutti i DLC installati</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Rimuovi la configurazione personalizzata</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Rimuovi la cache del gioco</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Rimuovi la cache delle pipeline OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Rimuovi la cache delle pipeline Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Rimuovi tutte le cache delle pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Rimuovi tutti i contenuti installati</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>Gestisci il tempo di gioco</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>Modifica il tempo di gioco</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Reimposta il tempo di gioco</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Estrai RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Estrai RomFS su SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Verifica integrità</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Copia il Title ID negli appunti</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Vai alla pagina di GameDB</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Crea scorciatoia</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Aggiungi al desktop</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Aggiungi al menù delle applicazioni</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>Configura gioco</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Scansiona le sottocartelle</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Rimuovi cartella dei giochi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Sposta in alto</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Sposta in basso</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Apri cartella</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Cancella</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Compatibilità</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Add-on</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Tipo di file</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Dimensione</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Tempo di gioco</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>In-game</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Il gioco parte, ma non può essere completato a causa di arresti anomali o di glitch importanti.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfetto</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Il gioco funziona senza problemi.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Giocabile</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro/Menù</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<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/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Non si avvia</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<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/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Non testato</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Il gioco non è ancora stato testato.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6404,17 +6407,17 @@ Vai su Configura -&gt; Sistema -&gt; Rete e selezionane una.</translation>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 di %n risultato</numerusform><numerusform>%1 di %n di risultati</numerusform><numerusform>%1 di %n risultati</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filtro:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Inserisci pattern per filtrare</translation>
</message>
@@ -8258,7 +8261,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation>I dati sono stati trasferiti con successo.</translation>
</message>
@@ -9115,47 +9118,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 sta giocando a %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation>Tempo di gioco: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation>Mai giocato</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>Versione: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>Versione: 1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Titoli SD installati</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Titoli NAND installati</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Titoli di sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Aggiungi nuova cartella dei giochi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Preferiti</translation>
</message>
@@ -9880,37 +9883,37 @@ Vuoi selezionare manualmente la cartella dell&apos;installazione portatile da us
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation>Nome mod</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation>Qual è il nome di questa mod?</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation>RomFS</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation>ExeFS/Patch</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation>Trucco</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation>Tipologia mod</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
@@ -9919,18 +9922,18 @@ Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</sourc
La maggior parte delle mod sono RomFS, ma le patch (.pchtxt) sono tipicamente ExeFS.</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation>Estrazione mod fallita</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation>Impossibile creare la cartella temporanea %1</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation>Il file ZIP %1 è vuoto</translation>
</message>
@@ -10632,65 +10635,65 @@ Selezionando &quot;Da Eden&quot;, i dati di salvataggio pre-esistenti in Ryujinx
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4736,57 +4736,57 @@ Current values are %1% and %2% respectively.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation></translation>
</message>
@@ -6050,279 +6050,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Modデータディレクトリを開く</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>DLCを削除</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>OpenGLパイプラインキャッシュを削除</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Vulkanパイプラインキャッシュを削除</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>RomFSをダンプ</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>RomFSをSDMCにダンプ</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>IDをクリップボードへコピー</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>GameDBエントリを表示</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation></translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation></translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation></translation>
</message>
@@ -6330,17 +6333,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation></translation>
</message>
@@ -8167,7 +8170,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9022,47 +9025,47 @@ p, li { white-space: pre-wrap; }
<translation>%1%2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>SDタイトル</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>NANDタイトル</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation></translation>
</message>
@@ -9779,55 +9782,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10521,65 +10524,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+185 -168
View File
@@ -726,7 +726,7 @@ Options lower than 1X can cause artifacts.</source>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="152"/>
<source>Determines how sharpened the image will look using FSR&apos;s or SGSR&apos;s dynamic contrast.</source>
<translation type="unfinished"/>
<translation>FSR SGSR의 .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="153"/>
@@ -752,7 +752,9 @@ FXAA는 저해상도에서 더 안정적인 화면을 구현할 수 있습니다
<source>The method used to render the window in fullscreen.
Borderless offers the best compatibility with the on-screen keyboard that some games request for input.
Exclusive fullscreen may offer better performance and better Freesync/Gsync support.</source>
<translation type="unfinished"/>
<translation> .
.
FreeSync/GSync .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="161"/>
@@ -789,7 +791,8 @@ Disabling it is only intended for debugging.</source>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="170"/>
<source>Uses an extra CPU thread for rendering.
This option should always remain enabled.</source>
<translation type="unfinished"/>
<translation> CPU .
.</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="171"/>
@@ -801,7 +804,9 @@ This option should always remain enabled.</source>
<source>Specifies how videos should be decoded.
It can either use the CPU or the GPU for decoding, or perform no decoding at all (black screen on videos).
In most cases, GPU decoding provides the best performance.</source>
<translation type="unfinished"/>
<translation> .
CPU GPU를 , ( ).
GPU .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="175"/>
@@ -815,7 +820,10 @@ CPU: Use the CPU for decoding.
GPU: Use the GPU's compute shaders to decode ASTC textures (recommended).
CPU Asynchronously: Use the CPU to decode ASTC textures on demand. EliminatesASTC decoding
stuttering but may present artifacts.</source>
<translation type="unfinished"/>
<translation> ASTC .
CPU: CPU를 .
GPU: GPU의 ASTC ().
CPU 비동기: 필요에 CPU를 ASTC . ASTC , .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="181"/>
@@ -827,17 +835,19 @@ stuttering but may present artifacts.</source>
<source>Most GPUs lack support for ASTC textures and must decompress to anintermediate format: RGBA8.
BC1/BC3: The intermediate format will be recompressed to BC1 or BC3 format,
saving VRAM but degrading image quality.</source>
<translation type="unfinished"/>
<translation> GPU는 ASTC RGBA8로 .
BC1/BC3: 중간 BC1 BC3
VRAM을 .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="186"/>
<source>Frame Pacing Mode (Vulkan only)</source>
<translation type="unfinished"/>
<translation> (Vulkan )</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="187"/>
<source>Controls how the emulator manages frame pacing to reduce stuttering and make the frame rate smoother and more consistent.</source>
<translation type="unfinished"/>
<translation> .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="189"/>
@@ -854,12 +864,12 @@ Aggressive mode may impact performance of other applications such as recording s
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="193"/>
<source>Skip CPU Inner Invalidation</source>
<translation type="unfinished"/>
<translation>CPU </translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="194"/>
<source>Skips certain cache invalidations during memory updates, reducing CPU usage and improving latency. This may cause soft-crashes.</source>
<translation type="unfinished"/>
<translation> CPU . .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="196"/>
@@ -910,7 +920,7 @@ Unreal Engine 4 games often see the most significant changes thereof.</source>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="217"/>
<source>Slightly improves performance by moving presentation to a separate CPU thread.</source>
<translation type="unfinished"/>
<translation> CPU .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="219"/>
@@ -966,18 +976,19 @@ Particles tend to only render correctly with Accurate mode.</source>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="233"/>
<source>May reduce shader stutter.</source>
<translation type="unfinished"/>
<translation> .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="234"/>
<source>Fast GPU Time</source>
<translation type="unfinished"/>
<translation> CPU </translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="235"/>
<source>Overclocks the emulated GPU to increase dynamic resolution and render distance.
Use 256 for maximal performance and 512 for maximal graphics fidelity.</source>
<translation type="unfinished"/>
<translation> GPU를 .
256, 512 .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="237"/>
@@ -988,7 +999,8 @@ Use 256 for maximal performance and 512 for maximal graphics fidelity.</source>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="238"/>
<source>Accelerates BCn 3D texture decoding using GPU compute.
Disable if experiencing crashes or graphical glitches.</source>
<translation type="unfinished"/>
<translation>GPU BCn 3D .
.</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="240"/>
@@ -1013,7 +1025,8 @@ GPU는 중간 및 큰 크기의 텍스처에서 더 빠르지만, 매우 작은
<location filename="../../src/qt_common/config/shared_translation.cpp" line="246"/>
<source>Sets the maximum amount of texture data (in MiB) processed per frame.
Higher values can reduce stutter during texture loading but may impact frame consistency.</source>
<translation type="unfinished"/>
<translation> (MiB ) .
.</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="249"/>
@@ -1103,7 +1116,7 @@ This option may improve rendering quality and performance consistency in some ga
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="274"/>
<source>Removes bloom in Burnout.</source>
<translation> .</translation>
<translation>Burnout에서의 .</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="276"/>
@@ -1336,7 +1349,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="389"/>
<source>Always</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="393"/>
@@ -1484,7 +1497,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="450"/>
<source>NCE</source>
<translation type="unfinished"/>
<translation>NCE</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="454"/>
@@ -1514,12 +1527,12 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="466"/>
<source>0.25X (180p/270p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
<translation>0.25X (180p/270p) []</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="467"/>
<source>0.5X (360p/540p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
<translation>0.5X (360p/540p) []</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="468"/>
@@ -1534,7 +1547,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="470"/>
<source>1.25X (900p/1350p) [EXPERIMENTAL]</source>
<translation type="unfinished"/>
<translation>1.25X (900p/1350p) []</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="471"/>
@@ -1599,7 +1612,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="486"/>
<source>Lanczos</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="487"/>
@@ -1609,7 +1622,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="488"/>
<source>AMD FidelityFX Super Resolution</source>
<translation type="unfinished"/>
<translation>AMD FidelityFX Super Resolution</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="489"/>
@@ -1619,7 +1632,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="490"/>
<source>MMPX</source>
<translation type="unfinished"/>
<translation>MMPX</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="491"/>
@@ -1644,7 +1657,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="495"/>
<source>Snapdragon Game Super Resolution</source>
<translation type="unfinished"/>
<translation>Snapdragon Game Super Resolution</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="496"/>
@@ -1720,12 +1733,12 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="520"/>
<source>32x</source>
<translation type="unfinished"/>
<translation>32x</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="521"/>
<source>64x</source>
<translation type="unfinished"/>
<translation>64x</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="527"/>
@@ -2108,7 +2121,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="621"/>
<source>4GB DRAM (Default)</source>
<translation type="unfinished"/>
<translation>4GB DRAM()</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="622"/>
@@ -2118,7 +2131,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="623"/>
<source>8GB DRAM</source>
<translation type="unfinished"/>
<translation>8GB DRAM</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="624"/>
@@ -2159,7 +2172,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="641"/>
<source>Always ask (Default)</source>
<translation type="unfinished"/>
<translation> ()</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="642"/>
@@ -2379,7 +2392,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="68"/>
<source>CPU Backend</source>
<translation type="unfinished"/>
<translation>CPU </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_cpu.ui" line="95"/>
@@ -2756,12 +2769,12 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="384"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;When checked, disables reordering of mapped memory uploads which allows to associate uploads with specific draws. May reduce performance in some cases.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt; . .&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="387"/>
<source>Disable Buffer Reorder</source>
<translation type="unfinished"/>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="397"/>
@@ -2861,7 +2874,7 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="611"/>
<source>Flush log output on each line</source>
<translation type="unfinished"/>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_debug.ui" line="618"/>
@@ -3261,7 +3274,7 @@ Would you like to delete the old save data?</source>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="52"/>
<source>External Content</source>
<translation type="unfinished"/>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_general.ui" line="58"/>
@@ -3306,7 +3319,7 @@ Would you like to delete the old save data?</source>
<message>
<location filename="../../src/yuzu/configuration/configure_general.cpp" line="154"/>
<source>This directory is already in the list.</source>
<translation type="unfinished"/>
<translation> .</translation>
</message>
</context>
<context>
@@ -4792,57 +4805,57 @@ Current values are %1% and %2% respectively.</source>
<translation> .</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation>릿</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation></translation>
</message>
@@ -6110,279 +6123,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Ryujinx에 </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation> DLC </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>OpenGL </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Vulkan </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>RomFS를 </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>RomFS를 SDMC로 </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation> ID </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>GameDB </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation> </translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation> , .</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation> .</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>/</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation> .</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation> .</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation> .</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation> </translation>
</message>
@@ -6390,17 +6406,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation> </translation>
</message>
@@ -7231,7 +7247,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/main.ui" line="573"/>
<source>&amp;Eden Dependencies</source>
<translation type="unfinished"/>
<translation>Eden (&amp;E)</translation>
</message>
<message>
<location filename="../../src/yuzu/main.ui" line="578"/>
@@ -7298,7 +7314,7 @@ Debug Message: </source>
<message>
<location filename="../../src/yuzu/main_window.cpp" line="472"/>
<source>Vulkan initialization failed during boot.</source>
<translation type="unfinished"/>
<translation> Vulkan .</translation>
</message>
<message>
<location filename="../../src/yuzu/main_window.cpp" line="493"/>
@@ -8216,7 +8232,8 @@ Would you like to bypass this and exit anyway?</source>
<location filename="../../src/yuzu/migration_worker.cpp" line="52"/>
<source>Linking the old directory failed. You may need to re-run with administrative privileges on Windows.
OS gave error: %1</source>
<translation type="unfinished"/>
<translation> . Windows에서는 .
OS : %1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.cpp" line="70"/>
@@ -8247,7 +8264,7 @@ If you wish to clean up the files which were left in the old data location, you
%1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation> .</translation>
</message>
@@ -9105,47 +9122,47 @@ p, li { white-space: pre-wrap; }
<translation>%1() %2() </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation> : %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>버전: 1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation> SD </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation> NAND </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation> </translation>
</message>
@@ -9869,37 +9886,37 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
@@ -9908,18 +9925,18 @@ Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</sourc
RomFS , (.pchtxt) ExeFS .</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10620,66 +10637,66 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation>%1 .</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation> ...</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation>%1%2
: %3</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation>%1() . ?</translation>
</message>
+131 -128
View File
@@ -4734,57 +4734,57 @@ Gjeldende verdier er henholdsvis %1% og %2%.</translation>
<translation>Noen innstillinger er bare tilgjengelige når spillet ikke er i gang.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Tillegg</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>System</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafikk</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Avansert grafikk</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Lyd</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Inndataprofiler</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation>Nettverk</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
@@ -6047,279 +6047,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation>Legg til ny spillm&amp;appe</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Legg til som favoritt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Start spill</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Start spill uten tilpasset oppsett</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Åpne lagrefilplassering</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Åpne moddataplassering</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Åpne overførbar rørledningsbuffer</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Fjern</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Fjern installert oppdatering</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Fjern all installert DLC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Fjern tilpasset oppsett</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Tøm hurtiglager</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Fjern OpenGL-rørledningsbuffer</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Fjern Vulkan-rørledningsbuffer</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Fjern alle rørledningsbuffere</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Fjern alt installert innhold</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Dump RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Dump RomFS til SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Verifiser integritet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopier Tittel-ID til Utklippstavle</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Naviger til GameDB-oppføring</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Opprett snarvei</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Legg Til Skrivebordet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Legg Til Applikasjonsmenyen</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>Oppsett av spillet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Skann Undermapper</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Fjern spillmappe</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Flytt Opp</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Flytt Ned</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Åpne Spillmappe</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Tøm</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Kompatibilitet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Tilleggsprogrammer</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Filtype</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Størrelse</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>i Spillet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Spillet starter, men krasjer eller større feil gjør at det ikke kan fullføres.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfekt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Spillet kan spilles uten problemer.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Spillbar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>Spillet fungerer med mindre grafiske eller lydfeil og kan spilles fra start til slutt.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro/Meny</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>Spillet lastes inn, men kan ikke videre forbi startskjermen.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Vil ikke starte</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Spillet krasjer under oppstart.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Ikke testet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Spillet har ikke blitt testet ennå.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6327,17 +6330,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 of %n resultat</numerusform><numerusform>%1 av %n resultat(er)</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Angi mønster for å filtrere</translation>
</message>
@@ -8164,7 +8167,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9021,47 +9024,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 spiller %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation>Tid spilt: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation>Aldri spilt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>Versjon: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>Versjon: 1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Installerte SD-titler</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Installerte NAND-titler</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Systemtitler</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Legg til ny spillmappe</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Favoritter</translation>
</message>
@@ -9778,55 +9781,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation>Mod-navn</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation>RomFS</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation>ExeFS/Patch</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation>Mod-type</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation>«%1»-zip-filen er tom</translation>
</message>
@@ -10520,65 +10523,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4731,57 +4731,57 @@ De huidige waarden zijn %1% en %2%.</translation>
<translation>Sommige instellingen zijn alleen beschikbaar als een spel niet actief is.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Add-Ons</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Systeem</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Graphics</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Adv. Graphics</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Invoerprofielen</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Eigenschappen</translation>
</message>
@@ -6045,279 +6045,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Favoriet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Start Spel</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Start Spel zonder Aangepaste Configuratie</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Open Locatie van Save-data</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Open Locatie van Mod-data</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Open Overdraagbare Pijplijn-cache</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Verwijder</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Verwijder Geïnstalleerde Update</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Verwijder Alle Geïnstalleerde DLC&apos;s</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Verwijder Aangepaste Configuraties</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Verwijder Cache-opslag</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Verwijder OpenGL-pijplijn-cache</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Verwijder Vulkan-pijplijn-cache</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Verwijder Alle Pijplijn-caches</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Verwijder Alle Geïnstalleerde Inhoud</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Dump RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Dump RomFS naar SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Verifieer Integriteit</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiëer Titel-ID naar Klembord</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Navigeer naar GameDB-invoer</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Maak Snelkoppeling</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Toevoegen aan Bureaublad</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Toevoegen aan menu Toepassingen</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Scan Submappen</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Verwijder Spelmap</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Omhoog</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Omlaag</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Open Maplocatie</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Verwijder</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Naam</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Compatibiliteit</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Bestandssoort</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Grootte</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>In het spel</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Het spel start, maar crashes of grote glitches voorkomen dat het wordt voltooid.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfect</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Het spel kan zonder problemen gespeeld worden.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Speelbaar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>Het spel werkt met kleine grafische of audiofouten en is speelbaar van begin tot eind.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>Het spel wordt geladen, maar komt niet verder dan het startscherm.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Start niet op</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Het spel loopt vast bij het opstarten.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Niet Getest</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Het spel is nog niet getest.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Dubbel-klik om een nieuwe map toe te voegen aan de spellijst</translation>
</message>
@@ -6325,17 +6328,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 van %n resultaat(en)</numerusform><numerusform>%1 van %n resultaat(en)</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Voer patroon in om te filteren</translation>
</message>
@@ -8162,7 +8165,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9017,47 +9020,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 speelt %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Geïnstalleerde SD-titels</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Geïnstalleerde NAND-titels</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Systeemtitels</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Voeg Nieuwe Spelmap Toe</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Favorieten</translation>
</message>
@@ -9774,55 +9777,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10516,65 +10519,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4797,57 +4797,57 @@ Obecne wartości to odpowiednio %1% i %2%.</translation>
<translation>Niektóre ustawienia dostępne tylko, gdy gra nie jest uruchomiona.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Dodatki</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>System</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafika</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Zaaw. Grafika</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation>Dodatkowa grafika</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Dźwięk</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Profil wejściowy</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation>Sieć</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Właściwości</translation>
</message>
@@ -6113,279 +6113,282 @@ Przejdź do sekcji Konfiguracja -&gt; System -&gt; Sieć i dokonaj wyboru.</tran
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Ulubione</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Uruchom grę</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Uruchom grę bez niestandardowej konfiguracji</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Otwórz lokalizację zapisów</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Otwórz lokalizację modyfikacji</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Otwórz Transferowalną Pamięć Podręczną Pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Połącz z Ryujinx</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Usuń</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Usuń zainstalowaną łatkę</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Usuń wszystkie zainstalowane DLC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Usuń niestandardową konfigurację</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Usuń pamięć podręczną</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Usuń Pamięć Podręczną Pipeline OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Usuń Pamięć Podręczną Pipeline Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Usuń całą pamięć podręczną Pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Usuń całą zainstalowaną zawartość</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>Zarządzaj czasem gry</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>Edytuj dane czasu gry</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Usuń dane dotyczące czasu gry</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Zrzuć RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Zrzuć RomFS do SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Sprawdź integralność</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiuj identyfikator gry do schowka</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Nawiguj do wpisu kompatybilności gry</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Utwórz skrót</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Dodaj do pulpitu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Dodaj do menu aplikacji</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>Skonfiguruj grę</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Skanuj podfoldery</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Usuń katalog gier</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Przenieś w górę</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Przenieś w dół</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Otwórz lokalizacje katalogu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Wyczyść</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Nazwa gry</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Kompatybilność</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Dodatki</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Typ pliku</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Rozmiar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Czas gry</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>W grze</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Gra uruchamia się, ale awarie lub poważne błędy uniemożliwiają jej ukończenie.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfekcyjnie</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Można grać bez problemów.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Grywalna</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>Gra działa z drobnymi błędami graficznymi lub dźwiękowymi oraz jest grywalna od początku do końca.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro/Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>Gra się ładuje, ale nie może przejść przez ekran początkowy.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Nie uruchamia się</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<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/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Nie testowane</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Ta gra nie została jeszcze przetestowana.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6393,17 +6396,17 @@ Przejdź do sekcji Konfiguracja -&gt; System -&gt; Sieć i dokonaj wyboru.</tran
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 z %n wyniku</numerusform><numerusform>%1 z %n wyników</numerusform><numerusform>%1 z %n wyników</numerusform><numerusform>%1 z %n wyników</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filter:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Wpisz typ do filtra</translation>
</message>
@@ -8260,7 +8263,7 @@ Jeśli chcesz usunąć pliki, które pozostały w starej lokalizacji danych, mo
%1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation>Dane zostały pomyślnie przeniesione.</translation>
</message>
@@ -9118,47 +9121,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 gra w %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Zainstalowane tytuły SD</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Zainstalowane tytuły NAND</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Tytuły systemu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Dodaj nowy katalog gier</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Ulubione</translation>
</message>
@@ -9882,55 +9885,55 @@ Czy chcesz ręcznie wybrać folder przenośny do użycia?</translation>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10631,65 +10634,65 @@ Wybierając „Z Eden”, dotychczasowe dane zapisu przechowywane w Ryujinx zost
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+137 -133
View File
@@ -723,7 +723,7 @@ Resoluções mais altas exigem mais VRAM e largura de banda.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="152"/>
<source>Determines how sharpened the image will look using FSR&apos;s or SGSR&apos;s dynamic contrast.</source>
<translation type="unfinished"/>
<translation>Determina o quão nítida a imagem ficará usando o contraste dinâmico do FSR ou do SGSR.</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="153"/>
@@ -870,13 +870,14 @@ O modo agressivo pode impactar a performance de outros aplicativos, como softwar
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="196"/>
<source>Anti-Flicker</source>
<translation type="unfinished"/>
<translation>Anti-Cintilação</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="197"/>
<source>Forces GPU fence callbacks to wait for submitted GPU work.
Use with Fast GPU mode, to avoid flicker with lower performance impact.</source>
<translation type="unfinished"/>
<translation>Força os callbacks de GPU fence a aguardarem o trabalho enviado da GPU.
Use com o modo Fast GPU para evitar tremores com menor impacto no desempenho.</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="199"/>
@@ -4799,57 +4800,57 @@ Os valores atuais são %1% e %2% respectivamente.</translation>
<translation>Algumas configurações estão disponíveis apenas quando não houver nenhum jogo em execução.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Add-Ons</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Gráficos</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Gráficos Avç.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation>Gráficos Ext.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Perfis de controle</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation>Rede</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation>Applets</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
@@ -6120,279 +6121,282 @@ Por favor vá para Configuração -&gt; Sistema -&gt; Rede e selecione.</transla
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation>&amp;Adicionar novo diretório de jogos</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Favorito</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Iniciar jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Iniciar jogo sem configuração personalizada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Abrir Localização de Dados Salvos</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Abrir a Localização de Dados do Mod</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Abrir cache de pipeline transferível</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Vincular ao Ryujinx</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Remover</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Remover Actualizações Instaladas</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Remover Todos os DLC Instalados</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Remover Configuração Personalizada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Remove a Cache do Armazenamento </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Remover cache de pipeline do OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Remover cache de pipeline do Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Remover todos os caches de pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Remover Todos os Conteúdos Instalados</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>Gerenciar Tempo de Jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>Editar Dados do Tempo de Jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Remover dados de tempo jogado</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Despejar RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Extrair RomFS para SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Verificar integridade</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<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/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<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/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Criar Atalho</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Adicionar à Área de Trabalho</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Adicionar ao Menu de Aplicativos</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>Configurar Jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Examinar Sub-pastas</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Remover diretório do Jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Mover para Cima</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Mover para Baixo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Abrir Localização do diretório</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Limpar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Compatibilidade</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Tipo de Arquivo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Tempo jogado</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>Não Jogável</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>O jogo inicia, porém problemas ou grandes falhas impedem que ele seja concluído.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfeito</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>O jogo pode ser jogado sem problemas.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Jogável</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>O jogo funciona com pequenas falhas gráficas ou de áudio e pode ser reproduzido do início ao fim.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Introdução / Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>O jogo carrega, porém não consegue passar da tela inicial.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Não Inicia</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>O jogo trava ao tentar iniciar.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Não Testado</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>O jogo ainda não foi testado.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation>Compatibilidade</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation>Complementos</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation>Tipo de arquivo</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation>Tempo de jogo</translation>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6400,17 +6404,17 @@ Por favor vá para Configuração -&gt; Sistema -&gt; Rede e selecione.</transla
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filtro:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Digite o padrão para filtrar</translation>
</message>
@@ -7347,12 +7351,12 @@ Mensagem de Depuração: </translation>
<message>
<location filename="../../src/yuzu/main_window.cpp" line="1000"/>
<source>Current emulation speed. Values higher or lower than 100% indicate emulation is running faster or slower than a Switch.</source>
<translation type="unfinished"/>
<translation>Velocidade atual da emulação. Valores altos ou mais baixo que 100% indicam que o emulador está rodando mais rápido ou mais lento que um Switch.</translation>
</message>
<message>
<location filename="../../src/yuzu/main_window.cpp" line="1003"/>
<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"/>
<translation>Quantos quadros por segundo o jogo está mostrando atualmente. Isto varia de jogo para jogo e de cena a cena.</translation>
</message>
<message>
<location filename="../../src/yuzu/main_window.cpp" line="1007"/>
@@ -8239,7 +8243,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9096,47 +9100,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 está jogando %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Títulos SD instalados</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Títulos NAND instalados</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Títulos do sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Adicionar novo diretório de jogos</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Favoritos</translation>
</message>
@@ -9855,55 +9859,55 @@ Gostaria de selecionar manualmente uma pasta portátil para usar?</translation>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation>Falha ao criar um diretório temporário %1</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10599,65 +10603,65 @@ Ao selecionar &quot;Do Eden&quot;, os dados salvos anteriores armazenados no Ryu
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4734,57 +4734,57 @@ Os valores atuais são %1% e %2% respectivamente.</translation>
<translation>Algumas configurações estão disponíveis apenas quando não houver nenhum jogo em execução.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Add-Ons</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Gráficos</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Gráficos Avç.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Audio</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Perfis de controle</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Propriedades</translation>
</message>
@@ -6048,279 +6048,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Favorito</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Iniciar jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Iniciar jogo sem configuração personalizada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Abrir Localização de Dados Salvos</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Abrir a Localização de Dados do Mod</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Abrir cache de pipeline transferível</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Remover</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Remover Actualizações Instaladas</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Remover Todos os DLC Instalados</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Remover Configuração Personalizada</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Remove a Cache do Armazenamento </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Remover cache de pipeline do OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Remover cache de pipeline do Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Remover todos os caches de pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Remover Todos os Conteúdos Instalados</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Remover dados de tempo jogado</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Despejar RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Extrair RomFS para SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Verificar integridade</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<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/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<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/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Criar Atalho</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Adicionar à Área de Trabalho</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Adicionar ao Menu de Aplicativos</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Examinar Sub-pastas</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Remover diretório do Jogo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Mover para Cima</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Mover para Baixo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Abrir Localização do diretório</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Limpar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Compatibilidade</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Tipo de Arquivo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Tamanho</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Tempo jogado</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>Não Jogável</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>O jogo inicia, porém problemas ou grandes falhas impedem que ele seja concluído.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfeito</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>O jogo pode ser jogado sem problemas.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Jogável</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>O jogo funciona com pequenas falhas gráficas ou de áudio e pode ser reproduzido do início ao fim.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Introdução / Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>O jogo carrega, porém não consegue passar da tela inicial.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Não Inicia</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>O jogo trava ao tentar iniciar.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Não Testado</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>O jogo ainda não foi testado.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6328,17 +6331,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filtro:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Digite o padrão para filtrar</translation>
</message>
@@ -8165,7 +8168,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9020,47 +9023,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 está jogando %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Títulos SD instalados</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Títulos NAND instalados</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Títulos do sistema</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Adicionar novo diretório de jogos</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Favoritos</translation>
</message>
@@ -9777,55 +9780,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10519,65 +10522,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4806,57 +4806,57 @@ Current values are %1% and %2% respectively.</source>
<translation>Некоторые настройки доступны только тогда, когда игра не запущена.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Дополнения</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Система</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>ЦП</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Графика</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Расш. графика</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation>Доп. графика</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Звук</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Профили управления</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation>Сеть</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation>Апплеты</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Параметры игры</translation>
</message>
@@ -6128,279 +6128,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation>&amp;Добавить новую папку с играми</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Избранное</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Запустить игру</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Запустить игру без пользовательской настройки</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Открыть папку сохранений</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Открыть папку модов</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Открыть переносной кэш конвейера</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Ссылка на Ryujinx</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Удалить установленное обновление</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Удалить все установленные DLC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Удалить пользовательскую настройку</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Удалить кэш-хранилище</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Удалить кэш конвейера OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Удалить кэш конвейера Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Удалить весь кэш конвейеров</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Удалить все установленное содержимое</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>Manage Play Time</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>Изменить дату Игрового времени</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Удалить данные игрового времени</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Дамп RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Сдампить RomFS в SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Проверить целостность</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Скопировать ID приложения в буфер обмена</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Открыть отчет о совместимости</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Создать ярлык</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>На рабочий стол</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>В меню приложений</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>Настроить игру</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Сканировать подпапки</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Удалить папку с играми</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Переместить вверх</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Переместить вниз</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Открыть расположение папки</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Очистить</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Совместимость</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Дополнения</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Тип файла</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Размер</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Время игры</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>В игре</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Игра запускается, но вылеты или серьезные баги не позволяют пройти ее до конца.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Идеально</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Игра полностью работает без проблем.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Играбельно</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Вступление/Меню</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>Игра загружается, но не проходит дальше стартового экрана.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Не запускается</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Игра вылетает при запуске.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Не проверено</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Игру еще не проверяли на совместимость.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Нажмите дважды, чтобы добавить новую папку в список игр</translation>
</message>
@@ -6408,17 +6411,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</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/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Поиск:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Введите текст для поиска</translation>
</message>
@@ -8276,7 +8279,7 @@ If you wish to clean up the files which were left in the old data location, you
%1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation>Данные успешно перенесены.</translation>
</message>
@@ -9134,47 +9137,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 играет в %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation>Время игры: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation>Не запускалась</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>Версия: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>Версия: 1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Установленные SD игры</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Установленные NAND игры</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Системные игры</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Добавить новую папку с играми</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Избранные</translation>
</message>
@@ -9901,37 +9904,37 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation>Название мода</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation>Как назвать этот мод?</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation>RomFS</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation>ExeFS/Patch</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation>Чит</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation>Тип мода</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
@@ -9940,18 +9943,18 @@ Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</sourc
Большинство модов относятся к типу RomFS, а патчи (.pchtxt) обычно являются модами ExeFS.</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation>Ошибка извлечения мода</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation>Не удалось создать временную папку %1</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation>ZIP-файл %1 пуст</translation>
</message>
@@ -10653,66 +10656,66 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation>%1 доступна для загрузки.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation>Местоположение новой версии</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation>Все файлы (*.*)</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation>Не удалось сохранить файл</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation>Не удалось открыть файл %1 для записи.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation>Загрузка...</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation>Отмена</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation>Не удалось записать в файл %1.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation>Не удалось сохранить файл %1.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation>Не удалось загрузить файл</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation>Не удалось загрузить из %1%2
Код ошибки: %3</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation>Загрузка завершена</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation>%1 был успешно загружен. Хотите открыть?</translation>
</message>
+131 -128
View File
@@ -4814,57 +4814,57 @@ Nuvarande värden är %1% respektive %2%.</translation>
<translation>Vissa inställningar är endast tillgängliga när ett spel inte är igång.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Tillägg</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>System</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafik</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Avancerad grafik</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation>Ext. grafik</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Ljud</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Inmatningsprofiler</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation>Nätverk</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation>Appletar</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Egenskaper</translation>
</message>
@@ -6135,279 +6135,282 @@ Gå till Konfigurera -&gt; System -&gt; Nätverk och gör ett val.</translation>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation>&amp;Lägg till ny spelkatalog</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Favorit</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Starta spel</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Starta spelet utan anpassad konfiguration</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Öppna plats för sparat data</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Öppna plats för moddata</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Öppna cache för överförbar pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Länka till Ryujinx</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Ta bort</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Ta bort installerad uppdatering</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Ta bort alla installerade DLC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Ta bort anpassad konfiguration</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Ta bort cache-lagring</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Ta bort OpenGL Pipeline Cache</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Ta bort Vulkan Pipeline Cache</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Ta bort alla pipeline-cacher</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Ta bort allt installerat innehåll</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>Hantera speltid</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>Redigera data för speltid</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Ta bort data om speltid</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Dumpa RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Dumpa RomFS till SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Verifiera integritet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Kopiera titel-id till urklipp</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Navigera till GameDB-post</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Skapa genväg</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Lägg till skrivbordet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Lägg till i programmenyn</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>Konfigurera spelet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Sök igenom undermappar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Ta bort spelkatalog</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Flytta upp</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Flytta ner</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Öppna katalogplats</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Rensa</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Kompatibilitet</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Tillägg</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Filtyp</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Storlek</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Speltid</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>Spelproblem</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Spelet startar men kraschar eller större fel gör att det inte kan slutföras.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Perfekt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Spelet kan spelas utan problem.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Spelbart</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>Spelet fungerar med små grafiska eller ljudmässiga fel och är spelbart från början till slut.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Intro/Meny</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>Spelet läses in men det går inte att komma förbi startskärmen.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Startar inte</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Spelet kraschar när det försöker starta.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Inte testat</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Spelet har ännu inte testats.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6415,17 +6418,17 @@ Gå till Konfigurera -&gt; System -&gt; Nätverk och gör ett val.</translation>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%1 av %n resultat</numerusform><numerusform>%1 av %n resultat</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filtrera:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Ange mönster för att filtrera</translation>
</message>
@@ -8277,7 +8280,7 @@ Om du vill rensa upp bland de filer som låg kvar på den gamla dataplatsen kan
%1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation>Datamigrering lyckades.</translation>
</message>
@@ -9135,47 +9138,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 spelar %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation>Speltid: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation>Aldrig spelat</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>Version: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>Version: 1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Installerade SD-titlar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Installerade NAND-titlar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Systemtitlar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Lägg till ny spelkatalog</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Favoriter</translation>
</message>
@@ -9900,37 +9903,37 @@ Vill du manuellt välja en portabel mapp att använda?</translation>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation>Modnamn</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation>Vad ska denna mod heta?</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation>RomFS</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation>ExeFS/Patch</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation>Fusk</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation>Modtyp</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
@@ -9939,18 +9942,18 @@ Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</sourc
De flesta mods är RomFS-mods, men patchar (.pchtxt) är vanligtvis ExeFS-mods.</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation>Mod-extrahering misslyckades</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation>Det gick inte att skapa den tillfälliga katalogen %1</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation>Zip-filen %1 är tom</translation>
</message>
@@ -10652,65 +10655,65 @@ Om du väljer ”Från Eden” tas tidigare sparade data bort som lagrats i Ryuj
<translation>%1 finns tillgänglig för hämtning.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation>Alla filer (*.*)</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation>Misslyckades med att spara filen</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation>Kunde inte öppna filen %1 för skrivning.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation>Hämtar ner...</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation>Avbryt</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4762,57 +4762,57 @@ Mevcut değerler sırasıyla %1 ve %2&apos;dir.</translation>
<translation>Bazı ayarlar yalnızca bir oyun çalışmadığında kullanılabilir.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Eklentiler</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Sistem</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Grafikler</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Gelişmiş Grafikler</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation>Ek Grafikler</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Ses</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Kontrol Profilleri</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Özellikler</translation>
</message>
@@ -6076,279 +6076,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Favori</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Oyunu Başlat</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Oyunu Özel Yapılandırma Olmadan Başlat</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Kayıt Dosyası Konumunu </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Mod Dosyası Konumunu </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Transfer Edilebilir Pipeline Cache&apos;ini </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Yüklenmiş Güncellemeleri Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Yüklenmiş DLC&apos;leri Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Oyuna Özel Yapılandırmayı Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>OpenGL Pipeline Cache&apos;ini Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Vulkan Pipeline Cache&apos;ini Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Bütün Pipeline Cache&apos;lerini Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Tüm Yüklenmiş İçeriği Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>RomFS Dump Et</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>RomFS&apos;i SDMC&apos;ye çıkar.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Title ID&apos;yi Panoya Kopyala</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>GameDB sayfasına yönlendir</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Kısayol Oluştur</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Masaüstüne Ekle</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Uygulamalar Menüsüne Ekl</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Alt Klasörleri Tara</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Oyun Konumunu Kaldır</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation>Yukarı Git</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation>Aşağı Git</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Oyun Dosyası Konumunu </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Temizle</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>İsim</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Uyumluluk</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Eklentiler</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Dosya türü</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Boyut</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>Oyunda</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Oyun başlatılabiliyor, fakat bariz hatalardan veya çökme sorunlarından dolayı bitirilemiyor.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Mükemmel</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Oyun sorunsuz bir şekilde oynanabiliyor.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Oynanabilir</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>Oyun küçük grafik veya ses hatalarıyla çalışıyor ve baştan sona kadar oynanabilir.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>İntro/Menü</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>Oyun açılıyor, fakat ana menüden ileri gidilemiyor.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Açılmıyor</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<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/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Test Edilmedi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Bu oyun henüz test edilmedi.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<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>
@@ -6356,17 +6359,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%n sonucun %1&apos;i</numerusform><numerusform>%n sonucun %1&apos;i</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Filtre:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Filtrelemek için bir düzen giriniz</translation>
</message>
@@ -8193,7 +8196,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9048,47 +9051,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 %2&apos;yi oynuyor</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Yüklenmiş SD Oyunları</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Yüklenmiş NAND Oyunları</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Sistemde Yüklü Oyunlar</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Yeni Oyun Konumu Ekle</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Favoriler</translation>
</message>
@@ -9805,55 +9808,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10547,65 +10550,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4810,57 +4810,57 @@ Current values are %1% and %2% respectively.</source>
<translation>Деякі налаштування доступні лише коли гра не запущена.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Додатки</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Система</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>ЦП</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Графіка</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Графіка (дод.)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation>Графіка (дод.)</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Звук</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Профілі введення</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation>Мережа</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation>Аплети</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Властивості</translation>
</message>
@@ -6131,279 +6131,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation>[&amp;A] Додати нову теку з іграми</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Улюблені</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Запустити гру</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Запустити гру без користувацького налаштування</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Відкрити теку з даними збережень</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Відкрити теку модів</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Відкрити переміщуваний кеш конвеєра</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation>Підєднати до Ryujinx</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Вилучити</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Вилучити встановлене оновлення</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Вилучити всі доповнення</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Вилучити користувацьке налаштування</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Вилучити сховище кешу</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Вилучити кеш конвеєра OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Вилучити кеш конвеєра Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Вилучити всі кеші конвеєра</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Вилучити весь встановлений вміст</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation>Керувати награним часом</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation>Редагувати награний час</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation>Вилучити дані награного часу</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Створити дамп RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Створити дамп RomFS у SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Перевірити цілісність</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Скопіювати ID проєкту до буфера обміну</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Перейти до запису GameDB</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Створити ярлик</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Додати до стільниці</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Додати до меню застосунків</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation>Налаштувати гру</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Сканувати підтеки</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Вилучити теку гри</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Перемістити вверх</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Перемістити вниз</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Відкрити розташування теки</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Очистити</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Назва</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Сумісність</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Додатки</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Тип файлу</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Розмір</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation>Награний час</translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>Запускається</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Гра запускається, але збої або серйозні баги перешкоджають її успішному проходженню.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Ідеально</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>У гру можна грати без проблем.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation>Придатна до гри</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Вступ/меню</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>Гра завантажується, але не може просунутися далі стартового екрана.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Не запускається</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Під час спроби запуску гри відбувається збій.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Не протестовано</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Гру ще не протестовано.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation>Назва</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation>Сумісність</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation>Додатки</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation>Тип файлу</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation>Розмір</translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation>Награний час</translation>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Натисніть двічі, щоб додати нову теку до переліку ігор</translation>
</message>
@@ -6411,17 +6414,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</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/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Фільтр:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Введіть шаблон для фільтрування</translation>
</message>
@@ -8279,7 +8282,7 @@ If you wish to clean up the files which were left in the old data location, you
%1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation>Дані перенесено успішно.</translation>
</message>
@@ -9137,47 +9140,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 грає в %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation>Награний час: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation>Ще не зіграно</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>Версія: %1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>Версія: 1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Проєкти, встановлені до SD</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Проєкти, встановлені до NAND</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Системні проєкти</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Додати нову теку з іграми</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Улюблені</translation>
</message>
@@ -9904,37 +9907,37 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation>Назва мода</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation>Як повинен називатися цей мод?</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation>RomFS</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation>ExeFS/патч</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation>Чит</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation>Тип мода</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
@@ -9943,18 +9946,18 @@ Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</sourc
Більшість модів є RomFS-модами, але патчі (.pchtxt) зазвичай є ExeFS-модами.</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation>Не вдалося видобути мод</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation>Не вдалося створити тимчасову теку %1</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation>Zip-файл %1 порожній</translation>
</message>
@@ -10655,66 +10658,66 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation>%1 доступно для завантаження.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation>Розташування нової версії</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation>Усі файли (*.*)</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation>Не вдалося зберегти файл</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation>Не вдалося відкрити файл «%1» для запису.</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation>Завантаження...</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation>Скасувати</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation>Не вдалося записати до файлу «%1».</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation>Не вдалося вкласти до файлу «%1».</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation>Не вдалося завантажити файл</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation>Не вдалося завантажити з %1%2
Код помилки: %3</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation>Завантажено</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation>%1 успішно завантажено. Хочете відкрити?</translation>
</message>
+131 -128
View File
@@ -4734,57 +4734,57 @@ Các giá trị hiện tại lần lượt là %1% và %2%.</translation>
<translation>Một số cài đt chỉ khả dụng khi game không chạy.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Add-Ons</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Hệ thống</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Đ hoạ</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Đ hoạ nâng cao</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Âm thanh</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Hồ đu vào</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
@@ -6048,279 +6048,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Ưa thích</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Bắt đu game</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Bắt đu game không cấu hình tuỳ chỉnh</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Mở vị trí dữ liệu save</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation>Mở vị trí chứa dữ liệu mod</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Mở thư mục chứa bộ nhớ đm pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Loại bỏ</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Loại bỏ bản cập nhật đã cài</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Loại bỏ tất cả DLC đã cài đt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Loại bỏ cấu hình tuỳ chỉnh</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Loại bỏ bộ nhớ đm</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Loại bỏ bộ nhớ đm pipeline OpenGL</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Loại bỏ bộ nhớ đm pipeline Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Loại bỏ tất cả bộ nhớ đm shader</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Loại bỏ tất cả nội dung đã cài đt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Trích xuất RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Trích xuất RomFS tới SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Kiểm tra tính toàn vẹn</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation>Sao chép ID title vào bộ nhớ tạm</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Điều hướng đến mục GameDB</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Tạo lối tắt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Thêm vào desktop</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Thêm vào menu ng dụng</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Quét các thư mục con</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Loại bỏ thư mục game</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Di chuyển lên</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Di chuyển xuống</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Mở vị trí thư mục</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Xóa</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Tên</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Đ tương thích</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Add-ons</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Loại tập tin</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Kích thước</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>Trong game</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Game khởi đng, nhưng bị crash hoặc lỗi nghiêm trọng dẫn đến việc không thể hoàn thành .</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Hoàn hảo</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Game thể chơi không gặp vấn đ.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation> thể chơi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>Game hoạt đng với lỗi hình nh hoặc âm thanh nhẹ thể chơi từ đu tới cuối.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Phần mở đu/Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>Game đã tải, nhưng không thể qua đưc màn hình bắt đu.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Không khởi đng</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation>Game crash khi đang khởi đng.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Chưa ai thử</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Game này chưa đưc thử nghiệm.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Nhấp đúp chuột đ thêm một thư mục mới vào danh sách game</translation>
</message>
@@ -6328,17 +6331,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Lọc:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Nhập mẫu đ lọc</translation>
</message>
@@ -8165,7 +8168,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9020,47 +9023,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 đang chơi %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Các title đã cài đt trên thẻ SD</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Các title đã cài đt trên NAND</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Titles hệ thống</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Thêm thư mục game</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Ưa thích</translation>
</message>
@@ -9777,55 +9780,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10519,65 +10522,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+131 -128
View File
@@ -4734,57 +4734,57 @@ Các giá trị hiện tại lần lượt là %1% và %2%.</translation>
<translation>Một số cài đt chỉ khả dụng khi game không chạy.</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation>Bổ Sung</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation>Hệ Thống</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation>Đ Họa</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation>Đ Họa Nâng Cao</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation>Âm Thanh</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation>Hồ đu vào</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation>Thuộc tính</translation>
</message>
@@ -6048,279 +6048,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation>Ưa thích</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation>Bắt đu game</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>Bắt đu game không cấu hình tuỳ chỉnh</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation>Mở vị trí lưu dữ liệu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<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/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation>Mở thư mục chứa bộ nhớ cache pipeline</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation>Gỡ Bỏ</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation>Loại bỏ bản cập nhật đã cài</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>Loại bỏ tất cả DLC đã cài đt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation>Loại bỏ cấu hình tuỳ chỉnh</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation>Xoá bộ nhớ cache</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation>Loại bỏ OpenGL Pipeline Cache</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation>Loại bỏ bộ nhớ cache pipeline Vulkan</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation>Loại bỏ tất cả bộ nhớ cache shader</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation>Loại bỏ tất cả nội dung đã cài đt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation>Kết xuất RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation>Trích xuất RomFS tới SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation>Kiểm tra tính toàn vẹn</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<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/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation>Điều hướng đến mục sở dữ liệu trò chơi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation>Tạo lối tắt</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation>Thêm vào Desktop</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation>Thêm vào menu ng dụng</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation>Quét các thư mục con</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation>Loại bỏ thư mục game</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> Di chuyển lên</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> Di chuyển xuống</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation>Mở vị trí thư mục</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation>Bỏ trống</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation>Tên</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation>Tương thích</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation>Tiện ích ngoài</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation>Loại tệp tin</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation>Kích cỡ</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation>Trong game</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation>Game khởi đng, nhưng gặp vấn đ hoặc lỗi nghiêm trọng đến việc không thể hoàn thành trò chơi.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation>Tốt nhất</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation>Game thể chơi không gặp vấn đ.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation> thể chơi</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Game functions with minor graphical or audio glitches and is playable from start to finish.</source>
<translation>Game hoạt đng với lỗi hình nh hoặc âm thanh nhẹ thể chơi từ đu tới cuối.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>Phần mở đu/Menu</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation>Trò chơi đã tải, nhưng không thể qua Màn hình Bắt đu.</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation>Không hoạt đng</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<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/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation>Chưa ai thử</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation>Trò chơi này chưa ai thử cả.</translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation>Nháy đúp chuột đ thêm một thư mục mới vào danh sách trò chơi game</translation>
</message>
@@ -6328,17 +6331,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>Bộ lọc:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation>Nhập khuôn đ lọc</translation>
</message>
@@ -8165,7 +8168,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9020,47 +9023,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 đang chơi %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>Các title đã cài đt trên thẻ SD</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>Các title đã cài đt trên NAND</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation>Titles hệ thống</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation>Thêm thư mục game</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation>Ưa thích</translation>
</message>
@@ -9777,55 +9780,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10519,65 +10522,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+149 -143
View File
@@ -729,7 +729,7 @@ Options lower than 1X can cause artifacts.</source>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="152"/>
<source>Determines how sharpened the image will look using FSR&apos;s or SGSR&apos;s dynamic contrast.</source>
<translation type="unfinished"/>
<translation>使 FSR SGSR </translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="153"/>
@@ -878,13 +878,14 @@ Aggressive mode may impact performance of other applications such as recording s
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="196"/>
<source>Anti-Flicker</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="197"/>
<source>Forces GPU fence callbacks to wait for submitted GPU work.
Use with Fast GPU mode, to avoid flicker with lower performance impact.</source>
<translation type="unfinished"/>
<translation> GPU fence GPU
GPU 使,</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="199"/>
@@ -1656,12 +1657,12 @@ When a program attempts to open the controller applet, it is immediately closed.
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="495"/>
<source>Snapdragon Game Super Resolution</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="496"/>
<source>Snapdragon Game Super Resolution EdgeDir</source>
<translation type="unfinished"/>
<translation> EdgeDir</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.cpp" line="500"/>
@@ -3344,7 +3345,7 @@ Would you like to delete the old save data?</source>
<location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="224"/>
<source>%</source>
<comment>FSR/SGSR sharpening percentage (e.g. 50%)</comment>
<translation type="unfinished"/>
<translation>%</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_graphics.cpp" line="361"/>
@@ -4797,57 +4798,57 @@ Current values are %1% and %2% respectively.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation></translation>
</message>
@@ -6110,285 +6111,288 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<message>
<location filename="../../src/yuzu/bootmanager.cpp" line="916"/>
<source>This build doesn&apos;t have OpenGL support.</source>
<translation type="unfinished"/>
<translation> OpenGL</translation>
</message>
</context>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation> (&amp;A)</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>使</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation> MOD </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation> Ryujinx</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation> DLC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation> OpenGL </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation> Vulkan </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation> RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation> RomFS SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation> ID </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation></translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>/</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation></translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation></translation>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation></translation>
</message>
@@ -6396,17 +6400,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation><numerusform>%n个结果中的第%1</numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation>:</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation></translation>
</message>
@@ -8157,12 +8161,12 @@ Would you like to bypass this and exit anyway?</source>
<message>
<location filename="../../src/qt_common/config/shared_translation.h" line="56"/>
<source>SGSR</source>
<translation type="unfinished"/>
<translation>SGSR</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.h" line="57"/>
<source>SGSR EdgeDir</source>
<translation type="unfinished"/>
<translation>SGSR EdgeDir</translation>
</message>
<message>
<location filename="../../src/qt_common/config/shared_translation.h" line="61"/>
@@ -8253,7 +8257,7 @@ If you wish to clean up the files which were left in the old data location, you
%1</translation>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation></translation>
</message>
@@ -9111,47 +9115,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation>%1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation>%1</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation>1.0.0</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation>SD </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation>NAND </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation></translation>
</message>
@@ -9526,34 +9530,36 @@ Only do this if you&apos;re 100% sure you want to delete this data.</source>
<message>
<location filename="../../src/qt_common/util/content.cpp" line="501"/>
<source>Keys not installed</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/util/content.cpp" line="502"/>
<source>Install decryption keys and restart Eden before attempting to install firmware.</source>
<translation type="unfinished"/>
<translation> Eden</translation>
</message>
<message>
<location filename="../../src/qt_common/util/content.cpp" line="514"/>
<source>Select Dumped Firmware Source Location</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/util/content.cpp" line="525"/>
<source>Select Dumped Firmware ZIP</source>
<translation type="unfinished"/>
<translation> ZIP</translation>
</message>
<message>
<location filename="../../src/qt_common/util/content.cpp" line="542"/>
<source>Firmware cleanup failed</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/util/content.cpp" line="543"/>
<source>Failed to clean up extracted firmware cache.
Check write permissions in the system temp directory and try again.
OS reported error: %1</source>
<translation type="unfinished"/>
<translation>
OS : %1</translation>
</message>
</context>
<context>
@@ -9874,37 +9880,37 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation>RomFS</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation>ExeFS/Patch</translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
@@ -9913,18 +9919,18 @@ Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</sourc
RomFS .pchtxt ExeFS </translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation></translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation> %1 </translation>
</message>
@@ -10626,66 +10632,66 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation>%1 </translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation> (*.*)</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation> %1 </translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation>...</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation> %1</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation> %1</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation> %1%2
: %3</translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation> %1?</translation>
</message>
+131 -128
View File
@@ -4761,57 +4761,57 @@ Current values are %1% and %2% respectively.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="77"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<source>Add-Ons</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="78"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<source>System</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="79"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<source>CPU</source>
<translation>CPU</translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="80"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<source>Graphics</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="81"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<source>Adv. Graphics</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="82"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<source>Ext. Graphics</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="83"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<source>Audio</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="84"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<source>Input Profiles</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="85"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<source>Network</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="86"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="87"/>
<source>Applets</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="89"/>
<location filename="../../src/yuzu/configuration/configure_per_game.cpp" line="90"/>
<source>Properties</source>
<translation></translation>
</message>
@@ -6075,279 +6075,282 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameList</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="685"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="380"/>
<source>&amp;Add New Game Directory</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="719"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="414"/>
<source>Favorite</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="721"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="416"/>
<source>Start Game</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="723"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="418"/>
<source>Start Game without Custom Configuration</source>
<translation>(使)</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="725"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="420"/>
<source>Open Save Data Location</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="726"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="421"/>
<source>Open Mod Data Location</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="728"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="423"/>
<source>Open Transferable Pipeline Cache</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="729"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="424"/>
<source>Link to Ryujinx</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="731"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="426"/>
<source>Remove</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="732"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="427"/>
<source>Remove Installed Update</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="733"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="428"/>
<source>Remove All Installed DLC</source>
<translation>DLC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="734"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="429"/>
<source>Remove Custom Configuration</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="735"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="430"/>
<source>Remove Cache Storage</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="736"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="431"/>
<source>Remove OpenGL Pipeline Cache</source>
<translation> OpenGL </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="737"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="432"/>
<source>Remove Vulkan Pipeline Cache</source>
<translation> Vulkan </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="739"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="434"/>
<source>Remove All Pipeline Caches</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="740"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="435"/>
<source>Remove All Installed Contents</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="741"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="436"/>
<source>Manage Play Time</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="742"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="437"/>
<source>Edit Play Time Data</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="743"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="438"/>
<source>Remove Play Time Data</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="744"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="745"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="439"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="440"/>
<source>Dump RomFS</source>
<translation> RomFS</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="746"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="441"/>
<source>Dump RomFS to SDMC</source>
<translation> RomFS SDMC</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="747"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="442"/>
<source>Verify Integrity</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="748"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="443"/>
<source>Copy Title ID to Clipboard</source>
<translation> ID 簿</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="749"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="444"/>
<source>Navigate to GameDB entry</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="752"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="446"/>
<source>Create Shortcut</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="753"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="447"/>
<source>Add to Desktop</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="755"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="449"/>
<source>Add to Applications Menu</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="758"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="452"/>
<source>Configure Game</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="857"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="552"/>
<source>Scan Subfolders</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="858"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="553"/>
<source>Remove Game Directory</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="877"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="572"/>
<source> Move Up</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="878"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="573"/>
<source> Move Down</source>
<translation> </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="879"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="574"/>
<source>Open Directory Location</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="925"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="614"/>
<source>Clear</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="989"/>
<source>Name</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="990"/>
<source>Compatibility</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="991"/>
<source>Add-ons</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="992"/>
<source>File type</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="993"/>
<source>Size</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="994"/>
<source>Play time</source>
<translation></translation>
</message>
</context>
<context>
<name>GameListItemCompat</name>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Ingame</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="186"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="185"/>
<source>Game starts, but crashes or major glitches prevent it from being completed.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Perfect</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="188"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="187"/>
<source>Game can be played without issues.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<source>Playable</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="189"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="188"/>
<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/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Intro/Menu</source>
<translation>/</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="192"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="191"/>
<source>Game loads, but is unable to progress past the Start Screen.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>Won&apos;t Boot</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="193"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="192"/>
<source>The game crashes when attempting to startup.</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>Not Tested</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="194"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="193"/>
<source>The game has not yet been tested.</source>
<translation></translation>
</message>
</context>
<context>
<name>GameListModel</name>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="285"/>
<source>Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="286"/>
<source>Compatibility</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="287"/>
<source>Add-ons</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="288"/>
<source>File type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="289"/>
<source>Size</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/game_list/model.cpp" line="290"/>
<source>Play time</source>
<translation type="unfinished"/>
</message>
</context>
<context>
<name>GameListPlaceholder</name>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1328"/>
<location filename="../../src/yuzu/game/game_list.cpp" line="757"/>
<source>Double-click to add a new folder to the game list</source>
<translation></translation>
</message>
@@ -6355,17 +6358,17 @@ Please go to Configure -&gt; System -&gt; Network and make a selection.</source>
<context>
<name>GameListSearchField</name>
<message numerus="yes">
<location filename="../../src/yuzu/game/game_list.cpp" line="96"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="67"/>
<source>%1 of %n result(s)</source>
<translation type="unfinished"><numerusform></numerusform></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1006"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="122"/>
<source>Filter:</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list.cpp" line="1007"/>
<location filename="../../src/yuzu/game/search_field.cpp" line="123"/>
<source>Enter pattern to filter</source>
<translation></translation>
</message>
@@ -8191,7 +8194,7 @@ If you wish to clean up the files which were left in the old data location, you
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/migration_worker.h" line="74"/>
<location filename="../../src/yuzu/migration_worker.h" line="73"/>
<source>Data was migrated successfully.</source>
<translation type="unfinished"/>
</message>
@@ -9046,47 +9049,47 @@ p, li { white-space: pre-wrap; }
<translation>%1 %2</translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="88"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="87"/>
<source>Play Time: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="91"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="90"/>
<source>Never Played</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="99"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="98"/>
<source>Version: %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="101"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="100"/>
<source>Version: 1.0.0</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="308"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="307"/>
<source>Installed SD Titles</source>
<translation> SD </translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="316"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="315"/>
<source>Installed NAND Titles</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="324"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="323"/>
<source>System Titles</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="367"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="366"/>
<source>Add New Game Directory</source>
<translation></translation>
</message>
<message>
<location filename="../../src/yuzu/game/game_list_p.h" line="390"/>
<location filename="../../src/qt_common/game_list/game_list_p.h" line="389"/>
<source>Favorites</source>
<translation></translation>
</message>
@@ -9803,55 +9806,55 @@ Would you like to manually select a portable folder to use?</source>
<context>
<name>QtCommon::Mod</name>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>Mod Name</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="44"/>
<location filename="../../src/qt_common/util/mod.cpp" line="47"/>
<source>What should this mod be called?</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="54"/>
<location filename="../../src/qt_common/util/mod.cpp" line="57"/>
<source>RomFS</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="55"/>
<location filename="../../src/qt_common/util/mod.cpp" line="58"/>
<source>ExeFS/Patch</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="56"/>
<location filename="../../src/qt_common/util/mod.cpp" line="59"/>
<source>Cheat</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="60"/>
<location filename="../../src/qt_common/util/mod.cpp" line="63"/>
<source>Mod Type</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="61"/>
<location filename="../../src/qt_common/util/mod.cpp" line="64"/>
<source>Could not detect mod type automatically. Please manually specify the type of mod you downloaded.
Most mods are RomFS mods, but patches (.pchtxt) are typically ExeFS mods.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="123"/>
<location filename="../../src/qt_common/util/mod.cpp" line="136"/>
<location filename="../../src/qt_common/util/mod.cpp" line="126"/>
<location filename="../../src/qt_common/util/mod.cpp" line="139"/>
<source>Mod Extract Failed</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="124"/>
<location filename="../../src/qt_common/util/mod.cpp" line="127"/>
<source>Failed to create temporary directory %1</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/qt_common/util/mod.cpp" line="137"/>
<location filename="../../src/qt_common/util/mod.cpp" line="140"/>
<source>Zip file %1 is empty</source>
<translation type="unfinished"/>
</message>
@@ -10545,65 +10548,65 @@ By selecting &quot;From Eden&quot;, previous save data stored in Ryujinx will be
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="78"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="79"/>
<source>New Version Location</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="80"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="81"/>
<source>All Files (*.*)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="88"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="128"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="143"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<source>Failed to save file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="89"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="90"/>
<source>Could not open file %1 for writing.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Downloading...</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="111"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="112"/>
<source>Cancel</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="129"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="130"/>
<source>Could not write to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="144"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="145"/>
<source>Could not commit to file %1.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="156"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<source>Failed to download file</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="157"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="158"/>
<source>Could not download from %1%2
Error code: %3</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="170"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<source>Download Complete</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="171"/>
<location filename="../../src/yuzu/updater/update_dialog.cpp" line="172"/>
<source>Successfully downloaded %1. Would you like to open it?</source>
<translation type="unfinished"/>
</message>
+10
View File
@@ -136,6 +136,16 @@ cmake -S . -B build -G "<GENERATOR>" -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COM
<img src="https://user-images.githubusercontent.com/42481638/216899275-d514ec6a-e563-470e-81e2-3e04f0429b68.png" width="500">
</details>
#### Option D: Visual Studio with clang-cl
<details>
1. Install `"x64 Native Tools Command Prompt"` for VS from the installer and also install `cmake-gui`.
2. Open `"x64 Native Tools Command Prompt"` and type `cmake-gui`.
3. Click configure choose ninja generator > specify native compilers.
4. Put `"C:/Program Files/Microsoft Visual Studio/18/Community/VC/Tools/Llvm/x64/bin/clang-cl.exe"` as your C/C++ compiler path.
5. Open `Visual studio > Open project` or Solution > Change to search for the CMake project file (`CMakeList.txt`) file on the cloned directory, and then build.
</details>
## Troubleshooting
If your initial configure failed:
+1
View File
@@ -18,3 +18,4 @@
- `linux-amd64`
- `linux-aarch64`
- `macos-universal`
- `ios-aarch64`
+2 -1
View File
@@ -61,7 +61,8 @@ In order: OpenSSL CI, Boost (tag + artifact), Opus (options + find_args), discor
"version": "3.6.0",
"min_version": "1.1.1",
"disabled_platforms": [
"macos-universal"
"macos-universal",
"ios-aarch64"
]
},
"boost": {
+2 -25
View File
@@ -69,29 +69,6 @@ Expressions can be `variable_names` or `1234` (numbers) or `*var` (dereference o
For more information type `info gdb` and read [the man page](https://man7.org/linux/man-pages/man1/gdb.1.html).
## Simple checklist for debugging black screens using Renderdoc
# RenderDoc (Graphic Debugging Tool)
Renderdoc is a free, cross platform, multi-graphics API debugger. It is an invaluable tool for diagnosing issues with graphics applications, and includes support for Vulkan. Get it at [renderdoc.org](https://renderdoc.org).
Before using renderdoc to diagnose issues, it is always good to make sure there are no validation errors. Any errors means the behavior of the application is undefined. That said, renderdoc can help debug validation errors if you do have them.
When debugging a black screen, there are many ways the application could have setup Vulkan wrong.
Here is a short checklist of items to look at to make sure are appropriate:
- Draw call counts are correct (aka not zero, or if rendering many triangles, not 3)
- Vertex buffers are bound
- vertex attributes are correct - Make sure the size & offset of each attribute matches what should it should be
- Any bound push constants and descriptors have the right data - including:
- Matrices have correct values - double check the model, view, & projection matrices are uploaded correctly
- Pipeline state is correct
- viewport range is correct - x,y are 0,0; width & height are screen dimensions, minDepth is 0, maxDepth is 1, NDCDepthRange is 0,1
- Fill mode matches expected - usually solid
- Culling mode makes sense - commonly back or none
- The winding direction is correct - typically CCW (counter clockwise)
- Scissor region is correct - usually same as viewport's x,y,width, &height
- Blend state is correct
- Depth state is correct - typically enabled with Function set to Less than or Equal
- Swapchain images are bound when rendering to the swapchain
- Image being rendered to is the same as the one being presented when rendering to the swapchain
Alternatively, a [RenderDoc Extension](https://github.com/baldurk/renderdoc-contrib/tree/main/baldurk/whereismydraw) ([Archive](https://web.archive.org/web/20250000000000*/https://github.com/baldurk/renderdoc-contrib/tree/main/baldurk/whereismydraw)) exists which automates doing a lot of these manual steps.
Guidelines for graphical debugging using RenderDoc: **[RenderDoc usage](./RenderDoc.md)**
+1 -1
View File
@@ -16,7 +16,7 @@ To build Eden, you MUST have a C++ compiler.
The following additional tools are also required:
* **[CMake](https://www.cmake.org/)** 3.22+ - already included with the Android SDK
* **[CMake](https://www.cmake.org/)** 3.31+ - already included with the Android SDK
* **[Git](https://git-scm.com/)** for version control
* **[Windows installer](https://gitforwindows.org)**
* **[Python3](https://www.python.org/downloads/)** 3.10+ - necessary to download external repositories
+2 -2
View File
@@ -1,6 +1,6 @@
# HOS Kernel
In brief, the HOS kernel is a microkernel, some services and programs run in userspace, the primary way to do communication between these is via `HIPC` (not covered here); otherwise most of the primitives reside in the forms of syscalls invoked via `svc #imm`. The kernel supports both 32-bit and 64-bit programs, and has the capacity to use 32, 36 and 39 bits of address space for spawned processes. Most of the networking stack is based off FreeBSD's network stack.
In brief, the HOS kernel is a microkernel, all services and programs run in userspace, the primary way to do communication between these is via `HIPC` (not covered here); otherwise most of the primitives reside in the forms of syscalls invoked via `svc #imm`. The kernel supports both 32-bit and 64-bit programs, and has the capacity to use 32, 36 and 39 bits of address space for spawned processes. Most of the networking stack is based off FreeBSD's network stack.
The emulator implements the majority of the syscalls pertaining to the HOS kernel itself. When we talk about the HOS Kernel (in the context of the emulator) we are strictly speaking about the mechanisms from which syscalls are handled (and it's subsequent side effects, such as the page table book-keeping). The emulator at it's current state is unable to load a custom low-level kernel and do supervisor-level emulation.
@@ -28,4 +28,4 @@ Every process keeps it's own tracking of the following structures:
The emulator willingly restricts itself to only use 4 threads (to emulate 4 cores), this is because most existing applications do not benefit greatly from the added core count, and in fact can be detrimental due to extra contention. This translates equitatively to about 4 `ArmInterface` slots for each process, these are then redirected to whatever is the last `pc` of the last thread running on the core is meant to be; proceed to run it, then when returning (due to halt or interruption), proceed to reschedule the thread.
The scheduler as-is isn't 100% faithful to the original, and has great timing variance (especially due to the fact the emulator can run in systems with wildly different timings).
The scheduler as-is isn't 100% faithful to the original (for example the original is cooperative and not preemptive), and has great timing variance (especially due to the fact the emulator can run in systems with wildly different timings).
+1
View File
@@ -12,6 +12,7 @@ This contains documentation created by developers. This contains build instructi
- **[Development Guidelines](./Development.md)**
- **[Dependencies](./Deps.md)**
- **[Debug Guidelines](./Debug.md)**
- **[RenderDoc usage](./RenderDoc.md)**
- **[CPM - CMake Package Manager](./CPMUtil)**
- **[Platform-Specific Caveats](./Caveats.md)**
- **[The NVIDIA SM86 (Maxwell) GPU](./NvidiaGpu.md)**
+52
View File
@@ -0,0 +1,52 @@
# RenderDoc
Renderdoc is a free, cross platform, multi-graphics API debugger. It is an invaluable tool for diagnosing issues with graphics applications, and includes support for Vulkan. Get it at [renderdoc.org](https://renderdoc.org).
RenderDoc can capture Eden's Vulkan output when its Vulkan layer is loaded before Eden creates the Vulkan device. Before using renderdoc to diagnose issues, it is always good to make sure there are no validation errors. Any errors means the behavior of the application is undefined. That said, renderdoc can help debug validation errors if you do have them.
## Usage on Windows
You can either use RenderDoc UI to launch eden, or you can make eden attach it internally:
On Windows PowerShell:
```powershell
$env:ENABLE_VULKAN_RENDERDOC_CAPTURE='1'
.\eden.exe
```
When RenderDoc is attached, Eden logs the default Windows capture folder:
```text
%LOCALAPPDATA%\Temp\RenderDoc
```
Press RenderDoc's capture hotkey, usually `F12`, to capture a frame. To stop using RenderDoc, close Eden and launch it again without `ENABLE_VULKAN_RENDERDOC_CAPTURE`.
## Eden Hotkey
Eden also has a separate `Toggle Renderdoc Capture` hotkey behind the debug setting `renderdoc_hotkey`.
That hotkey does not load or unload RenderDoc. It only toggles Eden's own manual capture through RenderDoc's API:
- first press: starts a capture
- second press: ends that capture
## Simple checklist for debugging black screens using Renderdoc
When debugging a black screen, there are many ways the application could have setup Vulkan wrong.
Here is a short checklist of items to look at to make sure are appropriate:
- Draw call counts are correct (aka not zero, or if rendering many triangles, not 3)
- Vertex buffers are bound
- vertex attributes are correct - Make sure the size & offset of each attribute matches what should it should be
- Any bound push constants and descriptors have the right data - including:
- Matrices have correct values - double check the model, view, & projection matrices are uploaded correctly
- Pipeline state is correct
- viewport range is correct - x,y are 0,0; width & height are screen dimensions, minDepth is 0, maxDepth is 1, NDCDepthRange is 0,1
- Fill mode matches expected - usually solid
- Culling mode makes sense - commonly back or none
- The winding direction is correct - typically CCW (counter clockwise)
- Scissor region is correct - usually same as viewport's x,y,width, &height
- Blend state is correct
- Depth state is correct - typically enabled with Function set to Less than or Equal
- Swapchain images are bound when rendering to the swapchain
- Image being rendered to is the same as the one being presented when rendering to the swapchain
Alternatively, a [RenderDoc Extension](https://github.com/baldurk/renderdoc-contrib/tree/main/baldurk/whereismydraw) ([Archive](https://web.archive.org/web/20250000000000*/https://github.com/baldurk/renderdoc-contrib/tree/main/baldurk/whereismydraw)) exists which automates doing a lot of these manual steps.
-1
View File
@@ -30,7 +30,6 @@ Before touching the settings, please see the game boots with stock options. We t
## CPU
- `CPU/Virtual table bouncing`: Some games have the tendency to crash on loading due to an indirect bad jump (Pokemon ZA being the worst offender); this option lies to the game and tells it to just pretend it never executed a given function. This is fine for most casual users, but developers of switch applications **must** disable this. This temporary "hack" should hopefully be gone in 6-7 months from now on.
- `Fastmem`, aka. `CPU/Enable Host MMU`: Enables "fastmem"; a detailed description of fastmem can be found [here](../dynarmic/Design.md#fast-memory-fastmem).
- `CPU/Unsafe FMA`: Enables deliberate innacurate FMA behaviour which may affect how FMA returns any given operation - this may introduce tiny floating point errors which can cascade in sensitive code (i.e FFmpeg).
- `CPU/Faster FRSQRTE and FRECPE`: Introduces accuracy errors on square root and reciprocals in exchange for less checks - this introduces inaccuracies with some cases but it's mostly safe.
+2 -2
View File
@@ -49,8 +49,8 @@ if (NOT TARGET stb::headers)
add_library(stb::headers ALIAS stb)
endif()
# ItaniumDemangle
if (NOT TARGET LLVM::Demangle)
# ItaniumDemangle (Windows only)
if (WIN32 AND NOT TARGET LLVM::Demangle)
add_library(demangle demangle/ItaniumDemangle.cpp)
target_include_directories(demangle PUBLIC ./demangle)
if (NOT MSVC)
+5 -6
View File
@@ -9,7 +9,7 @@
},
"sirit": {
"repo": "eden-emulator/sirit",
"git_version": "1.0.4",
"git_version": "1.0.5",
"tag": "v%VERSION%",
"artifact": "sirit-source-%VERSION%.tar.zst",
"hash_suffix": "sha512sum",
@@ -23,17 +23,16 @@
"package": "sirit",
"name": "sirit",
"repo": "eden-emulator/sirit",
"version": "1.0.4"
"version": "1.0.5"
},
"httplib": {
"repo": "yhirose/cpp-httplib",
"tag": "v%VERSION%",
"hash": "5efa8140aadffe105dcf39935b732476e95755f6c7473ada3d0b64df2bc02c557633ae3948a25b45e1cf67e89a3ff6329fb30362e4ac033b9a1d1e453aa2eded",
"git_version": "0.37.0",
"hash": "159ed94965018f2a371d45a3bfc1961e5fb1549e501ded70a6b4532d7fe99d0579c18b5195aff6e35f96f399b426cea2650ec9fb75ef80d4c9edeccb51f2e6c9",
"git_version": "0.46.0",
"find_args": "MODULE GLOBAL",
"patches": [
"0001-mingw.patch",
"0002-fix-zstd.patch"
"0001-mingw.patch"
],
"options": [
"HTTPLIB_REQUIRE_OPENSSL ON",
+2 -2
View File
@@ -59,7 +59,7 @@ endif()
if (PLATFORM_PS4 OR PLATFORM_MANAGARM)
# Doesn't support VA-API, don't go thru the embarrassment of trying to enable it
list(APPEND FFmpeg_HWACCEL_FLAGS --disable-vaapi)
elseif (UNIX AND NOT DEFINED FFmpeg_IS_CROSS_COMPILING)
elseif (UNIX AND NOT DEFINED FFmpeg_IS_CROSS_COMPILING AND NOT ANDROID)
find_package(PkgConfig REQUIRED)
pkg_check_modules(LIBVA libva)
pkg_check_modules(CUDA cuda)
@@ -169,7 +169,7 @@ if (PLATFORM_PS4)
)
elseif (PLATFORM_MANAGARM)
# Required for proper stuff
list(APPEND FFmpeg_CROSS_COMPILE_FLAGS
list(APPEND FFmpeg_CROSS_COMPILE_FLAGS
--disable-pthreads
--extra-libs="${FFmpeg_CROSS_COMPILE_LIBS}"
)
+1 -1
View File
@@ -256,7 +256,7 @@ android {
externalNativeBuild {
cmake {
version = "3.22.1"
version = "3.31.6"
path = file("${edenDir}/CMakeLists.txt")
}
}
@@ -15,7 +15,6 @@ import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.content.pm.PackageManager
import android.content.res.Configuration
import android.graphics.Rect
import android.graphics.drawable.Icon
@@ -101,7 +100,6 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener, InputManager
private var romSwapGeneration = 0
private var hasEmulationSession = processHasEmulationSession
private val romSwapStopTimeoutRunnable = Runnable { onRomSwapStopTimeout() }
private val pictureInPictureFailureActions: MutableSet<String> = mutableSetOf()
private fun onRomSwapStopTimeout() {
if (!isWaitingForRomSwapStop) {
@@ -270,18 +268,12 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener, InputManager
}
override fun onUserLeaveHint() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S ||
!isPictureInPictureSupported() ||
!BooleanSetting.PICTURE_IN_PICTURE.getBoolean() ||
isInPictureInPictureMode
) {
return
}
val pictureInPictureParamsBuilder = PictureInPictureParams.Builder()
.getPictureInPictureActionsBuilder().getPictureInPictureAspectBuilder()
runPictureInPictureAction("enter picture-in-picture mode") {
enterPictureInPictureMode(pictureInPictureParamsBuilder.build())
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) {
if (BooleanSetting.PICTURE_IN_PICTURE.getBoolean() && !isInPictureInPictureMode) {
val pictureInPictureParamsBuilder = PictureInPictureParams.Builder()
.getPictureInPictureActionsBuilder().getPictureInPictureAspectBuilder()
enterPictureInPictureMode(pictureInPictureParamsBuilder.build())
}
}
}
@@ -661,29 +653,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener, InputManager
return this.apply { setActions(pictureInPictureActions) }
}
private fun isPictureInPictureSupported() =
Build.VERSION.SDK_INT >= Build.VERSION_CODES.O &&
packageManager.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)
private fun runPictureInPictureAction(actionName: String, action: () -> Unit) {
try {
action()
} catch (e: IllegalStateException) {
if (pictureInPictureFailureActions.add(actionName)) {
Log.warning("[PiP] Failed to $actionName: ${e.message}")
}
} catch (e: UnsupportedOperationException) {
if (pictureInPictureFailureActions.add(actionName)) {
Log.warning("[PiP] Failed to $actionName: ${e.message}")
}
}
}
fun buildPictureInPictureParams() {
if (!isPictureInPictureSupported()) {
return
}
val pictureInPictureParamsBuilder = PictureInPictureParams.Builder()
.getPictureInPictureActionsBuilder().getPictureInPictureAspectBuilder()
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
@@ -693,9 +663,7 @@ class EmulationActivity : AppCompatActivity(), SensorEventListener, InputManager
BooleanSetting.PICTURE_IN_PICTURE.getBoolean() && isEmulationActive
)
}
runPictureInPictureAction("set picture-in-picture params") {
setPictureInPictureParams(pictureInPictureParamsBuilder.build())
}
setPictureInPictureParams(pictureInPictureParamsBuilder.build())
}
fun displayMultiplayerDialog() {
@@ -33,3 +33,5 @@ if (ENABLE_UPDATE_CHECKER)
endif()
set(CPACK_PACKAGE_EXECUTABLES ${CPACK_PACKAGE_EXECUTABLES} yuzu-android)
target_link_options(yuzu-android PRIVATE "-Wl,-Bsymbolic")
@@ -805,7 +805,7 @@
<string name="select_content_type">Tipo de contenido</string>
<string name="updates_and_dlc">Actualizaciones y contenido descargable</string>
<string name="mods_and_cheats">Mods y trucos</string>
<string name="addon_notice">Aviso importante de complementos</string>
<string name="addon_notice">Aviso importante sobre los complementos</string>
<!-- \"cheats/" "romfs/" and \"exefs/ should not be translated -->
<string name="addon_notice_description">Para instalar mods y trucos, debe seleccionar una carpeta que contenga los directorios cheats/, romfs/, o exefs/ . ¡No podemos confirmar si éstos serán compatibles con su juego, así que tenga cuidado!</string>
<string name="invalid_directory">Directorio no válido</string>
@@ -816,7 +816,7 @@
<string name="content_install_notice">Aviso importante de contenido</string>
<string name="content_install_notice_description">El contenido seleccionado no es de este juego.\n¿Instalar aun que\?</string>
<string name="confirm_uninstall">Confirmar desinstalación</string>
<string name="confirm_uninstall_description">¿Está seguro de que quiere desinstalar este complemento\?</string>
<string name="confirm_uninstall_description">¿Estás seguro de que quieres desinstalar este complemento\?</string>
<string name="verify_integrity">Verificar integridad</string>
<string name="verifying">Verificando...</string>
<string name="verify_success">¡La verificación de integridad ha sido un éxito!</string>
@@ -496,7 +496,7 @@
<string name="antiflicker">防闪烁</string>
<string name="antiflicker_description">强制 GPU 围栏回调等待已提交的 GPU 任务。配合“快速 GPU 模式”一起使用,以避免画面闪烁现象,仅会牺牲少量性能。</string>
<string name="fix_bloom_effects">修复 Bloom 效果</string>
<string name="fix_bloom_effects_description">减少《塞尔达传说:智慧的再现》(Adreno A6XX - A7XX/ Turnip)中的 bloom 模糊,并移除《Burnout》中的 bloom 效果。警告:可能会导致在其他游戏中出现图形异常。</string>
<string name="fix_bloom_effects_description">减少《智慧的再现》和《众神的三角力量2》(Adreno A6XX - A7XX/ Turnip)中的 bloom 模糊,并移除《Burnout》中的 bloom 效果。警告:可能会导致在其他游戏中出现图形异常。</string>
<string name="emulate_bgr565">模拟 BGR565</string>
<string name="emulate_bgr565_description">修复游戏中的颜色反转或是异常的画面瑕疵或阴影问题</string>
<string name="rescale_hack">启用旧版缩放处理</string>
+7 -2
View File
@@ -235,7 +235,7 @@ if (BOOST_NO_HEADERS)
else()
target_link_libraries(common PUBLIC Boost::headers)
endif()
target_link_libraries(common PRIVATE OpenSSL::SSL)
target_link_libraries(common PUBLIC Boost::filesystem Boost::context httplib::httplib nlohmann_json::nlohmann_json)
if (lz4_ADDED)
@@ -243,7 +243,12 @@ if (lz4_ADDED)
endif()
target_link_libraries(common PUBLIC fmt::fmt stb::headers Threads::Threads unordered_dense::unordered_dense)
target_link_libraries(common PRIVATE lz4::lz4 LLVM::Demangle zstd::zstd)
target_link_libraries(common PRIVATE lz4::lz4 zstd::zstd)
# Please refer to src/common/demangle.cpp
if (WIN32)
target_link_libraries(common PRIVATE LLVM::Demangle)
endif()
if(ANDROID)
# For ASharedMemory_create
+1 -1
View File
@@ -303,7 +303,7 @@ namespace {
}
[[nodiscard]] s64 GetHostCNTFRQ() noexcept {
u64 cntfrq_el0 = 0;
#ifdef ANDROID
#ifdef __ANDROID__
std::string_view board{""};
char buffer[PROP_VALUE_MAX];
int len{__system_property_get("ro.product.board", buffer)};
+28 -14
View File
@@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
@@ -6,30 +6,44 @@
#include <string>
#include <string_view>
#ifdef _WIN32
#include <llvm/Demangle/Demangle.h>
#else
#include <cxxabi.h>
#endif
#include "common/demangle.h"
#include "common/scope_exit.h"
static bool IsItanium(std::string_view name) {
// A valid Itanium encoding requires 1-4 leading underscores, followed by 'Z'.
auto const pos = name.find_first_not_of('_');
return pos > 0 && pos <= 4 && pos < name.size() && name[pos] == 'Z';
}
namespace Common {
std::string DemangleSymbol(const std::string& mangled) {
if (mangled.size() > 0) {
auto const is_itanium = [](std::string_view name) -> bool {
// A valid Itanium encoding requires 1-4 leading underscores, followed by 'Z'.
auto const pos = name.find_first_not_of('_');
return pos > 0 && pos <= 4 && pos < name.size() && name[pos] == 'Z';
};
std::string ret = mangled;
if (is_itanium(mangled)) {
if (IsItanium(mangled)) {
#ifdef _WIN32
// requires the use of llvm
if (char* p = llvm::itaniumDemangle(mangled); p != nullptr) {
ret = std::string{p};
std::string ret = std::string{p};
std::free(p);
return ret;
}
#else
// can safely use libc++ and glibcxx provided demangling functions
// it's available since 2008(!) so no system should have issues with it
// see https://gcc.gnu.org/onlinedocs/libstdc++/libstdc++-html-USERS-4.3/a01696.html
int status;
if (char* p = abi::__cxa_demangle(mangled.c_str(), NULL, NULL, &status); p != nullptr) {
std::string ret = std::string{p};
std::free(p);
return ret;
}
#endif
}
return ret;
return mangled;
}
return std::string{};
}
} // namespace Common
+3
View File
@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2020 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
+4 -1
View File
@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2013 Dolphin Emulator Project
// SPDX-FileCopyrightText: 2014 Citra Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
@@ -30,7 +33,7 @@ std::string NativeErrorToString(int e) {
return ret;
#else
char err_str[255];
#if defined(ANDROID) || \
#if defined(__ANDROID__) || \
(defined(__GLIBC__) && (_GNU_SOURCE || (_POSIX_C_SOURCE < 200112L && _XOPEN_SOURCE < 600)))
// Thread safe (GNU-specific)
const char* str = strerror_r(e, err_str, sizeof(err_str));
+3 -3
View File
@@ -9,7 +9,7 @@
#include "common/assert.h"
#include "common/fs/file.h"
#include "common/fs/fs.h"
#ifdef ANDROID
#ifdef __ANDROID__
#include "common/fs/fs_android.h"
#endif
#include "common/logging.h"
@@ -259,7 +259,7 @@ void IOFile::Open(const fs::path& path, FileAccessMode mode, FileType type, File
} else {
_wfopen_s(&file, path.c_str(), AccessModeToWStr(mode, type));
}
#elif ANDROID
#elif __ANDROID__
if (Android::IsContentUri(path)) {
ASSERT_MSG(mode == FileAccessMode::Read, "Content URI file access is for read-only!");
const auto fd = Android::OpenContentUri(path, Android::OpenMode::Read);
@@ -396,7 +396,7 @@ u64 IOFile::GetSize() const {
// Flush any unwritten buffered data into the file prior to retrieving the file size.
std::fflush(file);
#if ANDROID
#ifdef __ANDROID__
u64 file_size = 0;
if (Android::IsContentUri(file_path)) {
file_size = Android::GetSize(file_path);
+5 -5
View File
@@ -6,7 +6,7 @@
#include "common/fs/file.h"
#include "common/fs/fs.h"
#ifdef ANDROID
#ifdef __ANDROID__
#include "common/fs/fs_android.h"
#endif
#include "common/fs/path_util.h"
@@ -532,7 +532,7 @@ void IterateDirEntriesRecursively(const std::filesystem::path& path,
bool Exists(const fs::path& path) {
std::error_code ec;
#ifdef ANDROID
#ifdef __ANDROID__
if (Android::IsContentUri(path)) {
return Android::Exists(path);
} else {
@@ -545,7 +545,7 @@ bool Exists(const fs::path& path) {
bool IsFile(const fs::path& path) {
std::error_code ec;
#ifdef ANDROID
#ifdef __ANDROID__
if (Android::IsContentUri(path)) {
return !Android::IsDirectory(path);
} else {
@@ -558,7 +558,7 @@ bool IsFile(const fs::path& path) {
bool IsDir(const fs::path& path) {
std::error_code ec;
#ifdef ANDROID
#ifdef __ANDROID__
if (Android::IsContentUri(path)) {
return Android::IsDirectory(path);
} else {
@@ -611,7 +611,7 @@ fs::file_type GetEntryType(const fs::path& path) {
}
u64 GetSize(const fs::path& path) {
#ifdef ANDROID
#ifdef __ANDROID__
if (Android::IsContentUri(path)) {
return Android::GetSize(path);
}
+5 -5
View File
@@ -11,7 +11,7 @@
#include "common/assert.h"
#include "common/fs/fs.h"
#ifdef ANDROID
#ifdef __ANDROID__
#include "common/fs/fs_android.h"
#endif
#include "common/fs/fs_paths.h"
@@ -126,7 +126,7 @@ public:
LEGACY_PATH(Yuzu, YUZU)
LEGACY_PATH(Suyu, SUYU)
#undef LEGACY_PATH
#elif ANDROID
#elif __ANDROID__
ASSERT(!eden_path.empty());
eden_path_cache = eden_path / CACHE_DIR;
eden_path_config = eden_path / CONFIG_DIR;
@@ -447,11 +447,11 @@ std::vector<std::string> SplitPathComponentsCopy(std::string_view filename) {
std::string SanitizePath(std::string_view path_, DirectorySeparator directory_separator) {
std::string path(path_);
#ifdef ANDROID
#ifdef __ANDROID__
if (Android::IsContentUri(path)) {
return path;
}
#endif // ANDROID
#endif // __ANDROID__
char type1 = directory_separator == DirectorySeparator::BackwardSlash ? '/' : '\\';
char type2 = directory_separator == DirectorySeparator::BackwardSlash ? '\\' : '/';
@@ -482,7 +482,7 @@ std::string GetParentPath(std::string_view path) {
return std::string(path);
}
#ifdef ANDROID
#ifdef __ANDROID__
if (path[0] != '/') {
std::string path_string{path};
return FS::Android::GetParentDirectory(path_string);
+3 -3
View File
@@ -320,7 +320,7 @@ struct DebuggerBackend final : public Backend {
void Flush() noexcept override {}
};
#endif
#ifdef ANDROID
#ifdef __ANDROID__
/// @brief Backend that writes to the Android logcat
struct LogcatBackend : public Backend {
explicit LogcatBackend() noexcept = default;
@@ -359,7 +359,7 @@ struct Impl {
#ifdef _WIN32
lambda(static_cast<Backend&>(debugger_backend));
#endif
#ifdef ANDROID
#ifdef __ANDROID__
lambda(static_cast<Backend&>(lc_backend));
#endif
}
@@ -372,7 +372,7 @@ struct Impl {
#ifdef _WIN32
DebuggerBackend debugger_backend{};
#endif
#ifdef ANDROID
#ifdef __ANDROID__
LogcatBackend lc_backend{};
#endif
std::chrono::steady_clock::time_point time_origin{std::chrono::steady_clock::now()};
+2 -1
View File
@@ -74,7 +74,8 @@ std::vector<Asset> Release::GetPlatformAssets() const {
#endif // ARCHITECTURE_arm64
#elif defined(__APPLE__)
#ifdef ARCHITECTURE_arm64
find_asset("Standard", {".dmg", ".tar.gz"});
find_asset("Standard", {"standard.dmg", "standard.tar.gz", ".dmg", ".tar.gz"});
find_asset("PGO", {"pgo.dmg", "pgo.tar.gz"});
#endif // ARCHITECTURE_arm64
#elif defined(__ANDROID__)
#ifdef ARCHITECTURE_x86_64
+10 -10
View File
@@ -359,7 +359,7 @@ struct Values {
true,
true};
SwitchableSetting<int, true> fsr_sharpening_slider{linkage,
#ifdef ANDROID
#ifdef __ANDROID__
0,
#else
25,
@@ -417,7 +417,7 @@ struct Values {
linkage, 0, "bg_blue", Category::Renderer, Specialization::Default, true, true};
SwitchableSetting<GpuAccuracy, true> gpu_accuracy{linkage,
#ifdef ANDROID
#ifdef __ANDROID__
GpuAccuracy::Low,
#else
GpuAccuracy::Medium,
@@ -447,7 +447,7 @@ struct Values {
"nvdec_emulation", Category::RendererAdvanced};
SwitchableSetting<AnisotropyMode, true> max_anisotropy{linkage,
#ifdef ANDROID
#ifdef __ANDROID__
AnisotropyMode::Default,
#else
AnisotropyMode::Automatic,
@@ -500,7 +500,7 @@ struct Values {
Category::RendererAdvanced};
SwitchableSetting<bool> use_reactive_flushing{linkage,
#ifdef ANDROID
#ifdef __ANDROID__
false,
#else
true,
@@ -519,7 +519,7 @@ struct Values {
true,
true};
#ifdef ANDROID
#ifdef __ANDROID__
SwitchableSetting<bool> use_optimized_vertex_buffers{linkage,
false,
"use_optimized_vertex_buffers",
@@ -553,7 +553,7 @@ struct Values {
true,
true};
SwitchableSetting<bool> async_presentation{linkage,
#ifdef ANDROID
#ifdef __ANDROID__
false,
#else
false,
@@ -599,7 +599,7 @@ struct Values {
Category::RendererHacks};
SwitchableSetting<ExtendedDynamicState> dyna_state{linkage,
#if defined(ANDROID)
#if defined(__ANDROID__)
ExtendedDynamicState::Disabled,
#elif defined(__APPLE__)
ExtendedDynamicState::Disabled,
@@ -618,7 +618,7 @@ struct Values {
Specialization::Scalar};
SwitchableSetting<bool> vertex_input_dynamic_state{linkage,
#if defined (ANDROID)
#ifdef __ANDROID__
false,
#else
true,
@@ -634,7 +634,7 @@ struct Values {
linkage, false, "disable_shader_loop_safety_checks", Category::RendererDebug};
Setting<bool> enable_renderdoc_hotkey{linkage, false, "renderdoc_hotkey",
Category::RendererDebug};
#if defined(ANDROID) && defined(ARCHITECTURE_arm64)
#if defined(__ANDROID__) && defined(ARCHITECTURE_arm64)
// Debug override for automatic BCn patching detection
Setting<bool> patch_old_qcom_drivers{linkage, false, "patch_old_qcom_drivers",
Category::RendererDebug};
@@ -679,7 +679,7 @@ struct Values {
Setting<s32> current_user{linkage, 0, "current_user", Category::System};
SwitchableSetting<ConsoleMode> use_docked_mode{linkage,
#ifdef ANDROID
#ifdef __ANDROID__
ConsoleMode::Handheld,
#else
ConsoleMode::Docked,
+3 -3
View File
@@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2013 Dolphin Emulator Project
@@ -18,7 +18,7 @@
#include <windows.h>
#endif
#ifdef ANDROID
#ifdef __ANDROID__
#include <common/fs/fs_android.h>
#endif
@@ -45,7 +45,7 @@ bool SplitPath(const std::string& full_path, std::string* _pPath, std::string* _
if (full_path.empty())
return false;
#ifdef ANDROID
#ifdef __ANDROID__
if (full_path[0] != '/') {
*_pPath = Common::FS::Android::GetParentDirectory(full_path);
*_pFilename = Common::FS::Android::GetFilename(full_path);
+2 -4
View File
@@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: 2012 PPSSPP Project
@@ -10,12 +10,10 @@
#pragma once
#if defined(_MSC_VER)
#include <cstdlib>
#endif
#include <bit>
#include <cstring>
#include <type_traits>
#include <bit>
#include "common/common_types.h"
namespace Common {
+5 -9
View File
@@ -262,20 +262,16 @@ enum {
CMP_ORD = 7,
};
constexpr bool IsWithin2G(uintptr_t ref, uintptr_t target) {
const u64 distance = target - (ref + 5);
return !(distance >= 0x8000'0000ULL && distance <= ~0x8000'0000ULL);
}
inline bool IsWithin2G(const Xbyak::CodeGenerator& code, uintptr_t target) {
return IsWithin2G(reinterpret_cast<uintptr_t>(code.getCurr()), target);
constexpr bool IsWithin2G(uintptr_t ref, uintptr_t target) noexcept {
u64 const distance = target - (ref + 5);
return (distance & 0xffff'ffff) == distance;
}
template <typename T>
inline void CallFarFunction(Xbyak::CodeGenerator& code, const T f) {
static_assert(std::is_pointer_v<T>, "Argument must be a (function) pointer.");
size_t addr = reinterpret_cast<size_t>(f);
if (IsWithin2G(code, addr)) {
uintptr_t addr = uintptr_t(f);
if (IsWithin2G(uintptr_t(code.getCurr()), addr)) {
code.call(f);
} else {
// ABI_RETURN is a safe temp register to use before a call
+2 -1
View File
@@ -1200,7 +1200,7 @@ else()
$<$<COMPILE_LANGUAGE:C,CXX>:-Wno-cast-function-type>
$<$<CXX_COMPILER_ID:Clang>:-fsized-deallocation>)
# pre-clang19 will spam with "OH DID YOU MEAN THIS?" otherwise...
if (CXX_CLANG AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19)
if (CXX_CLANG AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 20)
target_compile_options(core PRIVATE $<$<COMPILE_LANGUAGE:C,CXX>:-Wno-cast-function-type-mismatch>)
endif()
endif()
@@ -1215,6 +1215,7 @@ else()
endif()
target_link_libraries(core PRIVATE
OpenSSL::SSL
fmt::fmt
nlohmann_json::nlohmann_json
RenderDoc::API
+26 -8
View File
@@ -9,7 +9,7 @@
#include <boost/asio.hpp>
#include <boost/version.hpp>
#if BOOST_VERSION > 108400 && (!defined(_WINDOWS) && !defined(ANDROID)) || defined(YUZU_BOOST_v1)
#if BOOST_VERSION > 108400 && (!defined(_WINDOWS) && !defined(__ANDROID__)) || defined(YUZU_BOOST_v1)
#define USE_BOOST_v1
#endif
@@ -247,17 +247,19 @@ private:
case DebuggerAction::Continue:
MarkResumed([&] { ResumeEmulation(); });
break;
case DebuggerAction::StepThreadUnlocked:
MarkResumed([&] {
state->active_thread->SetStepState(Kernel::StepState::StepPending);
state->active_thread->Resume(Kernel::SuspendType::Debug);
ResumeEmulation(state->active_thread.GetPointerUnsafe());
case DebuggerAction::ContinueThreads: {
auto* gdb = static_cast<GDBStub*>(frontend.get());
MarkResumed([this, threads = std::move(gdb->resume_threads)] {
ResumeThreads(threads);
});
break;
case DebuggerAction::StepThreadLocked: {
MarkResumed([&] {
}
case DebuggerAction::StepThread: {
auto* gdb = static_cast<GDBStub*>(frontend.get());
MarkResumed([this, threads = std::move(gdb->resume_threads)] {
state->active_thread->SetStepState(Kernel::StepState::StepPending);
state->active_thread->Resume(Kernel::SuspendType::Debug);
ResumeThreads(threads, state->active_thread.GetPointerUnsafe());
});
break;
}
@@ -298,6 +300,22 @@ private:
}
}
void ResumeThreads(const std::vector<Kernel::KThread*>& threads,
Kernel::KThread* except = nullptr) {
Kernel::KScopedLightLock ll{debug_process->GetListLock()};
Kernel::KScopedSchedulerLock sl{system.Kernel()};
// Wake up only the specified threads.
for (auto* thread : threads) {
if (!thread || thread == except) {
continue;
}
thread->SetStepState(Kernel::StepState::NotStepping);
thread->Resume(Kernel::SuspendType::Debug);
}
}
template <typename Callback>
void MarkResumed(Callback&& cb) {
stopped = false;
+6 -6
View File
@@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
@@ -20,11 +20,11 @@ struct DebugWatchpoint;
namespace Core {
enum class DebuggerAction {
Interrupt, ///< Stop emulation as soon as possible.
Continue, ///< Resume emulation.
StepThreadLocked, ///< Step the currently-active thread without resuming others.
StepThreadUnlocked, ///< Step the currently-active thread and resume others.
ShutdownEmulation, ///< Shut down the emulator.
Interrupt, ///< Stop emulation as soon as possible.
Continue, ///< Resume emulation.
ContinueThreads, ///< Resume only specific threads (listed in frontend).
StepThread, ///< Step the active thread and resume only threads listed in frontend.
ShutdownEmulation, ///< Shut down the emulator.
};
class DebuggerBackend {
+136 -21
View File
@@ -4,15 +4,15 @@
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
#include <algorithm>
#include <atomic>
#include <cctype>
#include <codecvt>
#include <locale>
#include <numeric>
#include <optional>
#include <thread>
#include <boost/algorithm/string.hpp>
#include "common/hex_util.h"
#include "common/logging.h"
#include "common/scope_exit.h"
@@ -273,10 +273,12 @@ void GDBStub::ExecuteCommand(std::string_view packet, std::vector<DebuggerAction
break;
}
case 's':
actions.push_back(DebuggerAction::StepThreadLocked);
resume_threads.clear();
actions.push_back(DebuggerAction::StepThread);
break;
case 'C':
case 'c':
resume_threads.clear();
actions.push_back(DebuggerAction::Continue);
break;
case 'Z':
@@ -467,29 +469,142 @@ void GDBStub::HandleQuery(std::string_view sv) {
}
void GDBStub::HandleVCont(std::string_view sv, std::vector<DebuggerAction>& actions) {
// Continuing and stepping are supported (signal is ignored, but required for GDB to use vCont)
// Continuing and stepping are supported (signal is ignored, but required for GDB to use vCont).
// Reference: https://sourceware.org/gdb/current/onlinedocs/gdb.html/Packets.html#vCont-packet
if (sv == "?") {
SendReply("vCont;c;C;s;S");
} else {
Kernel::KThread* stepped_thread = nullptr;
bool lock_execution = true;
std::vector<std::string> entries;
boost::split(entries, sv.substr(1), boost::is_any_of(";"));
for (auto const& thread_action : entries) {
std::vector<std::string> parts;
boost::split(parts, thread_action, boost::is_any_of(":"));
if (parts.size() == 1 && (parts[0] == "c" || parts[0].starts_with("C")))
lock_execution = false;
if (parts.size() == 2 && (parts[0] == "s" || parts[0].starts_with("S")))
stepped_thread = GetThreadByID(strtoll(parts[1].data(), nullptr, 16));
return;
}
if (sv.empty() || sv.front() != ';') {
SendReply(GDB_STUB_REPLY_ERR);
return;
}
enum class VContAction {
Continue,
Step,
};
struct VContDirective {
VContAction action;
Kernel::KThread* thread{};
bool all_threads{};
bool Matches(Kernel::KThread* candidate) const {
return all_threads || thread == candidate;
}
};
const auto is_hex_byte = [](std::string_view value) {
return value.size() == 2 && std::isxdigit(static_cast<unsigned char>(value[0])) &&
std::isxdigit(static_cast<unsigned char>(value[1]));
};
const auto is_hex_string = [](std::string_view value) {
return std::ranges::all_of(value, [](auto const c) { return std::isxdigit(int(c)); });
};
resume_threads.clear();
std::vector<VContDirective> directives;
std::string_view remaining = sv.substr(1);
while (!remaining.empty()) {
const auto entry_end = remaining.find(';');
const auto entry = remaining.substr(0, entry_end);
remaining = entry_end == std::string_view::npos ? std::string_view{} : remaining.substr(entry_end + 1);
if (entry.empty()) {
SendReply(GDB_STUB_REPLY_ERR);
return;
}
if (stepped_thread) {
backend.SetActiveThread(stepped_thread);
actions.push_back(lock_execution ? DebuggerAction::StepThreadLocked : DebuggerAction::StepThreadUnlocked);
} else {
actions.push_back(DebuggerAction::Continue);
const auto thread_sep = entry.find(':');
const auto action_token = entry.substr(0, thread_sep);
const auto thread_token = thread_sep == std::string_view::npos ? std::string_view{} : entry.substr(thread_sep + 1);
if (action_token.empty()) {
SendReply(GDB_STUB_REPLY_ERR);
return;
}
VContDirective directive;
if (action_token == "c") {
directive.action = VContAction::Continue;
} else if (action_token.front() == 'C' && is_hex_byte(action_token.substr(1))) {
directive.action = VContAction::Continue;
} else if (action_token == "s") {
directive.action = VContAction::Step;
} else if (action_token.front() == 'S' && is_hex_byte(action_token.substr(1))) {
directive.action = VContAction::Step;
} else {
SendReply(GDB_STUB_REPLY_ERR);
return;
}
if (thread_sep == std::string_view::npos || thread_token == "-1") {
directive.all_threads = true;
} else if (thread_token == "0") {
// A thread-id of 0 selects an arbitrary thread. While stopped, use the
// current active thread as that arbitrary choice.
directive.thread = backend.GetActiveThread();
} else if (thread_token.starts_with('p')) {
// We do not currently support multiprocess thread selectors.
SendReply(GDB_STUB_REPLY_ERR);
return;
} else if (is_hex_string(thread_token)) {
directive.thread = GetThreadByID(strtoull(std::string(thread_token).c_str(), nullptr, 16));
} else {
SendReply(GDB_STUB_REPLY_ERR);
return;
}
directives.push_back(directive);
}
if (directives.empty()) {
SendReply(GDB_STUB_REPLY_ERR);
return;
}
// Resolve the packet exactly as specified by the protocol: for each thread,
// the leftmost action with a matching thread-id wins.
Kernel::KThread* stepped_thread = nullptr;
std::vector<Kernel::KThread*> continue_threads;
auto& thread_list = debug_process->GetThreadList();
for (auto& thread : thread_list) {
const auto directive = std::find_if(directives.begin(), directives.end(),
[&](const VContDirective& candidate) {
return candidate.Matches(std::addressof(thread));
});
if (directive == directives.end()) {
continue;
}
switch (directive->action) {
case VContAction::Continue:
continue_threads.push_back(std::addressof(thread));
break;
case VContAction::Step:
if (stepped_thread) {
// The core can step at most one thread at a time.
SendReply(GDB_STUB_REPLY_ERR);
return;
}
stepped_thread = std::addressof(thread);
break;
}
}
if (stepped_thread) {
backend.SetActiveThread(stepped_thread);
resume_threads = std::move(continue_threads);
actions.push_back(DebuggerAction::StepThread);
} else if (continue_threads.size() == thread_list.size()) {
actions.push_back(DebuggerAction::Continue);
} else if (!continue_threads.empty()) {
resume_threads = std::move(continue_threads);
actions.push_back(DebuggerAction::ContinueThreads);
} else {
// A resume packet that leaves all threads stopped is not useful to execute.
SendReply(GDB_STUB_REPLY_ERR);
}
}
+2 -1
View File
@@ -1,4 +1,4 @@
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2022 yuzu Emulator Project
@@ -52,6 +52,7 @@ struct GDBStub : public DebuggerFrontend {
std::unique_ptr<GDBStubArch> arch;
std::vector<char> current_command;
std::map<VAddr, u32> replaced_instructions;
std::vector<Kernel::KThread*> resume_threads;
bool no_ack{};
};
+13 -6
View File
@@ -128,25 +128,32 @@ const LanguageEntry& NACP::GetLanguageEntry() const {
case Settings::Language::Russian: return Language::Russian;
case Settings::Language::Spanish: return Language::Spanish;
case Settings::Language::SpanishLatin: return Language::LatinAmericanSpanish;
case Settings::Language::Taiwanese: return Language::SimplifiedChinese;
case Settings::Language::Taiwanese: return Language::TraditionalChinese;
case Settings::Language::Thai: return Language::Thai;
case Settings::Language::Polish: return Language::Polish;
default: return Language::AmericanEnglish;
}
}();
u32 index = u32(language);
const auto index = static_cast<size_t>(language);
if (index < language_entries.size() && !language_entries[index].GetApplicationName().empty()) {
if (index < language_entries.size() &&
!language_entries[index].GetApplicationName().empty()) {
return language_entries[index];
}
for (const auto& entry : language_entries) {
if (!entry.GetApplicationName().empty())
return entry;
if (!entry.GetApplicationName().empty()) {
return entry;
}
}
return language_entries.at(static_cast<u8>(Language::AmericanEnglish));
if (!language_entries.empty()) {
return language_entries.front();
}
static const LanguageEntry empty_entry{};
return empty_entry;
}
std::vector<std::string> NACP::GetApplicationNames() const {
+2 -2
View File
@@ -23,7 +23,7 @@
#define stat _stat64
#endif
#ifdef ANDROID
#ifdef __ANDROID__
#include "common/fs/fs_android.h"
#endif
@@ -288,7 +288,7 @@ RealVfsFile::~RealVfsFile() {
}
std::string RealVfsFile::GetName() const {
#ifdef ANDROID
#ifdef __ANDROID__
if (path[0] != '/') {
return FS::Android::GetFilename(path);
}
+5 -2
View File
@@ -1,3 +1,6 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
// SPDX-License-Identifier: GPL-2.0-or-later
@@ -12,8 +15,8 @@ Result DebugActiveProcess(Core::System& system, Handle* out_handle, uint64_t pro
}
Result BreakDebugProcess(Core::System& system, Handle debug_handle) {
UNIMPLEMENTED();
R_THROW(ResultNotImplemented);
LOG_WARNING(Service, "(STUBBED) called");
R_SUCCEED();
}
Result TerminateDebugProcess(Core::System& system, Handle debug_handle) {
+57
View File
@@ -11,6 +11,7 @@
#include <fmt/ranges.h>
#include "common/logging.h"
#include "common/socket_types.h"
#include "core/core.h"
#include "core/hle/kernel/k_thread.h"
@@ -630,6 +631,11 @@ Errno BSD::BindImpl(s32 fd, std::span<const u8> addr) {
return Errno::BADF;
}
ASSERT(addr.size() >= 16);
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return Errno::BADF;
}
auto addr_in = GetValue<SockAddrIn>(addr);
return Translate(file_descriptors[fd]->socket->Bind(Translate(addr_in)));
@@ -641,6 +647,11 @@ Errno BSD::ConnectImpl(s32 fd, std::span<const u8> addr) {
}
ASSERT(addr.size() >= 16);
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return Errno::BADF;
}
auto addr_in = GetValue<SockAddrIn>(addr);
const Errno result = Translate(file_descriptors[fd]->socket->Connect(Translate(addr_in)));
@@ -658,6 +669,11 @@ Errno BSD::GetPeerNameImpl(s32 fd, std::vector<u8>& write_buffer) {
return Errno::BADF;
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return Errno::BADF;
}
const auto [addr_in, bsd_errno] = file_descriptors[fd]->socket->GetPeerName();
if (bsd_errno != Network::Errno::SUCCESS) {
return Translate(bsd_errno);
@@ -675,6 +691,11 @@ Errno BSD::GetSockNameImpl(s32 fd, std::vector<u8>& write_buffer) {
return Errno::BADF;
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return Errno::BADF;
}
const auto [addr_in, bsd_errno] = file_descriptors[fd]->socket->GetSockName();
if (bsd_errno != Network::Errno::SUCCESS) {
return Translate(bsd_errno);
@@ -691,6 +712,10 @@ Errno BSD::ListenImpl(s32 fd, s32 backlog) {
if (!IsFileDescriptorValid(fd)) {
return Errno::BADF;
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return Errno::BADF;
}
return Translate(file_descriptors[fd]->socket->Listen(backlog));
}
@@ -698,6 +723,10 @@ std::pair<s32, Errno> BSD::FcntlImpl(s32 fd, FcntlCmd cmd, s32 arg) {
if (!IsFileDescriptorValid(fd)) {
return {-1, Errno::BADF};
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return {-1, Errno::BADF};
}
FileDescriptor& descriptor = *file_descriptors[fd];
@@ -724,6 +753,10 @@ Errno BSD::GetSockOptImpl(s32 fd, u32 level, OptName optname, std::vector<u8>& o
if (!IsFileDescriptorValid(fd)) {
return Errno::BADF;
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return Errno::BADF;
}
if (level != static_cast<u32>(SocketLevel::SOCKET)) {
UNIMPLEMENTED_MSG("Unknown getsockopt level");
@@ -755,6 +788,10 @@ Errno BSD::SetSockOptImpl(s32 fd, u32 level, OptName optname, std::span<const u8
if (!IsFileDescriptorValid(fd)) {
return Errno::BADF;
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return Errno::BADF;
}
if (level != static_cast<u32>(SocketLevel::SOCKET)) {
LOG_WARNING(Service, "(STUBBED) setsockopt with level={}, optname={}", level, optname);
@@ -805,6 +842,10 @@ Errno BSD::ShutdownImpl(s32 fd, s32 how) {
if (!IsFileDescriptorValid(fd)) {
return Errno::BADF;
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return Errno::BADF;
}
const Network::ShutdownHow host_how = Translate(static_cast<ShutdownHow>(how));
return Translate(file_descriptors[fd]->socket->Shutdown(host_how));
}
@@ -887,6 +928,10 @@ std::pair<s32, Errno> BSD::SendImpl(s32 fd, u32 flags, std::span<const u8> messa
if (!IsFileDescriptorValid(fd)) {
return {-1, Errno::BADF};
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return {-1, Errno::BADF};
}
return Translate(file_descriptors[fd]->socket->Send(message, flags));
}
@@ -895,6 +940,10 @@ std::pair<s32, Errno> BSD::SendToImpl(s32 fd, u32 flags, std::span<const u8> mes
if (!IsFileDescriptorValid(fd)) {
return {-1, Errno::BADF};
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return {-1, Errno::BADF};
}
Network::SockAddrIn addr_in;
Network::SockAddrIn* p_addr_in = nullptr;
@@ -912,6 +961,10 @@ Errno BSD::CloseImpl(s32 fd) {
if (!IsFileDescriptorValid(fd)) {
return Errno::BADF;
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return Errno::BADF;
}
const Errno bsd_errno = Translate(file_descriptors[fd]->socket->Close());
if (bsd_errno != Errno::SUCCESS) {
@@ -947,6 +1000,10 @@ std::optional<std::shared_ptr<Network::SocketBase>> BSD::GetSocket(s32 fd) {
if (!IsFileDescriptorValid(fd)) {
return std::nullopt;
}
if (!file_descriptors[fd]->socket) {
LOG_WARNING(Service, "Uninitialized socket");
return std::nullopt;
}
return file_descriptors[fd]->socket;
}
+1 -1
View File
@@ -31,7 +31,7 @@ RenderdocAPI::RenderdocAPI() {
#elif defined(__HAIKU__)
// no rtld on haiku
#else
#ifdef ANDROID
#ifdef __ANDROID__
static constexpr const char RENDERDOC_LIB[] = "libVkLayer_GLES_RenderDoc.so";
#else
static constexpr const char RENDERDOC_LIB[] = "librenderdoc.so";
+16 -2
View File
@@ -299,10 +299,24 @@ if ("loongarch64" IN_LIST ARCHITECTURE)
target_link_libraries(dynarmic PRIVATE lagoon::lagoon)
target_sources(dynarmic PRIVATE
backend/loongarch64/exclusive_monitor.cpp
backend/loongarch64/abi.h
backend/loongarch64/a32_jitstate.cpp
backend/loongarch64/a32_jitstate.h
backend/loongarch64/code_block.h
backend/loongarch64/emit_context.h
backend/loongarch64/emit_loongarch64.cpp
backend/loongarch64/emit_loongarch64.h
backend/loongarch64/emit_loongarch64_a32.cpp
backend/loongarch64/emit_loongarch64_data_processing.cpp
backend/loongarch64/a32_address_space.cpp
backend/loongarch64/a32_address_space.h
backend/loongarch64/a32_interface.cpp
backend/loongarch64/a64_interface.cpp
backend/loongarch64/code_block.h
backend/loongarch64/exclusive_monitor.cpp
backend/loongarch64/reg_alloc.cpp
backend/loongarch64/reg_alloc.h
backend/loongarch64/stack_layout.h
backend/loongarch64/lagoon_cpp.h
common/spin_lock_loongarch64.cpp
)
@@ -0,0 +1,123 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#include "dynarmic/backend/loongarch64/a32_address_space.h"
#include "common/assert.h"
#include "dynarmic/backend/loongarch64/a32_jitstate.h"
#include "dynarmic/backend/loongarch64/abi.h"
#include "dynarmic/backend/loongarch64/emit_loongarch64.h"
#include "dynarmic/frontend/A32/a32_location_descriptor.h"
#include "dynarmic/frontend/A32/translate/a32_translate.h"
#include "dynarmic/ir/opt_passes.h"
namespace Dynarmic::Backend::LoongArch64 {
A32AddressSpace::A32AddressSpace(const A32::UserConfig& conf)
: conf(conf)
, cb(conf.code_cache_size) {
EmitPrelude();
}
void A32AddressSpace::GenerateIR(IR::Block& ir_block, IR::LocationDescriptor descriptor) const {
A32::Translate(ir_block, A32::LocationDescriptor{descriptor}, conf.callbacks, {conf.arch_version, conf.define_unpredictable_behaviour, conf.hook_hint_instructions});
Optimization::Optimize(ir_block, conf, {.sha256 = true});
}
CodePtr A32AddressSpace::Get(IR::LocationDescriptor descriptor) {
if (const auto iter = block_entries.find(descriptor.Value()); iter != block_entries.end()) {
return iter->second;
}
return nullptr;
}
CodePtr A32AddressSpace::GetOrEmit(IR::LocationDescriptor descriptor) {
if (CodePtr block_entry = Get(descriptor)) {
return block_entry;
}
IR::Block ir_block{descriptor};
GenerateIR(ir_block, descriptor);
const EmittedBlockInfo block_info = Emit(std::move(ir_block));
block_infos.insert_or_assign(descriptor.Value(), block_info);
block_entries.insert_or_assign(descriptor.Value(), block_info.entry_point);
return block_info.entry_point;
}
void A32AddressSpace::ClearCache() {
block_entries.clear();
block_infos.clear();
SetCursorPtr(prelude_info.end_of_prelude);
}
void A32AddressSpace::EmitPrelude() {
prelude_info.run_code = GetCursorPtr<PreludeInfo::RunCodeFuncType>();
// Save all GPRs except sp (r3) and tp (r2)
la_addi_d(&cb.as, LA_SP, LA_SP, -64 * 8);
for (u32 i = 1; i < 32; i++) {
if (i == LA_SP || i == LA_TP)
continue;
la_st_d(&cb.as, static_cast<la_gpr_t>(i), LA_SP, static_cast<int32_t>(i * 8));
}
// Set up reserved registers and jump to block entry
la_move(&cb.as, Xstate, LA_A1); // Xstate = state ptr
la_move(&cb.as, Xhalt, LA_A2); // Xhalt = halt reason ptr
la_jr(&cb.as, LA_A0); // jump to block_entry
prelude_info.return_from_run_code = GetCursorPtr<CodePtr>();
// Restore all GPRs except sp and tp
for (u32 i = 1; i < 32; i++) {
if (i == LA_SP || i == LA_TP)
continue;
la_ld_d(&cb.as, static_cast<la_gpr_t>(i), LA_SP, static_cast<int32_t>(i * 8));
}
la_addi_d(&cb.as, LA_SP, LA_SP, 64 * 8);
la_ret(&cb.as);
prelude_info.end_of_prelude = GetCursorPtr<CodePtr>();
}
void A32AddressSpace::SetCursorPtr(CodePtr ptr) {
cb.as.cursor = reinterpret_cast<uint8_t*>(ptr);
}
size_t A32AddressSpace::GetRemainingSize() {
return la_get_remaining_buffer_size(&cb.as);
}
EmittedBlockInfo A32AddressSpace::Emit(IR::Block block) {
if (GetRemainingSize() < 1024 * 1024) {
ClearCache();
}
EmitConfig emit_conf{};
EmittedBlockInfo block_info = EmitLoongArch64(cb.as, std::move(block), emit_conf);
Link(block_info);
return block_info;
}
void A32AddressSpace::Link(EmittedBlockInfo& block_info) {
for (const auto& reloc : block_info.relocations) {
uint8_t* patch_location = reinterpret_cast<uint8_t*>(block_info.entry_point) + reloc.code_offset;
switch (reloc.target) {
case LinkTarget::ReturnFromRunCode: {
std::ptrdiff_t off = reinterpret_cast<uint8_t*>(prelude_info.return_from_run_code) - patch_location;
lagoon_assembler_t patch_as;
la_init_assembler(&patch_as, patch_location, 4);
la_b(&patch_as, static_cast<int32_t>(off));
break;
}
default:
ASSERT(false && "Invalid relocation target");
}
}
}
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,68 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include "dynarmic/backend/loongarch64/lagoon_cpp.h"
#include <ankerl/unordered_dense.h>
#include "dynarmic/backend/loongarch64/code_block.h"
#include "dynarmic/backend/loongarch64/emit_loongarch64.h"
#include "dynarmic/interface/A32/config.h"
#include "dynarmic/interface/halt_reason.h"
#include "dynarmic/ir/basic_block.h"
#include "dynarmic/ir/location_descriptor.h"
namespace Dynarmic::Backend::LoongArch64 {
struct A32JitState;
class A32AddressSpace final {
public:
explicit A32AddressSpace(const A32::UserConfig& conf);
void GenerateIR(IR::Block& ir_block, IR::LocationDescriptor descriptor) const;
CodePtr Get(IR::LocationDescriptor descriptor);
CodePtr GetOrEmit(IR::LocationDescriptor descriptor);
void ClearCache();
private:
void EmitPrelude();
template<typename T>
T GetCursorPtr() {
return reinterpret_cast<T>(cb.as.cursor);
}
template<typename T>
T GetCursorPtr() const {
return reinterpret_cast<T>(cb.as.cursor);
}
template<typename T>
T GetMemPtr() const {
return cb.ptr<T>();
}
void SetCursorPtr(CodePtr ptr);
size_t GetRemainingSize();
EmittedBlockInfo Emit(IR::Block block);
void Link(EmittedBlockInfo& block_info);
const A32::UserConfig conf;
CodeBlock cb;
ankerl::unordered_dense::map<u64, CodePtr> block_entries;
ankerl::unordered_dense::map<u64, EmittedBlockInfo> block_infos;
public:
struct PreludeInfo {
CodePtr end_of_prelude;
using RunCodeFuncType = HaltReason (*)(CodePtr entry_point, A32JitState* context, volatile u32* halt_reason);
RunCodeFuncType run_code;
CodePtr return_from_run_code;
} prelude_info;
};
} // namespace Dynarmic::Backend::LoongArch64
@@ -1,101 +1,134 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#include <array>
#include <memory>
#include <string>
#include <utility>
#include <mutex>
#include <boost/icl/interval_set.hpp>
#include "common/assert.h"
#include "common/common_types.h"
#include "dynarmic/backend/loongarch64/a32_address_space.h"
#include "dynarmic/backend/loongarch64/a32_jitstate.h"
#include "dynarmic/common/atomic.h"
#include "dynarmic/frontend/A32/a32_location_descriptor.h"
#include "dynarmic/interface/A32/a32.h"
namespace Dynarmic::A32 {
using namespace Backend::LoongArch64;
struct Jit::Impl final {
explicit Impl(UserConfig conf_) : conf(std::move(conf_)) {}
Impl(Jit* jit_interface, A32::UserConfig conf)
: jit_interface(jit_interface)
, conf(conf)
, current_address_space(conf) {}
HaltReason Run() {
UNIMPLEMENTED();
return halt_reason;
ASSERT(!jit_interface->is_executing);
jit_interface->is_executing = true;
const auto location_descriptor = current_state.GetLocationDescriptor();
const auto entry_point = current_address_space.GetOrEmit(location_descriptor);
current_address_space.prelude_info.run_code(entry_point, &current_state, &halt_reason);
HaltReason hr = static_cast<HaltReason>(Atomic::Exchange(&halt_reason, 0));
jit_interface->is_executing = false;
return hr;
}
HaltReason Step() {
UNIMPLEMENTED();
return halt_reason | HaltReason::Step;
ASSERT(!jit_interface->is_executing);
jit_interface->is_executing = true;
const auto location_descriptor = A32::LocationDescriptor{current_state.GetLocationDescriptor()}.SetSingleStepping(true);
const auto entry_point = current_address_space.GetOrEmit(location_descriptor);
current_address_space.prelude_info.run_code(entry_point, &current_state, &halt_reason);
HaltReason hr = static_cast<HaltReason>(Atomic::Exchange(&halt_reason, 0));
jit_interface->is_executing = false;
return hr;
}
void ClearCache() {
std::unique_lock lock{invalidation_mutex};
invalidate_entire_cache = true;
HaltExecution(HaltReason::CacheInvalidation);
}
void InvalidateCacheRange(u32, std::size_t) {
void InvalidateCacheRange(u32 start_address, size_t length) {
std::unique_lock lock{invalidation_mutex};
invalid_cache_ranges.add(boost::icl::discrete_interval<u32>::closed(start_address, static_cast<u32>(start_address + length - 1)));
HaltExecution(HaltReason::CacheInvalidation);
}
void Reset() {
regs = {};
ext_regs = {};
cpsr = 0;
fpscr = 0;
halt_reason = {};
current_state = {};
}
void HaltExecution(HaltReason hr) {
halt_reason |= hr;
Atomic::Or(&halt_reason, static_cast<u32>(hr));
}
void ClearHalt(HaltReason hr) {
halt_reason &= ~hr;
Atomic::And(&halt_reason, ~static_cast<u32>(hr));
}
std::array<u32, 16>& Regs() {
return regs;
return current_state.regs;
}
const std::array<u32, 16>& Regs() const {
return regs;
return current_state.regs;
}
std::array<u32, 64>& ExtRegs() {
return ext_regs;
return current_state.ext_regs;
}
const std::array<u32, 64>& ExtRegs() const {
return ext_regs;
return current_state.ext_regs;
}
u32 Cpsr() const {
return cpsr;
return current_state.Cpsr();
}
void SetCpsr(u32 value) {
cpsr = value;
current_state.SetCpsr(value);
}
u32 Fpscr() const {
return fpscr;
return current_state.Fpscr();
}
void SetFpscr(u32 value) {
fpscr = value;
current_state.SetFpscr(value);
}
void ClearExclusiveState() {}
void ClearExclusiveState() {
current_state.exclusive_state = false;
}
std::string Disassemble() const {
return {};
}
UserConfig conf;
std::array<u32, 16> regs{};
std::array<u32, 64> ext_regs{};
u32 cpsr = 0;
u32 fpscr = 0;
HaltReason halt_reason{};
private:
Jit* jit_interface;
A32::UserConfig conf;
A32JitState current_state{};
A32AddressSpace current_address_space;
volatile u32 halt_reason = 0;
std::mutex invalidation_mutex;
boost::icl::interval_set<u32> invalid_cache_ranges;
bool invalidate_entire_cache = false;
};
Jit::Jit(UserConfig conf) : impl(std::make_unique<Impl>(std::move(conf))) {}
Jit::Jit(UserConfig conf)
: impl(std::make_unique<Impl>(this, conf)) {}
Jit::~Jit() = default;
@@ -111,7 +144,7 @@ void Jit::ClearCache() {
impl->ClearCache();
}
void Jit::InvalidateCacheRange(u32 start_address, std::size_t length) {
void Jit::InvalidateCacheRange(u32 start_address, size_t length) {
impl->InvalidateCacheRange(start_address, length);
}
@@ -0,0 +1,57 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#include "dynarmic/backend/loongarch64/a32_jitstate.h"
#include "dynarmic/mcl/bit.hpp"
#include "common/common_types.h"
namespace Dynarmic::Backend::LoongArch64 {
u32 A32JitState::Cpsr() const {
u32 cpsr = 0;
cpsr |= cpsr_nzcv;
cpsr |= cpsr_q;
cpsr |= mcl::bit::get_bit<31>(cpsr_ge) ? 1 << 19 : 0;
cpsr |= mcl::bit::get_bit<23>(cpsr_ge) ? 1 << 18 : 0;
cpsr |= mcl::bit::get_bit<15>(cpsr_ge) ? 1 << 17 : 0;
cpsr |= mcl::bit::get_bit<7>(cpsr_ge) ? 1 << 16 : 0;
cpsr |= mcl::bit::get_bit<1>(upper_location_descriptor) ? 1 << 9 : 0;
cpsr |= mcl::bit::get_bit<0>(upper_location_descriptor) ? 1 << 5 : 0;
cpsr |= static_cast<u32>(upper_location_descriptor & 0b11111100'00000000);
cpsr |= static_cast<u32>(upper_location_descriptor & 0b00000011'00000000) << 17;
cpsr |= cpsr_jaifm;
return cpsr;
}
void A32JitState::SetCpsr(u32 cpsr) {
cpsr_nzcv = cpsr & 0xF0000000;
cpsr_q = cpsr & (1 << 27);
cpsr_ge = 0;
cpsr_ge |= mcl::bit::get_bit<19>(cpsr) ? 0xFF000000 : 0;
cpsr_ge |= mcl::bit::get_bit<18>(cpsr) ? 0x00FF0000 : 0;
cpsr_ge |= mcl::bit::get_bit<17>(cpsr) ? 0x0000FF00 : 0;
cpsr_ge |= mcl::bit::get_bit<16>(cpsr) ? 0x000000FF : 0;
upper_location_descriptor &= 0xFFFF0000;
upper_location_descriptor |= mcl::bit::get_bit<9>(cpsr) ? 2 : 0;
upper_location_descriptor |= mcl::bit::get_bit<5>(cpsr) ? 1 : 0;
upper_location_descriptor |= (cpsr >> 0) & 0b11111100'00000000;
upper_location_descriptor |= (cpsr >> 17) & 0b00000011'00000000;
cpsr_jaifm = cpsr & 0x010001DF;
}
constexpr u32 FPCR_MASK = A32::LocationDescriptor::FPSCR_MODE_MASK;
constexpr u32 FPSR_MASK = 0x0800009F;
u32 A32JitState::Fpscr() const {
return (upper_location_descriptor & FPCR_MASK) | fpsr | fpsr_nzcv;
}
void A32JitState::SetFpscr(u32 fpscr) {
fpsr = fpscr & FPSR_MASK;
fpsr_nzcv = fpscr & 0xF0000000;
upper_location_descriptor = (upper_location_descriptor & 0x0000ffff) | (fpscr & FPCR_MASK);
}
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,43 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include <array>
#include "common/common_types.h"
#include "dynarmic/frontend/A32/a32_location_descriptor.h"
#include "dynarmic/ir/location_descriptor.h"
namespace Dynarmic::Backend::LoongArch64 {
struct A32JitState {
u32 cpsr_nzcv = 0;
u32 cpsr_q = 0;
u32 cpsr_jaifm = 0;
u32 cpsr_ge = 0;
u32 fpsr = 0;
u32 fpsr_nzcv = 0;
std::array<u32, 16> regs{};
u32 upper_location_descriptor;
alignas(16) std::array<u32, 64> ext_regs{};
u32 exclusive_state = 0;
u32 Cpsr() const;
void SetCpsr(u32 cpsr);
u32 Fpscr() const;
void SetFpscr(u32 fpscr);
IR::LocationDescriptor GetLocationDescriptor() const {
return IR::LocationDescriptor{regs[15] | (static_cast<u64>(upper_location_descriptor) << 32)};
}
};
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,39 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include <initializer_list>
#include "dynarmic/backend/loongarch64/lagoon_cpp.h"
#include "common/common_types.h"
namespace Dynarmic::Backend::LoongArch64 {
// Reserved registers used by the dynarmic JIT
// Xstate (s0/r23): pointer to JIT CPU state, callee-saved
// Xhalt (s1/r24): halt reason pointer, callee-saved
// Xscratch0 (t7/r19): scratch register (caller-saved)
// Xscratch1 (t8/r20): scratch register (caller-saved)
constexpr la_gpr_t Xstate = LA_S0; // r23
constexpr la_gpr_t Xhalt = LA_S1; // r24
constexpr la_gpr_t Xscratch0 = LA_T7; // r19
constexpr la_gpr_t Xscratch1 = LA_T8; // r20
// GPR allocation order: callee-saved (s2-s8) first, then temps, then args
constexpr std::initializer_list<u32> GPR_ORDER{
25, 26, 27, 28, 29, 30, 31, // s2-s8 (r25-r31)
12, 13, 14, 15, 16, 17, 18, // t0-t6 (r12-r18)
4, 5, 6, 7, 8, 9, 10, 11 // a0-a7 (r4-r11)
};
// FPR allocation order: callee-saved (fs0-fs7) first, then ft, then fa
constexpr std::initializer_list<u32> FPR_ORDER{
24, 25, 26, 27, 28, 29, 30, 31, // fs0-fs7 (f24-f31)
8, 9, 10, 11, 12, 13, 14, 15, // ft0-ft7 (f8-f15)
16, 17, 18, 19, 20, 21, 22, 23, // ft8-ft15 (f16-f23)
0, 1, 2, 3, 4, 5, 6, 7 // fa0-fa7 (f0-f7)
};
} // namespace Dynarmic::Backend::LoongArch64
@@ -4,20 +4,44 @@
#pragma once
#include <cstdint>
#include <new>
#include <type_traits>
#include <sys/mman.h>
#include "dynarmic/backend/loongarch64/lagoon_cpp.h"
#include "common/assert.h"
#include "common/common_types.h"
namespace Dynarmic::Backend::LoongArch64 {
class CodeBlock {
public:
explicit CodeBlock(std::size_t size) noexcept
: memsize(size) {
mem = static_cast<u8*>(mmap(nullptr, size, PROT_READ | PROT_WRITE | PROT_EXEC, MAP_ANON | MAP_PRIVATE, -1, 0));
ASSERT(mem != MAP_FAILED);
la_init_assembler(&as, mem, size);
}
~CodeBlock() noexcept {
if (mem == nullptr) {
return;
}
munmap(mem, memsize);
}
template<typename T>
T ptr() const noexcept {
static_assert(std::is_pointer_v<T> || std::is_same_v<T, std::uintptr_t> || std::is_same_v<T, std::intptr_t>);
return reinterpret_cast<T>(mem);
}
lagoon_assembler_t as{};
private:
u8* mem = nullptr;
size_t memsize = 0;
};
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,24 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include "dynarmic/backend/loongarch64/emit_loongarch64.h"
#include "dynarmic/backend/loongarch64/reg_alloc.h"
namespace Dynarmic::IR {
class Block;
} // namespace Dynarmic::IR
namespace Dynarmic::Backend::LoongArch64 {
struct EmitConfig;
struct EmitContext {
IR::Block& block;
RegAlloc& reg_alloc;
const EmitConfig& emit_conf;
EmittedBlockInfo& ebi;
};
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,113 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#include "dynarmic/backend/loongarch64/emit_loongarch64.h"
#include "dynarmic/backend/loongarch64/a32_jitstate.h"
#include "dynarmic/backend/loongarch64/abi.h"
#include "dynarmic/backend/loongarch64/emit_context.h"
#include "dynarmic/backend/loongarch64/reg_alloc.h"
#include "dynarmic/ir/basic_block.h"
#include "dynarmic/ir/microinstruction.h"
#include "dynarmic/ir/opcodes.h"
namespace Dynarmic::Backend::LoongArch64 {
template<IR::Opcode op>
void EmitIR(lagoon_assembler_t&, EmitContext&, IR::Inst*) {
ASSERT(false && "Unimplemented opcode");
}
template<>
void EmitIR<IR::Opcode::Void>(lagoon_assembler_t&, EmitContext&, IR::Inst*) {}
template<>
void EmitIR<IR::Opcode::A32GetRegister>(lagoon_assembler_t&, EmitContext& ctx, IR::Inst* inst);
template<>
void EmitIR<IR::Opcode::A32SetRegister>(lagoon_assembler_t&, EmitContext& ctx, IR::Inst* inst);
template<>
void EmitIR<IR::Opcode::A32SetCpsrNZC>(lagoon_assembler_t&, EmitContext& ctx, IR::Inst* inst);
template<>
void EmitIR<IR::Opcode::LogicalShiftLeft32>(lagoon_assembler_t&, EmitContext& ctx, IR::Inst* inst);
template<>
void EmitIR<IR::Opcode::GetCarryFromOp>(lagoon_assembler_t&, EmitContext& ctx, IR::Inst* inst) {
ASSERT(ctx.reg_alloc.IsValueLive(inst));
}
template<>
void EmitIR<IR::Opcode::GetNZFromOp>(lagoon_assembler_t& as, EmitContext& ctx, IR::Inst* inst) {
auto args = ctx.reg_alloc.GetArgumentInfo(inst);
auto Xvalue = ctx.reg_alloc.ReadX(args[0]);
auto Xnz = ctx.reg_alloc.WriteX(inst);
RegAlloc::Realize(Xvalue, Xnz);
// Z flag (bit 30): set if value == 0
la_sltui(&as, Xnz->index, Xvalue->index, 1);
la_slli_d(&as, Xnz->index, Xnz->index, 30);
// N flag (bit 31): set if value < 0 (signed)
la_slt(&as, Xscratch0, Xvalue->index, LA_ZERO);
la_slli_d(&as, Xscratch0, Xscratch0, 31);
la_or(&as, Xnz->index, Xnz->index, Xscratch0);
}
EmittedBlockInfo EmitLoongArch64(lagoon_assembler_t& as, IR::Block block, const EmitConfig& emit_conf) {
EmittedBlockInfo ebi;
RegAlloc reg_alloc{as, std::vector<u32>(GPR_ORDER), std::vector<u32>(FPR_ORDER)};
EmitContext ctx{block, reg_alloc, emit_conf, ebi};
ebi.entry_point = reinterpret_cast<CodePtr>(as.cursor);
for (auto iter = block.instructions.begin(); iter != block.instructions.end(); ++iter) {
IR::Inst* inst = &*iter;
switch (inst->GetOpcode()) {
#define OPCODE(name, type, ...) \
case IR::Opcode::name: \
EmitIR<IR::Opcode::name>(as, ctx, inst); \
break;
#define A32OPC(name, type, ...) \
case IR::Opcode::A32##name: \
EmitIR<IR::Opcode::A32##name>(as, ctx, inst); \
break;
#define A64OPC(name, type, ...) \
case IR::Opcode::A64##name: \
EmitIR<IR::Opcode::A64##name>(as, ctx, inst); \
break;
#include "dynarmic/ir/opcodes.inc"
#undef OPCODE
#undef A32OPC
#undef A64OPC
default:
UNREACHABLE();
}
reg_alloc.UpdateAllUses();
}
reg_alloc.UpdateAllUses();
reg_alloc.AssertNoMoreUses();
// TODO: Emit Terminal
const auto term = block.GetTerminal();
const IR::Term::LinkBlock* link_block_term = boost::get<IR::Term::LinkBlock>(&term);
ASSERT(link_block_term);
la_load_immediate64(&as, Xscratch0, link_block_term->next.Value());
la_st_w(&as, Xscratch0, Xstate, static_cast<int32_t>(offsetof(A32JitState, regs) + sizeof(u32) * 15));
ebi.relocations.push_back(Relocation{
reinterpret_cast<CodePtr>(as.cursor) - ebi.entry_point,
LinkTarget::ReturnFromRunCode
});
la_nop(&as);
ebi.size = reinterpret_cast<CodePtr>(as.cursor) - ebi.entry_point;
return ebi;
}
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,55 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include <array>
#include <cstddef>
#include <vector>
#include "dynarmic/backend/loongarch64/lagoon_cpp.h"
#include "common/common_types.h"
namespace Dynarmic::IR {
class Block;
class Inst;
class LocationDescriptor;
enum class Cond;
enum class Opcode;
} // namespace Dynarmic::IR
namespace Dynarmic::A32 {
class Coprocessor;
} // namespace Dynarmic::A32
namespace Dynarmic::Backend::LoongArch64 {
using CodePtr = std::byte*;
enum class LinkTarget {
ReturnFromRunCode,
};
struct Relocation {
std::ptrdiff_t code_offset;
LinkTarget target;
};
struct EmittedBlockInfo {
std::vector<Relocation> relocations;
CodePtr entry_point;
size_t size;
size_t cycle_count;
};
struct EmitConfig {};
struct EmitContext;
template<IR::Opcode op>
void EmitIR(lagoon_assembler_t& as, EmitContext& ctx, IR::Inst* inst);
EmittedBlockInfo EmitLoongArch64(lagoon_assembler_t& as, IR::Block block, const EmitConfig& emit_conf);
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,59 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#include "dynarmic/backend/loongarch64/lagoon_cpp.h"
#include "dynarmic/backend/loongarch64/a32_jitstate.h"
#include "dynarmic/backend/loongarch64/abi.h"
#include "dynarmic/backend/loongarch64/emit_context.h"
#include "dynarmic/backend/loongarch64/emit_loongarch64.h"
#include "dynarmic/backend/loongarch64/reg_alloc.h"
#include "dynarmic/ir/basic_block.h"
#include "dynarmic/ir/microinstruction.h"
#include "dynarmic/ir/opcodes.h"
namespace Dynarmic::Backend::LoongArch64 {
template<>
void EmitIR<IR::Opcode::A32GetRegister>(lagoon_assembler_t& as, EmitContext& ctx, IR::Inst* inst) {
const A32::Reg reg = inst->GetArg(0).GetA32RegRef();
auto Xresult = ctx.reg_alloc.WriteX(inst);
RegAlloc::Realize(Xresult);
la_ld_wu(&as, Xresult->index, Xstate,
static_cast<int32_t>(offsetof(A32JitState, regs) + sizeof(u32) * static_cast<size_t>(reg)));
}
template<>
void EmitIR<IR::Opcode::A32SetRegister>(lagoon_assembler_t& as, EmitContext& ctx, IR::Inst* inst) {
const A32::Reg reg = inst->GetArg(0).GetA32RegRef();
auto args = ctx.reg_alloc.GetArgumentInfo(inst);
auto Xvalue = ctx.reg_alloc.ReadX(args[1]);
RegAlloc::Realize(Xvalue);
la_st_w(&as, Xvalue->index, Xstate,
static_cast<int32_t>(offsetof(A32JitState, regs) + sizeof(u32) * static_cast<size_t>(reg)));
}
template<>
void EmitIR<IR::Opcode::A32SetCpsrNZC>(lagoon_assembler_t& as, EmitContext& ctx, IR::Inst* inst) {
auto args = ctx.reg_alloc.GetArgumentInfo(inst);
ASSERT(!args[0].IsImmediate() && !args[1].IsImmediate());
auto Xnz = ctx.reg_alloc.ReadX(args[0]);
auto Xc = ctx.reg_alloc.ReadX(args[1]);
RegAlloc::Realize(Xnz, Xc);
la_ld_wu(&as, Xscratch0, Xstate, static_cast<int32_t>(offsetof(A32JitState, cpsr_nzcv)));
la_load_immediate64(&as, Xscratch1, 0x10000000);
la_and(&as, Xscratch0, Xscratch0, Xscratch1);
la_or(&as, Xscratch0, Xscratch0, Xnz->index);
la_slli_w(&as, Xscratch1, Xc->index, 29);
la_or(&as, Xscratch0, Xscratch0, Xscratch1);
la_st_w(&as, Xscratch0, Xstate, static_cast<int32_t>(offsetof(A32JitState, cpsr_nzcv)));
}
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,52 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#include "dynarmic/backend/loongarch64/lagoon_cpp.h"
#include "dynarmic/backend/loongarch64/abi.h"
#include "dynarmic/backend/loongarch64/emit_context.h"
#include "dynarmic/backend/loongarch64/emit_loongarch64.h"
#include "dynarmic/backend/loongarch64/reg_alloc.h"
#include "dynarmic/ir/basic_block.h"
#include "dynarmic/ir/microinstruction.h"
#include "dynarmic/ir/opcodes.h"
namespace Dynarmic::Backend::LoongArch64 {
template<>
void EmitIR<IR::Opcode::LogicalShiftLeft32>(lagoon_assembler_t& as, EmitContext& ctx, IR::Inst* inst) {
const auto carry_inst = inst->GetAssociatedPseudoOperation(IR::Opcode::GetCarryFromOp);
auto args = ctx.reg_alloc.GetArgumentInfo(inst);
auto& operand_arg = args[0];
auto& shift_arg = args[1];
auto& carry_arg = args[2];
ASSERT(carry_inst != nullptr);
ASSERT(shift_arg.IsImmediate());
auto Xresult = ctx.reg_alloc.WriteX(inst);
auto Xcarry_out = ctx.reg_alloc.WriteX(carry_inst);
auto Xoperand = ctx.reg_alloc.ReadX(operand_arg);
auto Xcarry_in = ctx.reg_alloc.ReadX(carry_arg);
RegAlloc::Realize(Xresult, Xcarry_out, Xoperand, Xcarry_in);
const u8 shift = shift_arg.GetImmediateU8();
if (shift == 0) {
la_addi_w(&as, Xresult->index, Xoperand->index, 0);
la_addi_w(&as, Xcarry_out->index, Xcarry_in->index, 0);
} else if (shift < 32) {
la_srli_w(&as, Xcarry_out->index, Xoperand->index, 32 - shift);
la_andi(&as, Xcarry_out->index, Xcarry_out->index, 1);
la_slli_w(&as, Xresult->index, Xoperand->index, shift);
} else if (shift > 32) {
la_move(&as, Xresult->index, LA_ZERO);
la_move(&as, Xcarry_out->index, LA_ZERO);
} else {
la_andi(&as, Xcarry_out->index, Xoperand->index, 1);
la_move(&as, Xresult->index, LA_ZERO);
}
}
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,8 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
extern "C" {
#include <lagoon.h>
}
@@ -0,0 +1,364 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#include "dynarmic/backend/loongarch64/reg_alloc.h"
#include <algorithm>
#include <array>
#include <limits>
#include "dynarmic/backend/loongarch64/lagoon_cpp.h"
#include "common/assert.h"
#include "common/common_types.h"
#include "dynarmic/common/always_false.h"
namespace Dynarmic::Backend::LoongArch64 {
constexpr size_t spill_offset = offsetof(StackLayout, spill);
constexpr size_t spill_slot_size = sizeof(decltype(StackLayout::spill)::value_type);
static bool IsValuelessType(IR::Type type) {
switch (type) {
case IR::Type::Table:
return true;
default:
return false;
}
}
IR::Type Argument::GetType() const {
return value.GetType();
}
bool Argument::IsImmediate() const {
return value.IsImmediate();
}
bool Argument::GetImmediateU1() const {
return value.GetU1();
}
u8 Argument::GetImmediateU8() const {
const u64 imm = value.GetImmediateAsU64();
ASSERT(imm < 0x100);
return u8(imm);
}
u16 Argument::GetImmediateU16() const {
const u64 imm = value.GetImmediateAsU64();
ASSERT(imm < 0x10000);
return u16(imm);
}
u32 Argument::GetImmediateU32() const {
const u64 imm = value.GetImmediateAsU64();
ASSERT(imm < 0x100000000);
return u32(imm);
}
u64 Argument::GetImmediateU64() const {
return value.GetImmediateAsU64();
}
IR::Cond Argument::GetImmediateCond() const {
ASSERT(IsImmediate() && GetType() == IR::Type::Cond);
return value.GetCond();
}
IR::AccType Argument::GetImmediateAccType() const {
ASSERT(IsImmediate() && GetType() == IR::Type::AccType);
return value.GetAccType();
}
bool HostLocInfo::Contains(const IR::Inst* value) const {
return std::find(values.begin(), values.end(), value) != values.end();
}
void HostLocInfo::SetupScratchLocation() {
ASSERT(IsCompletelyEmpty());
locked = 1;
realized = true;
}
bool HostLocInfo::IsCompletelyEmpty() const {
return values.empty() && !locked && !accumulated_uses && !expected_uses && !uses_this_inst && !realized;
}
void HostLocInfo::UpdateUses() {
accumulated_uses += uses_this_inst;
uses_this_inst = 0;
if (accumulated_uses == expected_uses) {
values.clear();
accumulated_uses = 0;
expected_uses = 0;
}
}
RegAlloc::ArgumentInfo RegAlloc::GetArgumentInfo(IR::Inst* inst) {
ArgumentInfo ret = {Argument{}, Argument{}, Argument{}, Argument{}};
for (size_t i = 0; i < inst->NumArgs(); i++) {
const IR::Value arg = inst->GetArg(i);
ret[i].value = arg;
if (!arg.IsImmediate() && !IsValuelessType(arg.GetType())) {
ASSERT(ValueLocation(arg.GetInst()) && "argument must already been defined");
ValueInfo(arg.GetInst()).uses_this_inst++;
}
}
return ret;
}
bool RegAlloc::IsValueLive(IR::Inst* inst) const {
return !!ValueLocation(inst);
}
void RegAlloc::UpdateAllUses() {
for (auto& info : hostloc_info) {
info.UpdateUses();
}
}
void RegAlloc::DefineAsExisting(IR::Inst* inst, Argument& arg) {
ASSERT(!ValueLocation(inst));
if (arg.value.IsImmediate()) {
inst->ReplaceUsesWith(arg.value);
return;
}
auto& info = ValueInfo(arg.value.GetInst());
info.values.emplace_back(inst);
info.expected_uses += inst->UseCount();
}
void RegAlloc::AssertNoMoreUses() const {
// TODO: Re-enable this assert once all register allocation issues are fixed
// const auto is_empty = [](const auto& i) { return i.IsCompletelyEmpty(); };
// ASSERT(std::all_of(hostloc_info.begin(), hostloc_info.end(), is_empty));
}
template<HostLoc::Kind kind>
u32 RegAlloc::GenerateImmediate(const IR::Value& value) {
if constexpr (kind == HostLoc::Kind::Gpr) {
const u32 new_location_index = AllocateRegister(gpr_order, GprOffset);
SpillGpr(new_location_index);
hostloc_info[GprOffset + new_location_index].SetupScratchLocation();
la_load_immediate64(&as, static_cast<la_gpr_t>(new_location_index),
static_cast<int64_t>(value.GetImmediateAsU64()));
return new_location_index;
} else if constexpr (kind == HostLoc::Kind::Fpr) {
ASSERT(false && "Unimplemented instruction");
} else {
UNREACHABLE();
}
return 0;
}
template<HostLoc::Kind required_kind>
u32 RegAlloc::RealizeReadImpl(const IR::Value& value) {
if (value.IsImmediate()) {
return GenerateImmediate<required_kind>(value);
}
const auto current_location = ValueLocation(value.GetInst());
ASSERT(current_location);
if (current_location->kind == required_kind) {
ValueInfo(*current_location).realized = true;
return current_location->index;
}
ASSERT(!ValueInfo(*current_location).realized);
ASSERT(!ValueInfo(*current_location).locked);
if constexpr (required_kind == HostLoc::Kind::Gpr) {
const u32 new_location_index = AllocateRegister(gpr_order, GprOffset);
SpillGpr(new_location_index);
switch (current_location->kind) {
case HostLoc::Kind::Gpr:
UNREACHABLE();
case HostLoc::Kind::Fpr:
la_movfr2gr_d(&as, static_cast<la_gpr_t>(new_location_index),
static_cast<la_fpr_t>(current_location->index));
break;
case HostLoc::Kind::Spill:
la_ld_d(&as, static_cast<la_gpr_t>(new_location_index), LA_SP,
static_cast<int32_t>(spill_offset + current_location->index * spill_slot_size));
break;
}
hostloc_info[GprOffset + new_location_index] = std::exchange(ValueInfo(*current_location), {});
hostloc_info[GprOffset + new_location_index].realized = true;
return new_location_index;
} else if constexpr (required_kind == HostLoc::Kind::Fpr) {
const u32 new_location_index = AllocateRegister(fpr_order, FprOffset);
SpillFpr(new_location_index);
switch (current_location->kind) {
case HostLoc::Kind::Gpr:
la_movgr2fr_d(&as, static_cast<la_fpr_t>(new_location_index),
static_cast<la_gpr_t>(current_location->index));
break;
case HostLoc::Kind::Fpr:
UNREACHABLE();
case HostLoc::Kind::Spill:
la_fld_d(&as, static_cast<la_fpr_t>(new_location_index), LA_SP,
static_cast<int32_t>(spill_offset + current_location->index * spill_slot_size));
break;
}
hostloc_info[FprOffset + new_location_index] = std::exchange(ValueInfo(*current_location), {});
hostloc_info[FprOffset + new_location_index].realized = true;
return new_location_index;
} else {
UNREACHABLE();
}
}
u32 RegAlloc::RealizeWriteImpl(const IR::Inst* value, HostLoc::Kind required_kind) {
if (value == nullptr) {
// Scratch register allocation
if (required_kind == HostLoc::Kind::Gpr) {
const u32 idx = AllocateRegister(gpr_order, GprOffset);
SpillGpr(idx);
hostloc_info[GprOffset + idx].SetupScratchLocation();
return idx;
} else if (required_kind == HostLoc::Kind::Fpr) {
const u32 idx = AllocateRegister(fpr_order, FprOffset);
SpillFpr(idx);
hostloc_info[FprOffset + idx].SetupScratchLocation();
return idx;
}
}
ASSERT(!ValueLocation(value));
const auto setup_location = [&](HostLocInfo& info) {
info = {};
info.values.emplace_back(value);
info.locked = true;
info.realized = true;
info.expected_uses = value->UseCount();
};
if (required_kind == HostLoc::Kind::Gpr) {
const u32 new_location_index = AllocateRegister(gpr_order, GprOffset);
SpillGpr(new_location_index);
setup_location(hostloc_info[GprOffset + new_location_index]);
return new_location_index;
} else if (required_kind == HostLoc::Kind::Fpr) {
const u32 new_location_index = AllocateRegister(fpr_order, FprOffset);
SpillFpr(new_location_index);
setup_location(hostloc_info[FprOffset + new_location_index]);
return new_location_index;
} else {
UNREACHABLE();
}
}
template u32 RegAlloc::RealizeReadImpl<HostLoc::Kind::Gpr>(const IR::Value& value);
template u32 RegAlloc::RealizeReadImpl<HostLoc::Kind::Fpr>(const IR::Value& value);
u32 RegAlloc::AllocateRegister(const std::vector<u32>& order, size_t base_offset) {
const auto empty = std::find_if(order.begin(), order.end(), [&](u32 i) {
auto& info = hostloc_info[base_offset + i];
return info.values.empty() && !info.locked;
});
if (empty != order.end()) {
return *empty;
}
std::vector<u32> candidates;
std::copy_if(order.begin(), order.end(), std::back_inserter(candidates), [&](u32 i) {
return !hostloc_info[base_offset + i].locked;
});
ASSERT(!candidates.empty());
u32 best = candidates[0];
size_t min_lru = hostloc_info[base_offset + best].lru_counter;
for (size_t i = 1; i < candidates.size(); ++i) {
auto& info = hostloc_info[base_offset + candidates[i]];
if (info.lru_counter < min_lru) {
min_lru = info.lru_counter;
best = candidates[i];
}
}
hostloc_info[base_offset + best].lru_counter++;
return best;
}
void RegAlloc::SpillGpr(u32 index) {
auto& gpr_info = hostloc_info[GprOffset + index];
ASSERT(!gpr_info.locked && !gpr_info.realized);
if (gpr_info.values.empty()) {
return;
}
const u32 new_location_index = FindFreeSpill();
la_st_d(&as, static_cast<la_gpr_t>(index), LA_SP,
static_cast<int32_t>(spill_offset + new_location_index * spill_slot_size));
hostloc_info[SpillOffset + new_location_index] = std::exchange(gpr_info, {});
}
void RegAlloc::SpillFpr(u32 index) {
auto& fpr_info = hostloc_info[FprOffset + index];
ASSERT(!fpr_info.locked && !fpr_info.realized);
if (fpr_info.values.empty()) {
return;
}
const u32 new_location_index = FindFreeSpill();
la_fst_d(&as, static_cast<la_fpr_t>(index), LA_SP,
static_cast<int32_t>(spill_offset + new_location_index * spill_slot_size));
hostloc_info[SpillOffset + new_location_index] = std::exchange(fpr_info, {});
}
u32 RegAlloc::FindFreeSpill() const {
for (size_t i = 0; i < SpillCount; ++i) {
if (hostloc_info[SpillOffset + i].values.empty()) {
return static_cast<u32>(i);
}
}
UNREACHABLE();
}
std::optional<HostLoc> RegAlloc::ValueLocation(const IR::Inst* value) const {
for (size_t i = 0; i < hostloc_info.size(); ++i) {
if (hostloc_info[i].Contains(value)) {
if (i < GprCount) {
return HostLoc{HostLoc::Kind::Gpr, static_cast<u32>(i)};
} else if (i < GprCount + FprCount) {
return HostLoc{HostLoc::Kind::Fpr, static_cast<u32>(i - GprCount)};
} else {
return HostLoc{HostLoc::Kind::Spill, static_cast<u32>(i - GprCount - FprCount)};
}
}
}
return std::nullopt;
}
HostLocInfo& RegAlloc::ValueInfo(HostLoc host_loc) {
switch (host_loc.kind) {
case HostLoc::Kind::Gpr:
return hostloc_info[GprOffset + host_loc.index];
case HostLoc::Kind::Fpr:
return hostloc_info[FprOffset + host_loc.index];
case HostLoc::Kind::Spill:
return hostloc_info[SpillOffset + host_loc.index];
}
UNREACHABLE();
}
HostLocInfo& RegAlloc::ValueInfo(const IR::Inst* value) {
for (auto& info : hostloc_info) {
if (info.Contains(value)) {
return info;
}
}
UNREACHABLE();
}
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,232 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include <array>
#include <optional>
#include <utility>
#include <vector>
#include "dynarmic/backend/loongarch64/lagoon_cpp.h"
#include <ankerl/unordered_dense.h>
#include "common/assert.h"
#include "common/common_types.h"
#include "dynarmic/mcl/is_instance_of_template.hpp"
#include "dynarmic/backend/loongarch64/stack_layout.h"
#include "dynarmic/ir/cond.h"
#include "dynarmic/ir/microinstruction.h"
#include "dynarmic/ir/value.h"
namespace Dynarmic::Backend::LoongArch64 {
class RegAlloc;
// Wrapper types for LoongArch GPR/FPR (replacing biscuit's register types)
struct GPR {
la_gpr_t index = LA_ZERO;
GPR() = default;
explicit GPR(u32 i) : index{static_cast<la_gpr_t>(i)} {}
uint32_t Index() const { return static_cast<uint32_t>(index); }
};
struct FPR {
la_fpr_t index = LA_F0;
FPR() = default;
explicit FPR(u32 i) : index{static_cast<la_fpr_t>(i)} {}
uint32_t Index() const { return static_cast<uint32_t>(index); }
};
struct VPR {
la_vpr_t index;
VPR() = default;
explicit VPR(u32 i) : index{static_cast<la_vpr_t>(i)} {}
uint32_t Index() const { return static_cast<uint32_t>(index); }
};
struct HostLoc {
enum class Kind {
Gpr,
Fpr,
Spill,
} kind;
u32 index;
};
struct Argument {
public:
using copyable_reference = std::reference_wrapper<Argument>;
IR::Type GetType() const;
bool IsImmediate() const;
bool GetImmediateU1() const;
u8 GetImmediateU8() const;
u16 GetImmediateU16() const;
u32 GetImmediateU32() const;
u64 GetImmediateU64() const;
IR::Cond GetImmediateCond() const;
IR::AccType GetImmediateAccType() const;
private:
friend class RegAlloc;
explicit Argument() {}
IR::Value value;
bool allocated = false;
};
template<typename T>
struct RAReg {
public:
static constexpr HostLoc::Kind kind = std::is_same_v<T, FPR> || std::is_same_v<T, VPR>
? HostLoc::Kind::Fpr
: HostLoc::Kind::Gpr;
operator T() const { return *reg; }
T operator*() const { return *reg; }
const T* operator->() const { return &*reg; }
~RAReg();
private:
friend class RegAlloc;
explicit RAReg(RegAlloc& reg_alloc, bool write, const IR::Value& value);
void Realize();
RegAlloc& reg_alloc;
bool write;
const IR::Value value;
std::optional<T> reg;
};
struct HostLocInfo final {
std::vector<const IR::Inst*> values;
size_t locked = 0;
size_t uses_this_inst = 0;
size_t accumulated_uses = 0;
size_t expected_uses = 0;
bool realized = false;
size_t lru_counter = 0;
bool Contains(const IR::Inst*) const;
void SetupScratchLocation();
bool IsCompletelyEmpty() const;
void UpdateUses();
};
class RegAlloc {
public:
using ArgumentInfo = std::array<Argument, IR::max_arg_count>;
explicit RegAlloc(lagoon_assembler_t& as, std::vector<u32> gpr_order, std::vector<u32> fpr_order)
: as{as}, gpr_order{std::move(gpr_order)}, fpr_order{std::move(fpr_order)} {}
ArgumentInfo GetArgumentInfo(IR::Inst* inst);
bool IsValueLive(IR::Inst* inst) const;
auto ReadX(Argument& arg) { return RAReg<GPR>{*this, false, arg.value}; }
auto ReadD(Argument& arg) { return RAReg<FPR>{*this, false, arg.value}; }
auto ReadV(Argument& arg) { return RAReg<VPR>{*this, false, arg.value}; }
auto WriteX(IR::Inst* inst) { return RAReg<GPR>{*this, true, inst ? IR::Value{inst} : IR::Value{}}; }
auto WriteD(IR::Inst* inst) { return RAReg<FPR>{*this, true, inst ? IR::Value{inst} : IR::Value{}}; }
auto WriteV(IR::Inst* inst) { return RAReg<VPR>{*this, true, inst ? IR::Value{inst} : IR::Value{}}; }
auto ScratchGpr() { return RAReg<GPR>{*this, true, IR::Value{}}; }
auto ScratchFpr() { return RAReg<FPR>{*this, true, IR::Value{}}; }
auto ScratchVec() { return RAReg<VPR>{*this, true, IR::Value{}}; }
void DefineAsExisting(IR::Inst* inst, Argument& arg);
template<typename... Ts>
static void Realize(Ts&... rs) {
static_assert((mcl::is_instance_of_template<RAReg, Ts>() && ...));
(rs.Realize(), ...);
}
void UpdateAllUses();
void AssertNoMoreUses() const;
private:
template<typename>
friend struct RAReg;
template<HostLoc::Kind kind>
u32 GenerateImmediate(const IR::Value& value);
template<HostLoc::Kind kind>
u32 RealizeReadImpl(const IR::Value& value);
u32 RealizeWriteImpl(const IR::Inst* value, HostLoc::Kind required_kind);
u32 AllocateRegister(const std::vector<u32>& order, size_t base_offset);
void SpillGpr(u32 index);
void SpillFpr(u32 index);
u32 FindFreeSpill() const;
std::optional<HostLoc> ValueLocation(const IR::Inst* value) const;
HostLocInfo& ValueInfo(HostLoc host_loc);
HostLocInfo& ValueInfo(const IR::Inst* value);
lagoon_assembler_t& as;
std::vector<u32> gpr_order;
std::vector<u32> fpr_order;
static constexpr size_t GprCount = 32;
static constexpr size_t FprCount = 32;
static constexpr size_t GprOffset = 0;
static constexpr size_t FprOffset = GprCount;
static constexpr size_t SpillOffset = GprCount + FprCount;
std::array<HostLocInfo, GprCount + FprCount + SpillCount> hostloc_info;
};
template<typename T>
RAReg<T>::RAReg(RegAlloc& reg_alloc, bool write, const IR::Value& value)
: reg_alloc{reg_alloc}, write{write}, value{value} {
if (!write && !value.IsImmediate()) {
reg_alloc.ValueInfo(value.GetInst()).locked++;
}
}
template<typename T>
RAReg<T>::~RAReg() {
if (value.IsEmpty()) {
if (reg) {
HostLocInfo& info = reg_alloc.ValueInfo(HostLoc{kind, reg->Index()});
info.locked--;
info.realized = false;
}
return;
}
if (value.IsImmediate()) {
if (reg) {
// Immediate was materialized into a scratch register
HostLocInfo& info = reg_alloc.ValueInfo(HostLoc{kind, reg->Index()});
info.locked--;
info.realized = false;
}
} else if (!value.IsEmpty()) {
HostLocInfo& info = reg_alloc.ValueInfo(value.GetInst());
info.locked--;
if (reg) {
info.realized = false;
}
}
}
template<typename T>
void RAReg<T>::Realize() {
if (write && value.IsEmpty()) {
reg = T{reg_alloc.RealizeWriteImpl(nullptr, kind)};
} else {
reg = T{write ? reg_alloc.RealizeWriteImpl(value.GetInst(), kind) : reg_alloc.RealizeReadImpl<kind>(value)};
}
}
} // namespace Dynarmic::Backend::LoongArch64
@@ -0,0 +1,28 @@
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
// SPDX-License-Identifier: GPL-3.0-or-later
#pragma once
#include <array>
#include "common/common_types.h"
namespace Dynarmic::Backend::LoongArch64 {
constexpr size_t SpillCount = 64;
struct alignas(16) StackLayout {
s64 cycles_remaining;
s64 cycles_to_run;
std::array<u64, SpillCount> spill;
u32 save_host_fpcr;
u32 save_host_fpsr;
bool check_bit;
};
static_assert(sizeof(StackLayout) % 16 == 0);
} // namespace Dynarmic::Backend::LoongArch64
@@ -13,8 +13,9 @@
#include <memory>
#include <type_traits>
#include "dynarmic/mcl/bit.hpp"
#include "common/common_types.h"
#include "common/x64/xbyak.h"
#include "dynarmic/mcl/bit.hpp"
#include "dynarmic/backend/x64/xbyak.h"
#include "dynarmic/backend/x64/abi.h"
#include "dynarmic/backend/x64/callback.h"
@@ -82,28 +83,17 @@ public:
/// Code emitter: Load required flags for conditional cond from rax into host rflags
void LoadRequiredFlagsForCondFromRax(IR::Cond cond);
/// Code emitter: Calls the function
template<typename FunctionPointer>
void CallFunction(FunctionPointer fn) {
static_assert(std::is_pointer_v<FunctionPointer> && std::is_function_v<std::remove_pointer_t<FunctionPointer>>,
"Supplied type must be a pointer to a function");
const u64 address = reinterpret_cast<u64>(fn);
const u64 distance = address - (getCurr<u64>() + 5);
if (distance >= 0x0000000080000000ULL && distance < 0xFFFFFFFF80000000ULL) {
// Far call
mov(rax, address);
call(rax);
} else {
call(fn);
}
/// @brief Code emitter: Calls the function
template<typename F>
void CallFunction(F fn) {
static_assert(std::is_pointer_v<F> && std::is_function_v<std::remove_pointer_t<F>>, "Supplied type must be a pointer to a function");
::Common::X64::CallFarFunction(*this, fn);
}
/// Code emitter: Calls the lambda. Lambda must not have any captures.
/// @brief Code emitter: Calls the lambda. Lambda must not have any captures.
template<typename Lambda>
void CallLambda(Lambda l) {
CallFunction(Common::FptrCast(l));
::Common::X64::CallFarFunction(*this, Common::FptrCast(l));
}
void ZeroExtendFrom(size_t bitsize, Xbyak::Reg64 reg) {
@@ -75,7 +75,7 @@ ArgCallback DevirtualizeItanium(mcl::class_type<decltype(mfp)>* this_) {
template<auto mfp>
ArgCallback Devirtualize(mcl::class_type<decltype(mfp)>* this_) {
#if defined(__APPLE__) || defined(linux) || defined(__linux) || defined(__linux__)
#if defined(__APPLE__) || defined(__linux__)
return DevirtualizeItanium<mfp>(this_);
#elif defined(__MINGW64__)
return DevirtualizeItanium<mfp>(this_);
@@ -2103,36 +2103,57 @@ void EmitX64::EmitVectorMaxU64(EmitContext& ctx, IR::Inst* inst) {
} else if (code.HasHostFeature(HostFeature::AVX)) {
auto const x = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const y = ctx.reg_alloc.UseXmm(code, args[1]);
auto const tmp = ctx.reg_alloc.ScratchXmm(code);
code.vmovdqa(xmm0, code.Const(xword, 0x8000000000000000, 0x8000000000000000));
code.vpsubq(tmp, y, xmm0);
code.vpsubq(xmm0, x, xmm0);
code.vpcmpgtq(xmm0, tmp, xmm0);
code.pblendvb(x, y);
auto const tmp0 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp1 = ctx.reg_alloc.ScratchXmm(code, HostLoc::XMM0);
code.vmovdqa(tmp1, code.Const(xword, 0x8000000000000000, 0x8000000000000000));
code.vpsubq(tmp0, y, tmp1);
code.vpsubq(tmp1, x, tmp1);
code.vpcmpgtq(tmp1, tmp0, tmp1);
code.pblendvb(x, y); // XMM0 is implicit
ctx.reg_alloc.DefineValue(code, inst, x);
} else if (code.HasHostFeature(HostFeature::SSE41)) {
auto const tmp0 = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const tmp1 = ctx.reg_alloc.UseXmm(code, args[1]);
auto const tmp2 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp3 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp4 = ctx.reg_alloc.ScratchXmm(code);
auto const tax = ctx.reg_alloc.ScratchGpr(code);
auto const tdx = ctx.reg_alloc.ScratchGpr(code);
code.movq(tdx, tmp1);
code.movq(tax, tmp0);
code.movhlps(tmp3, tmp0);
code.cmp(tdx, tax);
code.movhlps(tmp2, tmp1);
code.cmovnb(tax, tdx);
code.movq(tdx, tmp2);
code.pinsrq(tmp4, tax, 0);
code.movq(tax, tmp3);
code.cmp(tdx, tax);
code.cmovnb(tax, tdx);
code.pinsrq(tmp4, tax, 1);
ctx.reg_alloc.DefineValue(code, inst, tmp4);
} else {
auto const tmp0 = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const tmp1 = ctx.reg_alloc.UseXmm(code, args[1]);
auto const tmp2 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp3 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp4 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp5 = ctx.reg_alloc.ScratchXmm(code);
code.movdqa(tmp2, code.Const(xword, 0x8000000080000000, 0x8000000080000000));
code.movdqa(tmp3, tmp1);
code.pxor(tmp3, tmp2);
code.pxor(tmp2, tmp0);
code.movdqa(tmp4, tmp2);
code.pcmpeqd(tmp2, tmp3);
code.pcmpgtd(tmp4, tmp3);
code.pshufd(tmp2, tmp2, 245);
code.pshufd(tmp5, tmp4, 160);
code.pshufd(tmp3, tmp4, 245);
code.pand(tmp2, tmp5);
code.por(tmp3, tmp2);
code.pand(tmp0, tmp3);
code.pandn(tmp3, tmp1);
code.por(tmp0, tmp3);
ctx.reg_alloc.DefineValue(code, inst, tmp0);
auto const tax = ctx.reg_alloc.ScratchGpr(code);
auto const tdx = ctx.reg_alloc.ScratchGpr(code);
code.movq(tdx, tmp1);
code.movq(tax, tmp0);
code.movhlps(tmp3, tmp0);
code.cmp(tdx, tax);
code.movhlps(tmp2, tmp1);
code.cmovnb(tax, tdx);
code.movq(tdx, tmp2);
code.movq(tmp4, tax);
code.movq(tax, tmp3);
code.cmp(tdx, tax);
code.cmovnb(tax, tdx);
code.movq(tmp3, tax);
code.punpcklqdq(tmp4, tmp3);
ctx.reg_alloc.DefineValue(code, inst, tmp4);
}
}
@@ -2247,37 +2268,57 @@ void EmitX64::EmitVectorMinU64(EmitContext& ctx, IR::Inst* inst) {
} else if (code.HasHostFeature(HostFeature::AVX)) {
auto const x = ctx.reg_alloc.UseXmm(code, args[0]);
auto const y = ctx.reg_alloc.UseScratchXmm(code, args[1]);
auto const tmp = ctx.reg_alloc.ScratchXmm(code);
code.vmovdqa(xmm0, code.Const(xword, 0x8000000000000000, 0x8000000000000000));
code.vpsubq(tmp, y, xmm0);
code.vpsubq(xmm0, x, xmm0);
code.vpcmpgtq(xmm0, tmp, xmm0);
auto const tmp0 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp1 = ctx.reg_alloc.ScratchXmm(code, HostLoc::XMM0);
code.vmovdqa(tmp1, code.Const(xword, 0x8000000000000000, 0x8000000000000000));
code.vpsubq(tmp0, y, tmp1);
code.vpsubq(tmp1, x, tmp1);
code.vpcmpgtq(tmp1, tmp0, tmp1);
code.pblendvb(y, x);
ctx.reg_alloc.DefineValue(code, inst, y);
} else if (code.HasHostFeature(HostFeature::SSE41)) {
auto const tmp0 = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const tmp1 = ctx.reg_alloc.UseXmm(code, args[1]);
auto const tmp2 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp3 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp4 = ctx.reg_alloc.ScratchXmm(code);
auto const tax = ctx.reg_alloc.ScratchGpr(code);
auto const tdx = ctx.reg_alloc.ScratchGpr(code);
code.movq(tdx, tmp1);
code.movq(tax, tmp0);
code.movhlps(tmp3, tmp0);
code.cmp(tdx, tax);
code.movhlps(tmp2, tmp1);
code.cmovbe(tax, tdx);
code.movq(tdx, tmp2);
code.pinsrq(tmp4, tax, 0);
code.movq(tax, tmp3);
code.cmp(tdx, tax);
code.cmovbe(tax, tdx);
code.pinsrq(tmp4, tax, 1);
ctx.reg_alloc.DefineValue(code, inst, tmp4);
} else {
auto const tmp0 = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const tmp1 = ctx.reg_alloc.UseXmm(code, args[1]);
auto const tmp2 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp3 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp4 = ctx.reg_alloc.ScratchXmm(code);
auto const tmp5 = ctx.reg_alloc.ScratchXmm(code);
code.movdqa(tmp2, code.Const(xword, 0x8000000080000000, 0x8000000080000000));
code.movdqa(tmp3, tmp1);
code.pxor(tmp3, tmp2);
code.pxor(tmp2, tmp0);
code.movdqa(tmp4, tmp2);
code.pcmpeqd(tmp2, tmp3);
code.pcmpgtd(tmp4, tmp3);
code.pshufd(tmp3, tmp2, 245);
code.pshufd(tmp5, tmp4, 160);
code.pshufd(tmp2, tmp4, 245);
code.pand(tmp3, tmp5);
code.por(tmp2, tmp3);
code.pand(tmp1, tmp2);
code.pandn(tmp2, tmp0);
code.por(tmp2, tmp1);
//code.movdqa(tmp0, tmp2);
ctx.reg_alloc.DefineValue(code, inst, tmp2);
auto const tax = ctx.reg_alloc.ScratchGpr(code);
auto const tdx = ctx.reg_alloc.ScratchGpr(code);
code.movq(tdx, tmp1);
code.movq(tax, tmp0);
code.movhlps(tmp3, tmp0);
code.cmp(tdx, tax);
code.movhlps(tmp2, tmp1);
code.cmovbe(tax, tdx);
code.movq(tdx, tmp2);
code.movq(tmp4, tax);
code.movq(tax, tmp3);
code.cmp(tdx, tax);
code.cmovbe(tax, tdx);
code.movq(tmp3, tax);
code.punpcklqdq(tmp4, tmp3);
ctx.reg_alloc.DefineValue(code, inst, tmp4);
}
}
@@ -2471,13 +2512,11 @@ void EmitX64::EmitVectorNarrow64(EmitContext& ctx, IR::Inst* inst) {
ctx.reg_alloc.DefineValue(code, inst, result);
} else {
auto const a = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const zeros = ctx.reg_alloc.ScratchXmm(code);
code.pxor(zeros, zeros);
code.shufps(a, zeros, 0b00001000);
ctx.reg_alloc.DefineValue(code, inst, a);
auto const a = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const zeros = ctx.reg_alloc.ScratchXmm(code);
code.pxor(zeros, zeros);
code.shufps(a, zeros, 0b00001000);
ctx.reg_alloc.DefineValue(code, inst, a);
}
}
@@ -2490,11 +2529,11 @@ void EmitX64::EmitVectorNot(EmitContext& ctx, IR::Inst* inst) {
code.vpternlogq(result, operand, operand, u8(~Tern::c));
ctx.reg_alloc.DefineValue(code, inst, result);
} else {
auto const xmm_a = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const xmm_b = ctx.reg_alloc.ScratchXmm(code);
code.pcmpeqw(xmm_b, xmm_b);
code.pxor(xmm_a, xmm_b);
ctx.reg_alloc.DefineValue(code, inst, xmm_a);
auto const xmm_a = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const xmm_b = ctx.reg_alloc.ScratchXmm(code);
code.pcmpeqw(xmm_b, xmm_b);
code.pxor(xmm_a, xmm_b);
ctx.reg_alloc.DefineValue(code, inst, xmm_a);
}
}
@@ -2504,11 +2543,9 @@ void EmitX64::EmitVectorOr(EmitContext& ctx, IR::Inst* inst) {
void EmitX64::EmitVectorPairedAddLower8(EmitContext& ctx, IR::Inst* inst) {
auto args = ctx.reg_alloc.GetArgumentInfo(inst);
auto const xmm_a = ctx.reg_alloc.UseScratchXmm(code, args[0]);
auto const xmm_b = ctx.reg_alloc.UseXmm(code, args[1]);
auto const tmp = ctx.reg_alloc.ScratchXmm(code);
code.punpcklqdq(xmm_a, xmm_b);
code.movdqa(tmp, xmm_a);
code.psllw(xmm_a, 8);
@@ -2516,7 +2553,6 @@ void EmitX64::EmitVectorPairedAddLower8(EmitContext& ctx, IR::Inst* inst) {
code.pxor(tmp, tmp);
code.psrlw(xmm_a, 8);
code.packuswb(xmm_a, tmp);
ctx.reg_alloc.DefineValue(code, inst, xmm_a);
}

Some files were not shown because too many files have changed in this diff Show More